Vektorsoftware, die Beziehungen beibehält

Ich suche nach einer Vektorsoftware wie Illustrator, die über eine Art Konsole verfügt, die es ermöglicht, Ankerparameter numerisch zu optimieren und auch Dinge wie "Segmente und Anker benennen", "Zwei Anker zwingen, identisch oder symmetrisch zu einem Punkt zu sein, oder eine Achse, so dass jede Änderung, die an einer vorgenommen würde, automatisch in die andere eingefügt würde", "bewege einen Anker A so, dass der Abstand von A zu einem anderen Anker B auf Achse C x ist".

Dinge wie dieses. Gibt es dafür ein Plugin oder braucht man eine neue Software?

Ich denke, Sie fragen nach Software mit einer Befehlszeile (anstatt programmierbar zu sein).

Antworten (7)

OK, jetzt ertragen Sie mich, aber es gibt eine solche Kategorie von Programmen: CAD. Es hängt also ein wenig von Ihren Komplexitätsanforderungen ab, dass Sie die Dinge möglicherweise richtig auswählen müssen. Die CAD-Software kann dies nicht nur tun, sondern auch ohne große Probleme in der GUI.

  • Autocad kann alles, was Sie verlangen, und noch mehr
  • Die meisten 3D-MCADs können dies ebenfalls

Diese kosten hart Geld. Solver für geometrische Beschränkungen sind ziemlich gängige Engineering-Tools.

        Demo

Animation 1 : Eine einfache Demo, die den geometrischen Solver in Aktion zeigt (die fragliche Anwendung ist Creo)

Ich habe herumgespielt und langsam einen Solver wie diesen für den Illustrator erstellt, aber das Illustrator-Objektmodell ist etwas restriktiv.

Sie können auch in den meisten Grafikanwendungen Skripte erstellen. Ein guter Anfang könnte dieser Beitrag über Illustrator-Skripte und eps/svg-Generierung sein .

@ user11153 ja, aber diese geben nicht alle den Constraint-Solver. Normalerweise tun sie das nicht. Nur weil es eine CAD-Software ist, bedeutet es nicht, dass es gut ist.
Technisch gesehen tun sie es nicht in der "GUI", sondern in der Befehlszeile, wonach das OP meiner Meinung nach gesucht hat. :)
@joojaa Ich bin hier pedantisch, aber wenn Sie Befehle in ein Textfeld eingeben, ist das eine Befehlszeile. :) Besagte Befehlszeilen-UI kann sich in der Mitte einer GUI befinden, aber sie selbst ist keine GUI. (Wenn ich die Dinge nicht falsch verstehe ... sagen Sie, dass Autocad diese Steuern über Schaltflächen und Spinner und dergleichen bewerkstelligt? Wenn ja, haben Sie absolut Recht. Es ist lange her, seit ich AutoCad verwendet habe ... und wann ich es getan habe , vieles davon wurde noch in der Befehlszeile erledigt ...)
@DA01 Ja, sicher, aber Sie müssen nichts eingeben, um diese Funktion zu erhalten. Klicken Sie einfach auf einige Symbole.
@joojaa oh! Erwischt. Ja, das liegt dann definitiv an der GUI.
@DA01 hat eine Bildschirmaufnahme hinzugefügt, die den Solver in Aktion zeigt (ok, die Geometrie ist ein bisschen einfach)

Das SVG-Format ist textbasiert. SVG-Dateien können mit Notepad bearbeitet werden. Binäre (Raster-) Daten sind Base-64 (soweit ich weiß).

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

Darüber hinaus unterstützt Illustrator Scripting und kann theoretisch so eingerichtet werden, dass es mit solchen Optionen umgeht.

ja!! Ich würde w3schools nicht empfehlen, selbst wenn sie mich bezahlen würden. Sie sind eine mutige Seele, sie auf SE zu empfehlen
Gähnen? Ich hätte das Spezifikationsdokument empfohlen, aber ehrlich gesagt habe ich das erste prägnante Beispiel ausgewählt, um die Grundlagen zu zeigen.
Wir verlinken nicht zu W3schools auf SE. :) Ich werde den Link auf eine geeignetere Quelle aktualisieren.
Interessante Definition von "wir". Ich habe diese bestimmte Seite verlinkt, weil es sich um eine bearbeitbare Sandbox handelte, die die Leichtigkeit der Bearbeitbarkeit ohne den Schmerz und das Gewicht eines undurchsichtigen technischen Handbuchs veranschaulichte. Offen gesagt, Ihre Vorurteile sind Ihrem Verständnis der Absicht des Links im Wege gestanden.
@Yorik Es ist die richtige Verwendung von "wir", da es der allgemeine Konsens über SO ist, W3schools zu vermeiden. Sie sind seit langem ein Fluch für gute Informationen und liegen so oft falsch, wie sie richtig sind. Ich verstehe Ihren Standpunkt zur bearbeitbaren Sandbox vollständig. Aber ich würde dann stattdessen JSBin oder ähnliches vorschlagen. Wir fördern W3schools einfach nicht mehr als nötig.

