FreeCAD-Doc/localwiki/Sketcher_project-it.html
2018-07-19 18:47:02 -05:00

118 lines
10 KiB
HTML

<html><head><title>Sketcher project/it</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><link type='text/css' href='wiki.css' rel='stylesheet'></head><body><h1>Sketcher project/it</h1></div>
<div id="mw-content-text" lang="it" dir="ltr" class="mw-content-ltr"><hr/><div class="mw-parser-output"><p>Questo è il progetto di sviluppo dell'ambiente Schizzo di FreeCAD.<br />Il progetto segue le regole del processo <a rel="nofollow" class="external text" href="http://en.wikipedia.org/wiki/Getting_Things_Done#Methodology%7C">Getting things done</a> (metodo per l'organizzazione delle proprie azioni, per la gestione del tempo e dei progetti per <i>fare in modo che le cose vengano fatte</i>).<br />I progetti sono raccolti nel <a href="https://www.freecadweb.org/wiki/index.php?title=Development_roadmap/it" title="Development roadmap/it">Piano di sviluppo</a> (<a href="Development_roadmap.html" title="Development roadmap">Development roadmap</a>).
</p><p><br />
</p>
<div id="toc" class="toc"><div class="toctitle"><h2>Contents</h2></div>
<ul>
<li class="toclevel-1 tocsection-1"><a href="#Finalit.C3.A0_e_principi"><span class="tocnumber">1</span> <span class="toctext">Finalità e principi</span></a></li>
<li class="toclevel-1 tocsection-2"><a href="#Risultati"><span class="tocnumber">2</span> <span class="toctext">Risultati</span></a></li>
<li class="toclevel-1 tocsection-3"><a href="#Riflessioni"><span class="tocnumber">3</span> <span class="toctext">Riflessioni</span></a></li>
<li class="toclevel-1 tocsection-4"><a href="#Organizzazione"><span class="tocnumber">4</span> <span class="toctext">Organizzazione</span></a></li>
<li class="toclevel-1 tocsection-5"><a href="#Prossime_Azioni"><span class="tocnumber">5</span> <span class="toctext">Prossime Azioni</span></a></li>
</ul>
</div>
<h2><span class="mw-headline" id="Finalit.C3.A0_e_principi">Finalità e principi</span></h2>
<p>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.
</p><p>Le fasi dello sviluppo sono pianificate qui e sono monitorate nel sistema di gestione <a rel="nofollow" class="external free" href="http://www.freecadweb.org/tracker/my_view_page.php">http://www.freecadweb.org/tracker/my_view_page.php</a> per tenere un registro storico delle modifiche ben strutturato.
</p>
<h2><span class="mw-headline" id="Risultati">Risultati</span></h2>
<h2><span class="mw-headline" id="Riflessioni">Riflessioni</span></h2>
<p>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 <a rel="nofollow" class="external text" href="http://http://it.wikipedia.org/wiki/Grafo_bipartito">grafo bipartito</a> con i vincoli corrispondenti ai nodi di sinistra e le incognite corrispondenti ai nodi di destra.
</p><p>Un semplice, ma spesso molto utile passo di preprocesso è quello di riconoscere eventuali sottogruppi disgiunti in modo che possano essere trattati separatamente nel risolutore.
</p><p>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.
</p><p>Facendo un passo in avanti, possono essere rilevate le sotto-parti rigide di un disegno e ridotte a 3 gradi di libertà (x, y, rotazione).
</p>
<h2><span class="mw-headline" id="Organizzazione">Organizzazione</span></h2>
<h2><span class="mw-headline" id="Prossime_Azioni">Prossime Azioni</span></h2>
<p>Per 0.14:
</p><p>1. Selezione multipla tramite trascinamento del mouse (selezione di un'area)
</p><p>2. Lista delle Geometrie nella scheda azioni (analoga alla lista dei Vincoli)
</p><p>3. Aggiungere un'opzione nel menu a comparsa per convertire un vincolo di punto coincidente in vincolo di tangenza
</p><p>4. Strumento Poligono (comodità)
</p><p>5. Aggiornare la documentazione del wiki per il vincolo di Simmetria e lo strumento Polilinea (azioni del tasto M)
</p><p><br />
Idee da sviluppare:
</p><p>Interfaccia utente:
</p><p>1. Griglia su schermo intero (unità corrente)
</p><p>2. Auto-vincoli più efficiente:
</p><p>2.a Algoritmo che consideri solo la geometria che è presente sullo schermo per aumentare le prestazioni e migliorare la selezione
</p><p>2.b Prevenire i conflitti di vincoli
</p><p>3. Proposte per le linee: vincolo orizzontale, verticale, perpendicolare, tangente?
</p><p>4. Revisione delle icone dei vincoli fondendole in un unico Nodo
</p><p>4.a Unirle in un unico SoNode per migliorare le prestazioni
</p><p>4.b Remove need for ray pick to increase performance
</p><p>4.c Condivisione più efficiente della memoria della trama.
</p><p>4.d Migliorare l'algoritmo per evitare le sovrapposizioni
</p><p>4.e Barra degli strumenti per visualizzare i vincoli indipendente
</p><p>5. Migliorare le etichette dei dati:
</p><p>5.a Etichetta di raggio posizionabile con qualsiasi angolo
</p><p>5.b Eliminare ciò che non è più necessario per memorizzarlo in SoImage
</p><p>6. Impostare la griglia su un bordo
</p><p>7. Vincoli automatici durante il trascinamento (Punto su Punto, Punto su Linea, Coincidente)?
</p><p>8. Evidenziare delle entità o zoom di precisione su un'area dello schizzo
</p><p>9. Associazioni a Progettazione Parti (oggetti trasparenti di supporto)
</p><p>10. Implementare la funzione Piano dello schizzo con l'introduzione del Modulo Assemblaggio
</p><p>11. Migliorare la selezione del punto mediante l'implementazione di nuovi nodi personalizzati.
</p><p>12. Costruzione con linee a tratti al posto di linee continue.
</p><p><br />
Per la versione 0.13:
</p><p>1. Supporto per arco/arco e arco/cerchio nel vincolo di tangenza - <b>FATTO</b> [logari81]
</p><p>2. Supporto per archi nel vincolo di perpendicolarità - <b>FATTO</b> [logari81]
</p><p>3. Frecce dello zoom indipendenti (vincolo di simmetria)/linee di quota - <b>FATTO</b> [mrlukeparry]
</p><p>4. Vincoli riferiti a una Geometria esterna - <b>FATTO</b> [logari81]
</p><p>5. Box di selezione - <b>FATTO</b> [mrlukeparry]
</p><p>6. Selezione multipla tramite trascinamento del mouse - <b>Rinviato alla 0.14</b>
</p><p>7. Migliorare la diagnostica dei vincoli <a rel="nofollow" class="external text" href="http://www.freecadweb.org/tracker/view.php?id=691">(Issue #691)</a>- <b>FATTO</b> [logari81]
</p><p>8. Lista delle Geometrie nella scheda azioni (analoga alla lista dei vincoli) - <b>Rinviato alla 0.14</b>
</p><p>9. Supporto per i punti come geometria di costruzione - <b>FATTO</b> [logari81]
</p><p>10. Aggiungere un'opzione del menu a comparsa per convertire un vincolo di punto coincidente in vincolo di tangenza - <b>Rinviato alla 0.14</b>
</p><p>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) - <b>FATTO</b> [logari81]
</p><p><br />
Per la versione 0.12:
</p><p>1. parametri dei vincoli (dati) modificabili nella vista 3D <b>FATTO</b> [jriegel]
</p><p>2. sincronizzazione tra elenco di widget di selezione della vista - selezione della vista 3D - <b>FATTO</b> [wmayer]
</p><p>3. evitare la sovrapposizione dei simboli di vincoli <b>FATTO</b> - [mrlukeparry]
</p><p>3a. rendere i simboli dei vincoli più piccoli, selezionabili ed evitare la sovrapposizione durante l'ingrandimento <b>FATTO</b> - [mrlukeparry]
</p><p>3b. creare icone di vincoli per la vista di Inventor 3D <b>FATTO</b> - [mrlukeparry]
</p><p>3c. rendere le dimensioni dei testi dei dati dependenti dallo zoom [mrlukeparry] <b>FATTO</b> - [mrlukeparry]
</p><p>3d. rendere il testo dei dati più semplice da selezionare <b>FATTO</b> - [mrlukeparry]
</p><p>3e. evitare la sovrapposizione di testo su etichette di dati <b>FATTO</b> - [mrlukeparry]
</p><p>4. testare il nuovo risolutore in modalità autonoma
</p><p>5. vincoli esterni (avendo vincoli con riferimenti al di fuori del disegno, ad esempio, alcuni bordi del modello 3D) <b>0.13</b> [jriegel]
</p><p>6. vincoli automatici <b>FATTO</b> [jriegel]
</p><p>6a. auto-vincolo per perpendicolarità <b>FATTO</b> - [mrlukeparry]
</p><p>7. visualizzare i vincoli di tangenza <b>FATTO</b> - [mrlukeparry]
</p><p>8. visualizzare i vincoli di distanza da punto a linea e da punto a punto <b>FATTO</b> - [logari81]
</p><p>9. aggiungere gli indici ai simboli vincoli in vista 3D per distinguerli tra i vincoli dello stesso tipo <b>FATTO</b> - [mrlukeparry]
</p><p>10. vincolo di raggio (compresa la visualizzazione) <b>FATTO</b> - [logari81]
</p><p>11. vincolo di angolo (compresa la visualizzazione) <b>FATTO</b> - [logari81]
</p><p>12. implementare uno strumento raccordo in Sketcher <b>FATTO</b> [mrlukeparry]
</p><p>12a. fornire un metodo di impostazione del raggio del raccordo <a rel="nofollow" class="external text" href="http://www.freecadweb.org/tracker/view.php?id=437">(Issue #437)</a>
</p><p>13. implementare un strumento Riduci/Estendi in Sketcher <b>FATTO</b> - [logari81]
</p><p>13a. implementare uno strumento Estendi <b>TRALASCIATO</b> [logari81]
</p><p>13b. supporto per gli archi nello strumento tagliare <b>FATTO</b> - [mrlukeparry]
</p><p>14. vincolo lunghezze uguali (compresa la visualizzazione) <b>FATTO</b> - [logari81]
</p><p>15. diagnostica dei vincoli - conteggio del grado di libertà <b>FATTO</b> [logari81]
</p><p>16. vincolo di simmetria (compresa la visualizzazione) <b>FATTO</b> - [logari81]
</p><p>17. implementare il vincolo di punto su oggetto <b>FATTO</b> - [mrlukeparry]
</p><p>18. rendere gli agganci alla griglia (Snap-Grid) meno 'avidi' <b>FATTO</b> - [mrlukeparry]
</p><p>19. Pagina Wiki per l'ambiente di Schizzo (Workbench Sketcher) <b>FATTO</b> - [normandc]
</p>
<div style="clear:both"></div>
</div>
</div>
</div><div class="printfooter">
Online version: "<a dir="ltr" href="https://www.freecadweb.org/wiki/index.php?title=Sketcher_project/it&amp;oldid=121687">http://www.freecadweb.org/wiki/index.php?title=Sketcher_project/it&amp;oldid=121687</a>"</div>
<div id="catlinks" class="catlinks" data-mw="interface"></div><div class="visualClear"></div>
</div>
</div>
<div id="mw-navigation">
<h2>Navigation menu</h2>
</body></html>