Zum Inhalt springen

Gemessenen Wert kopieren


Luke

Frage

Geschrieben

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

Geschrieben

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

Geschrieben

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 :angel:

Geschrieben

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

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 erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden
  • Forenstatistik

    • Themen insgesamt
      27,2Tsd
    • Beiträge insgesamt
      141,5Tsd
×
×
  • Neu erstellen...