Naming project/it


Questo modello contiene le linea guida per il progetto di sviluppo di FreeCAD. Esso segue le regole della metodologia Getting things done. I progetti sono raccolti nel Piano di sviluppo (Development roadmap).

Finalità e principi

Si tratta di un lavoro di sviluppo e progettazione per implementare un sistema di denominazione topologica robusta (persistente e coerente) in FreeCAD.


Risultati

  1. Interfaccia in (Part::TopoShape) per referenziare in modo robusto le forme (nome) e le sotto-forme (facce, bordi, vertici) attraverso una stringa (nome dei sotto-elementi del tipo "Face1").

    Per fare questo bisogna fornire una interfaccia per Part::TopoShape con tutte le informazioni necessarie per produrre la Denimonazione (Naming), ad esempio, NewShape, con le informazioni addizionali di un algoritmo come le facce cancellate, i passaggi della modellazione (es. suddivisione in 2) e ......

  1. Associazione dei passaggi della modellazione con le facce o i bordi risultanti.

    Nel caso di un grande modello l'utente si perde se ha a che fare con centinaia di raccordi o di fori. Per questo motivo, se le facce o i bordi ricordano quale fase della modellazione le ha create, è possibile implementare che un doppio click sul bordo o sulla faccia apra l'operazione corrispondente!

  1. Algoritmo per mantenere coerente la denominazione nello storico della modellazione durante le modifiche, come la suddivisione di bordi o di facce e il movimento dei vertici

    NamingExample.jpg

  1. (opzional) Ottimizzare la struttura dei dati in memoria per mantenere in memoria solo le facce o i bordi modificati nelle operazioni di modellazione.

    Questo diventa importante quando i modelli diventano grandi. Non è efficace copiare la maggior parte della forma. E' molto più efficace condividere le facce o i bordi rimasti invariati nelle operazioni (Features) e copiare solo quello che viene modificato.

Riflessioni

Si è discusso molto nel post "Robust Reference" di jrheinlaender.

Altro

Letteratura & documentazione

Descrive un metodo per realizzare i primi tre punti della lista. Direi che è l'approccio utilizzato da Catia e OCC-TNaming. Almeno l'interfaccia sembra la stessa. Il documento non è disponibile per essere scaricato. Ho dovuto comprarlo. Se qualcuno è interessato posso inviarlo via e-mail.
Approccio interessante via shell-grafica, affronta il quarto punto della lista per il riutilizzo delle facce o dei bordi non modificati.
Panoramica molto buona e esempi

Sintesi del lavoro fino ad oggi

Questa è la sintesi del lavoro che è stato fatto per questo progetto fino al 13 giugno 2016:

Organizzazione

Informazioni su TNaming

Vedere qui per un dignitoso rapporto sul repo GitHub di ezzieyguywuf. Ecco alcuni punti salienti:

Azioni successive

Passi successivi (a partire dal 13 giugno 2016)

  1. Determinare se opencascade TNaming toolkit risolve completamente il problema della Denominazione Topologica in FreeCAD
    • Quali sono tutti i casi in cui la Denominazione Topologica è un problema?
    • Quali sono gli scenari complessi in cui questo approccio dovrà lavorare?
  2. Incorporare il codice di TNaming in FreeCAD
    1. Iniziare con un approccio essenziale, vale a dire creare un Cubo e un Cilindro, Fonderli, fare un Raccordo, e poi ridimensionare il cilindro. Il raccordo non deve muoversi
    2. Gradualmente aggiungere ulteriori funzionalità
  3. Determinare se TNaming è la soluzione a lungo termine
  4. O se TNaming non è la soluzione a lungo termine, trovare un modo per 'serializzare / deserializzare' i dati che TNaming utilizza per la persistenza tra le sessioni


Online version: "http://www.freecadweb.org/wiki/index.php?title=Naming_project/it&oldid=242736"

Navigation menu