Software vectorial que conserva relaciones

Estoy buscando un software de vectores como Illustrator que tenga una especie de consola que permita ajustar numéricamente los parámetros de los anclajes y también hacer cosas como "nombrar segmentos y anclajes", "forzar dos anclajes para que sean idénticos o simétricos a un punto o un eje para que cada cambio que se haga en uno se pegue automáticamente en el otro", "mover un ancla A para que la distancia de A a otra ancla B en el eje C sea x".

Cosas como esta. ¿Hay algún complemento que haga eso o necesita un nuevo software?

Creo que está pidiendo un software con una línea de comandos (en lugar de que sea programable).

Respuestas (7)

OK, ahora tengan paciencia conmigo, pero existe una categoría de programas: CAD. Entonces, depende un poco de sus necesidades de complejidad, es posible que deba elegir las cosas correctamente. El software CAD no solo puede hacer esto, sino que lo hace de forma inmediata, en la interfaz gráfica de usuario sin muchos problemas.

  • Autocad puede hacer todo lo que le pida y más
  • La mayoría de los MCAD 3D también pueden hacer esto.

Estos cuestan dinero duro. Los solucionadores de restricciones geométricas son herramientas de ingeniería bastante comunes.

        Manifestación

Animación 1 : una demostración simple que muestra el solucionador geométrico en acción (la aplicación en cuestión es Creo)

He estado jugando y construyendo lentamente un solucionador como este para Illustrator, pero el modelo de objetos de Illustrator es un poco restrictivo.

También puede crear secuencias de comandos en la mayoría de las aplicaciones de gráficos. Un buen lugar para comenzar podría ser esta publicación sobre secuencias de comandos de Illustrator más generación de eps/svg .

@ user11153 sí, pero no todos brindan el solucionador de restricciones. Por lo general, no lo hacen. Así que el hecho de que sea un software CAD no significa que sea bueno.
Técnicamente, no lo hacen en la "GUI", sino en la línea de comandos, que es lo que creo que buscaba el OP. :)
@joojaa Estoy siendo pedante aquí, pero si está escribiendo comandos en un campo de texto, eso es una línea de comandos. :) Dicha IU de línea de comandos puede estar en medio de una GUI, pero en sí misma no es una GUI. (A menos que esté malinterpretando las cosas... ¿está diciendo que Autocad cumple con esos impuestos a través de botones y botones giratorios y demás? Si es así, tiene toda la razón. Ha pasado mucho tiempo desde que usé AutoCad... y cuando lo hice , gran parte todavía se hacía en la línea de comandos...)
@DA01 sí, claro, pero no necesita escribir nada para obtener esta funcionalidad, solo haga clic en algunos íconos.
@joojaa ay! Entendido. Sí, eso definitivamente está en la GUI, entonces.
@DA01 agregó una captura de pantalla que muestra el solucionador en acción (bueno, la geometría es un poco simple)

El formato SVG está basado en texto. Los archivos SVG se pueden editar con el bloc de notas. Los datos binarios (raster) son base-64 (hasta donde yo sé).

https://developer.mozilla.org/en-US/docs/Web/SVG

Además, Illustrator admite secuencias de comandos y, en teoría, puede configurarse para manejar tales opciones.

¡sí! No recomendaría w3schools incluso si me pagaran ... eres un alma valiente para recomendarlos en SE
¿Bostezo? Habría recomendado el documento de especificaciones, pero, francamente, elegí el primer ejemplo conciso para mostrar los conceptos básicos.
No vinculamos a W3schools en SE. :) Actualizaré el enlace a una fuente más apropiada.
Interesante definición de "nosotros". Enlacé esa página en particular porque era una caja de arena editable que ilustraba la facilidad de edición sin el dolor y el peso de un manual técnico opaco. Francamente, su prejuicio se ha interpuesto en su comprensión de la intención del enlace.
@Yorik es el uso correcto de "nosotros" en el sentido de que es el consenso general sobre SO evitar las escuelas W3. Durante mucho tiempo han sido una pesadilla para la buena información y con tanta frecuencia están equivocados como correctos. Entiendo completamente su punto sobre sandbox editable. Pero luego sugeriría JSBin o similar. Simplemente no nos gusta promocionar W3schools más de lo necesario.

El procesamiento te permite hacer eso. Y puedes exportar el trabajo a un archivo vectorial.

https://procesamiento.org/

Para su uso en el taller de máquinas, existe una amplia gama de MCAD que pueden hacer esto fácilmente: SolidWorks, Inventor, Alibre, solidedge y sus hermanos mayores UGNX, Catia, ProE ... etc.

Para la web, he estado usando inkscape (www.inkscape.org) más javascript (incluidos los scripts de Jquery) para controlar un gráfico basado en SVG.

Esta pregunta es en realidad bastante amplia. ¿Puedes manipular ilustraciones vectoriales programáticamente? Sí. Eso es realmente lo que hace el software de ilustración vectorial. Simplemente también agrega una GUI para que el usuario interactúe.

Creo que quizás esté preguntando más sobre una interfaz de usuario de línea de comandos. Como se indicó, la mayoría del software CAD tiene eso como una opción. En parte como un legado de cuando la línea de comandos era una herramienta valiosa debido a las limitaciones de la GUI.

Además, una gran cantidad de software se puede programar desde una línea de comandos y/o un código. Por ejemplo, Inkscape, un paquete de software de ilustración vectorial, se puede programar completamente a través de Python: http://wiki.inkscape.org/wiki/index.php/Tips_For_Python_Script_Extensions

También puede escribir SVG o Postscript y similares en un editor de texto si así lo desea. Podría usar varios productos de software para luego crear su propio código que manipularía los archivos directamente.

Dos cosas vienen a la mente:

  • Geogebra es un software para construcciones matemáticas y similares y podría ser capaz de hacer lo que quieras, aunque está más orientado a explorar la geometría y las matemáticas que a crear hermosos gráficos.

  • TikZ es un paquete para LaTeX que te permite codificar diagramas y similares y también debería poder hacer todo lo que quieras. Es muy poderoso pero completamente basado en fuentes (por lo que no es Wysiwyg) y puede ser difícil acostumbrarse.

Si bien son muy diferentes de su software de gráficos promedio, son gratuitos y, por lo tanto, no le cuesta nada más que tiempo probarlos y tener una idea de si satisfacen sus necesidades.

Interesante, pero aún necesitaría tener algunas herramientas convenientes, como manijas de anclaje, ajustar a la guía/cuadrícula, seleccionar, fusionar, etc. ¿Esas soluciones tienen eso en su caja de herramientas?
No estoy seguro de a qué se refiere exactamente con identificadores de anclaje y fusión, pero IIRC Geogebra tiene esas cosas (aunque tal vez no de la manera en que está acostumbrado). En cuanto a TikZ, la mayoría de estos conceptos ni siquiera se aplican: en lugar de ajustar algo a una cuadrícula, simplemente programa la posición que desea que tenga. Como ambos son gratuitos, te sugiero que les eches un vistazo.
Sí, geogebra mola. La mayoría de las aplicaciones de CAD también tienen esta funcionalidad.

Creo que Microsoft Expression Blend te permite hacer esto. También puede hacer esto mediante programación usando el lenguaje XAML de Microsoft directamente.