Sketcher project/it

=Progetto di Sketcher (Schizzo)=

Questo è il progetto di sviluppo dell'ambiente Schizzo di FreeCAD.Il progetto segue le regole del processo | Getting things done (metodo per l'organizzazione delle proprie azioni, per la gestione del tempo e dei progetti per 'fare in modo che le cose vengano fatte'). I progetti sono raccolti nel Piano di sviluppo (Development roadmap).

__

Finalità e principi
Questo è un progetto di sviluppo del software che mira a implementare la funzionalità dei vincoli in Sketcher. Si tratta di implementare alcuni elementi GUI (dell'interfaccia grafica) e di collegarli al solutore dei vincoli.

Le fasi dello sviluppo sono pianificate qui e sono monitorate nel sistema di gestione dei problemi per tenere un registro storico delle modifiche ben strutturato: Issue Tracker

Riflessioni
Al fine di migliorare le prestazioni del soluzionatore del disegnatore di schizzi, si può realizzare un partizionamento basato su un grafico del sistema dei vincoli. L'insieme dei vincoli e l'insieme dei parametri incogniti possono essere rappresentati in un grafo bipartito con i vincoli corrispondenti ai nodi di sinistra e le incognite ai nodi di destra.

Un semplice, ma spesso molto utile passo di preprocesso è quello di riconoscere eventuali sottogruppi disgiunti in modo che possano essere trattati separatamente nel risolutore.

Inoltre si può ridurre il numero dei parametri ignoti che vengono presi in considerazione nella soluzione. All'inizio della soluzione si dovrebbe controllare che i vincoli non siano già soddisfatti. Con una analisi grafica si può trovare un set minimo di parametri sconosciuti che devono essere presi in considerazione per soddisfare tutti i vincoli insoddisfatti.

Azioni successive
Per la versione 0.13:

1. Supporto per arco/arco e arco/cerchio nel vincolo di tangenza - FATTO [logari81]

2. Supporto per archi nel vincolo di perpendicolarità - FATTO [logari81]

3. Frecce dello zoom indipendenti (vincolo di simmetria)/linee di quota - FATTO [mrlukeparry]

4. Geometria esterna/vincoli - FATTO [logari81]

5. box di selezione - FATTO [mrlukeparry]

6. Trascinamento del mouse con selezione multipla

7. Migliorare la diagnostica dei vincoli (Issue #691)- [logari81]

8. lista delle Geometrie nella scheda azioni (analoga alla lista dei vincoli)

9. supporto per i punti come geometria di costruzione - FATTO [logari81]

10. aggiungere un'opzione del menu a comparsa per convertire un vincolo di punto coincidente in vincolo di tangenza

11. fare si che il vincolo di simmetria lavori con i punti di simmetria invece delle linee di simmetria (utile, ad esempio, per definire il punto medio)

Per la versione 0.12:

1. parametri dei vincoli (dati) modificabili nella vista 3D FATTO [jriegel]

2. sincronizzazione tra elenco di widget di selezione della vista - selezione della vista 3D - FATTO [wmayer]

3. evitare la sovrapposizione dei simboli di vincoli FATTO - [mrlukeparry]

3a. rendere i simboli dei vincoli più piccoli, selezionabili ed evitare la sovrapposizione durante l'ingrandimento FATTO - [mrlukeparry]

3b. creare icone di vincoli per la vista di Inventor 3D FATTO - [mrlukeparry]

3c. rendere le dimensioni dei testi dei dati dependenti dallo zoom [mrlukeparry] FATTO - [mrlukeparry]

3d. rendere il testo dei dati più semplice da selezionare FATTO - [mrlukeparry]

3e. evitare la sovrapposizione di testo su etichette di dati FATTO - [mrlukeparry]

4. testare il nuovo risolutore in modalità autonoma

5. vincoli esterni (avendo vincoli con riferimenti al di fuori del disegno, ad esempio, alcuni bordi del modello 3D) 0.13 [jriegel]

6. vincoli automatici FATTO [jriegel]

6a. auto-vincolo per perpendicolarità FATTO - [mrlukeparry]

7. visualizzare i vincoli di tangenza FATTO - [mrlukeparry]

8. visualizzare i vincoli di distanza da punto a linea e da punto a punto FATTO - [logari81]

9. aggiungere gli indici ai simboli vincoli in vista 3D per distinguerli tra i vincoli dello stesso tipo FATTO - [mrlukeparry]

10. vincolo di raggio (compresa la visualizzazione) FATTO - [logari81]

11. vincolo di angolo (compresa la visualizzazione) FATTO - [logari81]

12. implementare uno strumento raccordo in Sketcher FATTO [mrlukeparry]

12a. fornire un metodo di impostazione del raggio del raccordo (Issue #437)

13. implementare un strumento Riduci/Estendi in Sketcher FATTO - [logari81]

13a. implementare uno strumento Estendi TRALASCIATO [logari81]

13b. supporto per gli archi nello strumento tagliare FATTO - [mrlukeparry]

14. vincolo lunghezze uguali (compresa la visualizzazione) FATTO - [logari81]

15. diagnostica dei vincoli - conteggio del grado di libertà FATTO [logari81]

16. vincolo di simmetria (compresa la visualizzazione) FATTO -  [logari81]

17. implementare il vincolo di punto su oggetto FATTO - [mrlukeparry]

18. rendere gli agganci alla griglia (Snap-Grid) meno 'avidi' FATTO - [mrlukeparry]

19. Pagina Wiki per l'ambiente di Schizzo (Workbench Sketcher) FATTO - [normandc]