He usado la aplicación Smile de Satimage para hacer diagramas vectoriales (para ilustraciones técnicas, patrones de corte por láser, etc.) a través de AppleScript aumentado con comandos de dibujo. Es como lo opuesto a PaintCode , que convierte los dibujos en código. (Soy matemático, no artista, así que quiero/necesito describir imágenes con fórmulas y ecuaciones).
Lamentablemente, macOS Mojave rompió la funcionalidad OSAX, por lo que Smile quedó completamente inutilizable.[*] Además, la interfaz de usuario de Smile, tan rudimentaria, puede ser bastante frustrante. Es hora de buscar una alternativa.
El "código" no tiene que ser AppleScript. He visto un par de aplicaciones de código abierto (generalmente Qt) para editar TikZ, un lenguaje de gráficos programáticos. Sin embargo, estos están orientados a modificar el código TikZ para importarlo a documentos LaTeX y otras cosas; Estoy buscando algo más como un editor de documentos independiente, capaz de exportar a PDF o EPS directamente. (Pero si hay un editor TikZ similar a Mac realmente bueno , lo consideraría).
[*] Aparentemente hay una solución AppleScript usando una aplicación SatimageOSAX auxiliar , pero no he conseguido que funcione con Smile. Además, es solo un parche, condenado a romperse eventualmente.
MetaPost es un lenguaje de dibujo de imágenes completo y de código abierto, con mucho soporte y documentación .
El sistema MetaPost (de John Hobby) implementa un lenguaje de dibujo de imágenes muy parecido al de MetaFont; la diferencia es que MetaPost genera archivos de gráficos vectoriales en lugar de mapas de bits codificados por longitud de ejecución; Los formatos de salida disponibles son PostScript y SVG.
MetaPost es capaz de crear imágenes y formas complejas :
beginfig(11)
pair A, B, C;
A:=(0,0); B:=(1cm,0); C:=(0,1cm);
draw A--B;
draw B--C dashed evenly;
draw C--A dashed withdots;
endfig;
beginfig(117)
u:=2cm;
pair A, B, C, D, E;
path p, q, r;
A = u*up;
p := (-.2)[ A, A rotated 72 ] -- (1.2)[ A, A rotated 72 ];
for i=0 upto 5:
draw p rotated 72i;
endfor;
B := 1/2[ A, A rotated 72 ];
C := .8*B;
p := B --- C .. (C rotated (2*72)){right};
% On allonge le chemin p
p := ( (point 0 of p) - 4mm*unitvector(direction 0 of p))
--
(point 0 of p)
& p &
(point 2 of p)
--
( (point 2 of p) + 4mm*unitvector(direction 2 of p));
E = p intersectionpoint (p rotated 72);
q := p cutbefore fullcircle scaled -2mm shifted E;
r := p cutafter fullcircle scaled 2mm shifted E;
for i=0 upto 4:
draw q rotated 72i;
draw r rotated 72i;
draw A rotated 72i withpen pencircle scaled 4bp;
draw B rotated 72i withpen pencircle scaled 4bp;
draw C rotated 72i withpen pencircle scaled 4bp;
endfor;
endfig;
Puede instalar MetaPost como parte de BasicTex .
Dirigido más a los diseñadores que a los ingenieros, Sketch ofrece una interfaz programable y compatibilidad con AppleScript.
Como comentario aparte, Apple una vez distribuyó una aplicación de dibujo vectorial de muestra también llamada Sketch. Uno de los propósitos de Sketch era demostrar cómo incorporar AppleScript en una aplicación.
curveto
s en lugar de arc
s). Las aproximaciones estarían bien para mis ilustraciones, pero necesito círculos "reales" para mis proyectos de corte por láser, que son mi principal preocupación. .filename.###.pdf
con cada ajuste a la figura, pero funciona.Otra posibilidad para sus proyectos de corte por láser es una aplicación completa de diseño asistido por computadora (CAD). Hay algunas opciones de código abierto (gratuitas y mantenidas por la comunidad), así como muchas opciones comerciales.
LibreCAD
LibreCAD es una aplicación CAD de código abierto gratuita para Windows, Apple y Linux. El soporte y la documentación son gratuitos de nuestra gran comunidad dedicada de usuarios, colaboradores y desarrolladores.
QCAD - CAD 2D
QCAD es una aplicación gratuita de código abierto para el dibujo asistido por computadora (CAD) en dos dimensiones (2D). Con QCAD puede crear dibujos técnicos como planos de edificios, interiores, piezas mecánicas o esquemas y diagramas.
GratisCAD
FreeCAD es un modelador 3D paramétrico de código abierto hecho principalmente para diseñar objetos de la vida real de cualquier tamaño. El modelado paramétrico le permite modificar fácilmente su diseño volviendo al historial de su modelo y cambiando sus parámetros.
No olvide que PostScript en sí mismo es un lenguaje de programación, con comandos claros para crear objetos vectoriales.
Hay muchos recursos para la programación en PostScript, sobre todo en el sitio web de Adobe.
yoan
Azul
yoan