Die Verarbeitung lässt dich das tun. Und Sie können die Arbeit in eine Vektordatei exportieren.

https://processing.org/

Für den Einsatz in der Maschinenwerkstatt gibt es eine breite Palette von MCAD, die dies problemlos können: SolidWorks, Inventor, Alibre, solidedge und seine großen Brüder UGNX, Catia, ProE ... usw

Für das Web habe ich Inkscape (www.inkscape.org) plus Javascript (einschließlich Jquery-Skripte) verwendet, um eine SVG-basierte Grafik zu steuern.

Diese Frage ist eigentlich ziemlich weit gefasst. Können Sie Vektorgrafiken programmgesteuert manipulieren? Ja. Das ist eigentlich das, was Vektorillustrationssoftware tut. Es fügt einfach auch eine GUI hinzu, mit der der Benutzer mit ihm interagieren kann.

Ich denke, Sie fragen vielleicht mehr nach einer Befehlszeilen-Benutzeroberfläche. Wie bereits erwähnt, haben die meisten CAD-Programme dies als Option. Teilweise als Vermächtnis von damals, als die Befehlszeile aufgrund von GUI-Einschränkungen ein wertvolles Werkzeug war.

Darüber hinaus kann eine Menge Software über eine Befehlszeile und/oder Code skriptgesteuert werden. Zum Beispiel kann Inkscape, ein Softwarepaket für Vektorillustrationen, vollständig über Python geschrieben werden: http://wiki.inkscape.org/wiki/index.php/Tips_For_Python_Script_Extensions

Sie können auch SVG oder Postscript und dergleichen in einem Texteditor schreiben, wenn Sie dies wünschen. Sie könnten eine Reihe von Softwareprodukten verwenden, um dann Ihren eigenen Code zu erstellen, der die Dateien direkt manipuliert.

Zwei Dinge fallen mir ein:

  • Geogebra ist eine Software für mathematische Konstruktionen und ähnliches und könnte alles können, was Sie wollen, obwohl es eher darauf abzielt, Geometrie und Mathematik zu erforschen, als schöne Grafiken zu erstellen.

  • TikZ ist ein Paket für LaTeX, mit dem Sie Diagramme und ähnliches codieren können und das auch alles können sollte, was Sie wollen. Es ist sehr leistungsfähig, aber vollständig quellenbasiert (also kein Wysiwyg) und es kann schwierig sein, sich daran zu gewöhnen.

Obwohl sich diese stark von Ihrer durchschnittlichen Grafiksoftware unterscheiden, sind sie kostenlos und daher kostet es Sie nichts als Zeit, sie auszuprobieren und eine Vorstellung davon zu bekommen, ob sie Ihre Anforderungen erfüllen.

Interessant, aber ich bräuchte noch einige praktische Werkzeuge wie Ankergriffe, Einrasten an Führung/Raster, Auswählen, Zusammenführen usw. Haben diese Lösungen das in ihrer Toolbox?
Ich bin mir nicht sicher, worauf Sie sich mit Ankergriffen und Zusammenführen beziehen , aber IIRC Geogebra hat diese Dinge (wenn auch vielleicht nicht auf eine Weise, an die Sie gewöhnt sind). Was TikZ betrifft, so gelten die meisten dieser Konzepte nicht einmal: Anstatt etwas an einem Raster auszurichten, programmieren Sie einfach die gewünschte Position. Da beide kostenlos sind, schlage ich vor, dass Sie sie sich einfach ansehen.
Ja, Geogebra ist cool. Die meisten CAD-Apps verfügen ebenfalls über diese Funktionalität.

Ich denke, mit Microsoft Expression Blend können Sie dies tun. Sie können dies auch programmgesteuert mit der XAML-Sprache von Microsoft direkt tun.