Zum Inhalt springen

Vektorskript


aichele

Empfohlene Beiträge

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

Link zu diesem Kommentar

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)

Link zu diesem Kommentar

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
      23,5Tsd
    • Beiträge insgesamt
      121Tsd
×
×
  • Neu erstellen...