Ich habe die Smile-App von Satimage verwendet , um Vektordiagramme (für technische Illustrationen, Laserschnittmuster usw.) über AppleScript zu erstellen, das mit Zeichenbefehlen erweitert wurde. Es ist wie das Gegenteil von PaintCode , das Zeichnungen in Code umwandelt. (Ich bin Mathematiker, kein Künstler, also will/muss ich Bilder mit Formeln und Gleichungen beschreiben.)
Leider hat macOS Mojave die OSAX-Funktionalität zerstört, wodurch Smile völlig unbrauchbar wurde.[*] Außerdem kann die ach so rudimentäre Smile-Benutzeroberfläche ziemlich frustrierend sein. Es ist Zeit, nach einer Alternative zu suchen.
Der "Code" muss nicht AppleScript sein. Ich habe ein paar Open-Source-Apps (normalerweise Qt) zum Bearbeiten von TikZ, einer programmatischen Grafiksprache, gesehen. Diese sind jedoch darauf ausgerichtet, den TikZ-Code für den Import in LaTeX-Dokumente und so weiter zu optimieren; Ich suche eher einen eigenständigen Dokumenteditor, der direkt in PDF oder EPS exportieren kann. (Aber wenn es einen wirklich guten Mac-ähnlichen TikZ-Editor gibt , würde ich ihn in Betracht ziehen.)
[*] Es gibt anscheinend eine AppleScript-Problemumgehung mit einer zusätzlichen SatimageOSAX-App , aber ich habe sie nicht mit Smile zum Laufen gebracht. Außerdem ist es nur ein Patch, der irgendwann kaputt gehen wird.
Eine Open-Source- und vollständige Bildzeichensprache mit viel Unterstützung und Dokumentation ist MetaPost .
Das MetaPost-System (von John Hobby) implementiert eine Bildzeichensprache, die der von MetaFont sehr ähnlich ist; der Unterschied besteht darin, dass MetaPost Vektorgrafikdateien anstelle von lauflängencodierten Bitmaps ausgibt; Als Ausgabeformate stehen PostScript und SVG zur Verfügung.
MetaPost ist in der Lage, komplexe Bilder und Formen zu erstellen :
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;
Sie können MetaPost als Teil von BasicTex installieren .
Sketch richtet sich eher an Designer als an Ingenieure und bietet eine programmierbare Schnittstelle und AppleScript-Unterstützung.
Nebenbei bemerkt, Apple hat einmal eine Beispiel-Anwendung zum Zeichnen von Vektoren namens Sketch verteilt. Ein Zweck von Sketch bestand darin, zu demonstrieren, wie AppleScript in eine Anwendung integriert werden kann.
curveto
s anstelle von arc
s umfassen.) Annäherungen wären für meine Illustrationen in Ordnung, aber ich brauche „echte“ Kreise für meine Laserschneidprojekte, die mein Hauptanliegen sind .filename.###.pdf
aber es funktioniert.Eine weitere Möglichkeit für Ihre Laserschneidprojekte ist eine vollständige CAD-Anwendung (Computer Aided Design). Es gibt einige Open-Source-Optionen (kostenlos und von der Community gepflegt) sowie viele kommerzielle Optionen.
LibreCAD
LibreCAD ist eine kostenlose Open-Source-CAD-Anwendung für Windows, Apple und Linux. Support und Dokumentation sind kostenlos von unserer großen, engagierten Community aus Benutzern, Mitwirkenden und Entwicklern.
QCAD - 2D-CAD
QCAD ist eine kostenlose Open-Source-Anwendung für computergestütztes Zeichnen (CAD) in zwei Dimensionen (2D). Mit QCAD können Sie technische Zeichnungen wie Pläne für Gebäude, Innenräume, mechanische Teile oder Schaltpläne und Diagramme erstellen.
FreeCAD
FreeCAD ist ein parametrischer Open-Source-3D-Modellierer, der hauptsächlich zum Entwerfen realer Objekte jeder Größe entwickelt wurde. Die parametrische Modellierung ermöglicht es Ihnen, Ihr Design einfach zu ändern, indem Sie in Ihren Modellverlauf zurückkehren und seine Parameter ändern.
Vergessen Sie nicht, dass PostScript selbst eine Programmiersprache mit klaren Befehlen zum Erstellen von Vektorobjekten ist.
Es gibt viele Ressourcen zum Programmieren in PostScript, nicht zuletzt auf der Website von Adobe.
Yoan
Blau
Yoan