Naming project/es

Esta plantilla es la directriz para un proyecto de desarrollo de FreeCAD. Sigue las reglas de la metodología GTD Getting Things Done (GTD)|. Los proyectos se recopilan en el mapa de desarrollo.

Propósito y principios
Este es un esfuerzo de desarrollo y diseño para implementar un sistema robusto de designación topológica en FreeCAD.

Resultado

 * 1) Interfaz en (Part::TopoShape) para referenciar de forma robusta (nombre) formas y subformas (caras, aristas, vértices) a través de una cadena de texto (nombrar los subelementos como "Face1") Aquí necesitamos una interfaz que proporcione a Part::TopoShape  toda la información necesaria para realizar el nombrado, por ejemplo, NewShape, información adicional de un algoritmo como el borrado de caras, paso de modelado (para 2.) y ......
 * 2) Asociación de los pasos de modelado con las caras/aristas resultantes. En el caso de un modelo muy grande el usuario está perdido si tiene cientos de redondeos o taladros. De modo que si las caras/aristas supieran en que paso del modelado se han creado podríamos implementar que el doble clic en las caras/aristas abriera la operación correspondiente!
 * 3) Un algoritmo para mantener el nombrado estable a través de los cambios en el historial del modelo, como la división de aristas/caras y el desplazamiento de vértices [[File:NamingExample.jpg]]
 * 4) (opcional) estructura de datos optimizada en memoria para mantener sólo las caras/aristas modificadas en cada operación de modelado. Esto será importante cuando el modelo sea grande. No es eficiente copiar la mayor parte de la forma, sería mucho más eficiente compartir las aristas/caras que no han cambiado entre operaciones y copiar sólo lo que ha cambiado.

Tormenta de ideas
Se ha discutido bastante en el post "Robust Reference" de jrheinlaender.

Otros

 * Catia V5 y la designación topológica


 * Designación en OpenCasCade OCAF

Literatura & documentación

 * J Kripac, "Un mecanismo para la designación topológica persistente de entidades en modelos sólidos paramétricos basados en historial"
 * Describe para realizar el primero de los tres puntos de la lista. Podría decirse que es el modo de designación utilizado en Catia y OCC. Por lo menos la interfaz parece la misma. El documento no está disponible para descargar. Tuve que comprarlo. Si alguien está interesado se lo puedo enviar por email.


 * Dago AGBODAN, David MARCHEIX y Guy PIERRA, "Designación persistente para modelos paramétricos"
 * Interesante acercamiento a través de estructuras gráficas, trata el punto cuatro de la lista por la reutilización de caras/aristas no modificadas.


 * Duhwan Mun and Soonhung Han, "Identificación de entidades topológicas y mapeado de la designación de los cambios en modelos de CAD paramétricos"
 * Muy buena visión general y ejemplos


 * y algunos más a añádir....

Siguientes acciones

 * Definición del alcance
 * Casos de prueba de Python
 * Interfaz en Part::TopoShape (+ vinculación con Python)