"...no veo nada de que el código sea open-source, mucho menos libre."
"...pero la intencion es otra!"
Atentamente lei posts y blog de Arquilin.
Él evalúa la calidad de soft para diseño como insatisfactoria basando su opinión del ámbito sobre Qcad, Archimedes, Inkscape, Blender y AutoCAD.
Aparece deseo de crear CAD mejor que los existentes, eso es el objetivo.
"Si logramos que todo lo que dibujemos esté todo junto en un mismo espacio pero separado por diferentes criterios, podemos luego, a partir de esto generar cientos de planos vinculados a este modelo original, de tal manera que cualquier modificación en el modelo afecte a todos los planos que corresponda de manera automática". ¡Muy buena idea!
Después se marcan los medios a usar para lograr el objetivo.
"Por esta razón me propuse diseñar un CAD libre, es decir, contribuir con todas mis capacidades para elaborar el mejor CAD en 2D que podamos crear..."Diseñar un CAD libre no es la intensión, eso es el método supuesto para llegar al objetivo.
Para crear CAD mejor que los existentes hay que saber cual es el mejor de los existentes.
Conozco muchos programas CAD. A mi juicio el mejor CAD 2D dentro de los comerciales y gratuitos es Solid Edge Layout.
Tiene espacio de modelo donde se puede delinear todo en escala 1 : 1. Es paramétrico: cada cota se inscribe automáticamente a planilla interna de variables (parámetros), al variar valor de cota en la hoja o de variable en planilla interna el objeto (línea, circulo, arco, ángulo) cambia su tamaño correspondientemente.
Se puede establecer relaciones entre objetos (igualdad, paralelismo, perpendicularidad, concentricidad, etc.) que se mantienen.
Variables pueden vincularse por formulas; hay unas funciones necesarias para usarlas en formulas. Si hace falta una función se puede crearla aún con Notepad (sería mejor usar Notepad++) usando lenguaje simplificado de VB.
Celdas de planilla de variables se puede vincular con celdas de hoja de Excel. Todo el diseño puede ser dirigido desde hoja de Excel. SolidEdge es el único programa que permite vincular celdas de su planilla de variables con hoja de Lotus 1-2-3. Eso da ciertas ventajas (hay que comparar funciones IF y humildes escenarios de Excel con potentes versiones de Lotus).
Se puede apagar capas en hojas de dibujo independientemente de estado de capas en modelo 2D.
¿Cuál es la moraleja?
1. CAD a crear no tiene que ser peor que Solid Edge Layout.
2. En más de la mitad de avisos de trabajo piden dibujantes y proyectistas en AutoCAD. AutoCAD que usan empresas es legal o pirateado. Con conocimientos mínimos por costo de una licencia de AutoCAD se puede comprar hasta 80 programas que usan formato DWG y tienen todas herramientas que se usan habitualmente con AutoCAD y aún más (son programables con LISP). Con conocimientos mínimos (ya que disidieron a usar soft pirata) se puede comprar por $5 un CAD 10 veces más eficas que AutoCAD. La verdad es que la gente (dueños de empresas, directores, gerentes, jefes de oficinas técnicas, etc.) no se interesan en saber algo de mundo de CAD. No sé si vale la pena crear un CAD más.
Si el deseo de crear un CAD es enorme...
Cada CAD se construye sobre un núcleo (ASIS, Parasolid, Granit, Shape Manager...).
Hay gratuito núcleo Opencascade:
"Public licenseIn short, Open CASCADE Technology Public License is LGPL-like with certain differences. You are permitted to use Open CASCADE Technology within commercial environments and you are obliged to acknowledge its use. You are also obliged to send your modifications of the original source code (if you have made any) to the Initial Developer (i.e. Open CASCADE S.A.S.). Complete text of the license is given below."http://www.opencascade.org/