aichele Geschrieben 30. November 2020 Geschrieben 30. November 2020 Hallo Zusammen, ich schreib mir gerade ein Skript möchte den Werkzeugbefehl mit einem doppel auf den Button auslösen. Welche Prozedur muss ich in den Code schreiben damit ich dies steuern kann? SG
Manuel Roth Geschrieben 30. November 2020 Geschrieben 30. November 2020 Ich kann nur vermuten, was du gerne tun möchtest. Wenn ich falsch liege, bräuchten wir noch ein wenig mehr Infos, wie du wo was genau tun möchtst. Aber vielleicht habe ich ja Glück und die Funktion DoMenuTextByName hilft dir weiter. Freundliche Grüsse Manuel Roth _________________________________________________ Vectorworks 2022 SP3 | Architektur | Windows 10
aichele Geschrieben 1. Dezember 2020 Autor Geschrieben 1. Dezember 2020 Hallo Manuel, unten stehend mein Skript. Wenn ich dies als Werkzeug anlege kann ich nicht gleich mit der Bemaßung beginnen, ich muss zuerst einmal in die Zeichenfläche klicken. Mein Ziel wäre Button anklicken und mit dem nächsten Klick die Bemaßung beginnen. Bei einem anderen Skript soll die Ausführung des Werkzeugs mit dem Buttonklick erfolgen. (Pythonskript) Choose_Standard='Freudig_2' c= 'Bemaßung' tsize=10 import vs; def CustTool(): Result = vs.SetDefaultBeginningMarker(0, 15, 0.118103, 0.000000, 34, 0.050000, False); Result = vs.SetDefaultEndMarker(0, 15, 0.118103, 0.000000, 34, 0.050000, False); vs.PenSize(14); vs.PenBack(256); vs.PenFore(1271); Name = ''; if vs.Name2Index(Name) > 0: vs.PenPatN(-vs.Name2Index(Name)); CustTool(); Dim_Std = {} #Dictionary of Name and Index Number i=0;v='' while v !=1: try: vs.SetDimStd(i) except: pass vs.LinearDim((0,0), (0,0), 0, 0, 0, 0, 0) h=vs.LNewObj() v=vs.GetObjectVariableInt(h,0) #if 1 the function switched to 1 because of an error n=vs.GetObjectVariableString(h,27) vs.DelObject(h) i=i-1 if v !=1: Dim_Std[n] = v vs.NameClass(c); vs.SetDimStd (Dim_Std.get(Choose_Standard)); vs.SetPref(44,True); vs.SetTool(-211); vs.TextSize(tsize)
Frage
aichele
Hallo Zusammen,
ich schreib mir gerade ein Skript möchte den Werkzeugbefehl mit einem doppel auf den Button auslösen.
Welche Prozedur muss ich in den Code schreiben damit ich dies steuern kann?
SG
2 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