Luke Geschrieben 2. September 2016 Geschrieben 2. September 2016 Ich möchte einen gemessenen Wert ("Strecke messen", Alt + M) gerne mit möglichst hoher Genauigkeit in die Zwischenablage kopieren, ohne dass ich den Umweg über Notizettel + Textfeld abtippen gehen muss Geht doch sicher, oder?
zoom Geschrieben 2. September 2016 Geschrieben 2. September 2016 Zur Not eine Linie zeichnen und den Wert aus der Länge im OIP abgreifen ? MacBook Pro M4 Max 128 GB macOS 27 Golden Gate VW 2026 ARCH US Europe
Luke Geschrieben 2. September 2016 Autor Geschrieben 2. September 2016 So mache ich das auch meistens, aber es hat zwei Haken: Die Genauigkeit ist auf das Angezeigte begrenzt und es geht nicht im Raum.
zoom Geschrieben 2. September 2016 Geschrieben 2. September 2016 Tatsächlich - da geht ja gar nix ... Jedenfalls finde ich nix. MacBook Pro M4 Max 128 GB macOS 27 Golden Gate VW 2026 ARCH US Europe
Dominique Corpataux Geschrieben 6. September 2016 Geschrieben 6. September 2016 Hallo Du könntest das beiliegende Script benutzen. Script über Zubehörpalette erstellen, Python script auswählen, untenstehenden Code einfügen. Auf die schnelle rauskopiert aus dem Marionette Content. Zwischenablage funktioniert nur für Mac. Müsste für Windows noch angepasst werden. # Python Script import math def Magnitude(vec): x = vec[0] y = vec[1] z = vec[2] return math.sqrt( x*x + y*y + z*z ) def DistanceTo(pt1, pt2): return Magnitude((pt1[0] - pt2[0], pt1[1] - pt2[1], pt1[2] - pt2[2])) def GetPerim(poly): result = 0 len = vs.GetVertNum(poly) for i in range(1, len): temp = vs.GetPolyPt3D(poly, i) result += DistanceTo( temp, vs.GetPolyPt3D(poly, i - 1) ) if ( len > 1 and vs.IsPolyClosed(poly) ): result += DistanceTo( vs.GetPolyPt3D(poly, 0), vs.GetPolyPt3D(poly, len - 1) ) return result poly = vs.FSActLayer() per = GetPerim(poly) vs.Message('gemessene Länge : '+str(per)) import subprocess def write_to_clipboard(output): process = subprocess.Popen( 'pbcopy', env={'LANG': 'en_US.UTF-8'}, stdin=subprocess.PIPE) process.communicate(output.encode('utf-8')) write_to_clipboard(str(per)) Sorry, noch die Anleitung: 1. 3D Polygon zwischen den zwei Punkten zeichnen (Erster Punkt Klick, Zweiter Punkt Doppelklick) 2. Script Doppelklicken Kleines Movie im Anhang Vectorworks Datei angehängt mit einem Script, welches gleichermassen für Mac und Windows funktioniert. Distanz 3D.mp4.zip Messen in Zwischenablage.vwx.zip Macbook m3 Max 48 GB | Ryzen 3950x 64GB NVIDIA rtx3090
Luke Geschrieben 7. September 2016 Autor Geschrieben 7. September 2016 Hallo Dominique, danke für die Antwort. Ich hatte gehofft, es gäbe eine einfacherere Lösung, aber immerhin! Was wären die Anpassungen für Windows? Mein Wissen über Python beschränkt sich auf das, was in xkcd erwähnt wurde
Dominique Corpataux Geschrieben 7. September 2016 Geschrieben 7. September 2016 Hallo Zwischenablage geht auf Mac und Windows. Im Angefügten Vectorworks Dokument, hat es ein angepasstes Cross-Platform-Script für Mac und Windows. Dieses schaut zuerst auf welchem Rechner es läuft und führt dann den korrekten Code aus. Gruss Dominique Macbook m3 Max 48 GB | Ryzen 3950x 64GB NVIDIA rtx3090
Luke Geschrieben 7. September 2016 Autor Geschrieben 7. September 2016 Ach, steht da ja auch. Vielen Dank!
Frage
Luke
Ich möchte einen gemessenen Wert ("Strecke messen", Alt + M) gerne mit möglichst hoher Genauigkeit in die Zwischenablage kopieren, ohne dass ich den Umweg über Notizettel + Textfeld abtippen gehen muss
Geht doch sicher, oder?
7 Antworten auf diese Frage
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden