Zum Inhalt springen

Vektorskript


aichele

Frage

Geschrieben

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

Geschrieben

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

Geschrieben

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)

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
      26,9Tsd
    • Beiträge insgesamt
      139,8Tsd
×
×
  • Neu erstellen...