Sketcher project/es

Este es el proyecto de desarrollo del croquizador de FreeCAD. Sigue las reglas de la metodología | Getting things done. Los proyectos son recopilados en el mapa de desarrollo.

Propósito y principios
Este es un proyecto de desarrollo de software cuya intención es implementar habilidades de restricciones en el croquizador. Trata de implementar algunos elementos de la interfaz gráfica de usuario GUI y vincularlos al solucionador de restricciones.

Los pasos de desarrollo están planificados aquí y son seguidos en el sistema de gestión de incidencias para lograr un histórico de cambios bien definido: Sistema de gestión de incidencias

Tormenta de ideas
Para mejorar el rendimiento del solucionador del croquizador, puede realizarse un particionado basado en gráficos del sistema de restricciones. El conjunto de las restricciones y el conjunto de los parámetros desconocidos se puede presentar en un grafo bipartito con restricciones correspondiendo en los nodos de la izquierda y los parámetros desconocidos en los nodos de la derecha. TERMINADO

Un simple pero muy utilizado paso de preprocesado reconoce cualquier subgrupo disjunto de modo que puedan ser tratado de forma separada en el solucionador. TERMINADO

Dando un paso más, las subpiezas rígidas de un croquis podrían detectarse y reducirse a 3 grados de libertad (x,y,rotación).

Por otra parte, se podría reducir el número de parámetros desconocidos que son cogidos en cuenta en la solución. Al principio de la solución debería verificar que restricciones no están ya satisfechas. Por un análisis gráfico se podría encontrar un conjunto mínimo de parámetros desconocidos que deberían tenerse en cuenta para satisfacer todas las restricciones no satisfechas.

Siguientes acciones
Para la versión 0.13:

1. Soporte en la restricción de tangencia para arco/arco y arco/circunferencia - TERMINADO [logari81]

2. Soporte para arcos en la restricción de Perpendicular - TERMINADO [logari81]

3. Flechas independientes del zoom (restricción de simetría) / líneas de cota - TERMINADO [mrlukeparry]

4. Geometría externa / restricciones - TERMINADO [logari81]

5. Rectángulo de selección - TERMINADO [mrlukeparry]

6. Arrastre del ratón con múltiples selecciones

7. Mejorar el diagnostico de restricciones (Incidencia #691) - TERMINADO [logari81]

8. Lista de geometrías en el panel de tareas (Similar a la lista de restricciones)

9. Soporte para puntos como geometría constructiva - TERMINADO [logari81]

Para la versión 0.12:

1. Parámetros de las restricciones (datos) editables en la vista 3D TERMINADO [jriegel]

2. Sincronización entre la selección listwidgetview - selección vista 3D - TERMINADO [wmayer]

3. Evitar la superposición de los símbolos de las restricciones TERMINADO - [mrlukeparry]

3a. Hacer los símbolos de las restricciones más pequeños, seleccionables y evitar la superposición cuando se aleja el zoom TERMINADO - [mrlukeparry]

3b. Crear iconos de las restricciones para la vista de Inventor 3D TERMINADO - [mrlukeparry]

3c. Crear datos de texto de tamaño dependiente del zoom [mrlukeparry] TERMINADO - [mrlukeparry]

3d. Hacer los datos de texto más sencillos de seleccionar TERMINADO - [mrlukeparry]

3e. Prevenir la superposición de textos en las etiquetas de datos TERMINADO - [mrlukeparry]

4. Probar el nuevo solucionador en modo independiente

5. Restricciones externas (teniendo restricciones con referencias fuera del croquis, algunas aristas del modelo 3D por ejemplo) 0.13 [jriegel]

6. Restricciones automáticas TERMINADO [jriegel]

6a. Restricción automática para perpendicular TERMINADO - [mrlukeparry]

7. Visualizar restricciones de tangencia TERMINADO - [mrlukeparry]

8. Visualizar restricciones de distancia de punto a línea y de distancia de punto a punto TERMINADO - [logari81]

9. Añadir índices a los símbolos de las restricciones en la vista 3D para distinguirlos de las restricciones del mismo tipo TERMINADO - [mrlukeparry]

10. Restricción de radio (incluyendo visualización) TERMINADO - [logari81]

11. Restricción de ángulo (incluyendo visualización) TERMINADO - [logari81]

12. Implementar una herramienta de redondeo en el croquizador TERMINADO [mrlukeparry]

12a. Proporcionar un método de establecer el radio de redondeo (Incidencia #437)

13. Implementar una herramienta de recortar / extender en el croquizador TERMINADO - [logari81]

13a. Implementar una herramienta de extensión DESESTIMADO [logari81]

13b. Soportar arcos en recortar TERMINADO - [mrlukeparry]

14. Restricción de longitudes iguales (incluyendo visualización) TERMINADO - [logari81]

15. Diagnóstico de restricciones - contador de grados de libertad TERMINADO [logari81]

16. Restricción de simetría (incluyendo visualización) TERMINADO - [logari81]

17. Implementar restricción de punto en objeto TERMINADO - [mrlukeparry]

18. Hacer el ajuste a la parrilla menos 'glotón' TERMINADO [mrlukeparry]

19. Página del entorno del croquizador de la Wiki TERMINADO [normandc]