Zum Inhalt springen

Alte Vectorscripts in neue umwandeln?


Enclosure

Frage

Geschrieben

Guten Tag liebe Vectorworks Community,

 

und zwar habe ich eine frage beziehungsweise ein Problem. Wir arbeiten auf der Arbeit mit einer alte Vectorworks Version (2013) weil für uns damals Scripte angelegt wurden, die wir dringend brauchen und ohne die wir nicht Arbeiten können. Ich hatte schon viel im Internet geguckt und herausgelesen, dass 2015 die Vectorscript Sprache überarbeitet wurde.

 

Jetzt würde ich gerne wissen, ob es möglich ist, die alten Scripte in die neue zu "konvertieren" bzw. mit wenig Aufwand umschreiben zu lassen, so dass sie auf der Aktuellen v.2022 laufen würden.

 

Ich hatte bereits mit einem Programmierer geredet und er sagte mir es wäre recht viel Arbeit, die alten Scripte in Python umzuschreiben und von Vectorscript hat er leider recht wenig Ahnung.

 

Hat vielleicht einer von euch eine Idee bzw. kann sowas vielleicht?

 

im Anhang ein kleines Beispiel. Ich mein gelesen zu haben, dass man statt BeginDialog jetzt CreateLayout schreibt? 

 

Ab layer 45 zeigt er mir den Fehler "Error: Identifier not declared"

(Layer 45 ist der 3 von oben, BeginDialog. Und dann bei jedem Layer die gleiche Fehlermeldung)

 

Hoffe es können mir ein paar Leute helfen.

 

Mfg

 

BEGIN { MakDlog}
  AlignScn(BoxW,TL);
  BeginDialog(1,1,TL, DLogY0,TL+ BoxW, DLogY0+BoxH);
  SetTitle('Profilrahmen');
  AddField(Version, 14,1,
           xZ2,yZ2,xZ2+200,yZ2+TextH);
  AddField('Profil:',15,1, 
           xZ3,yZ3,xZ3+45,yZ3+TextH);
  AddField('_________',16,1, 
           xZ3+70,yZ3-5,xZ3+95,yZ3-5+TextH);
  AddField('',9,2,
           xZ3+50,yZ3,xZ3+70,yZ3+TextH);
  AddField('',10,2,
           xZ3+95,yZ3,xZ3+115,yZ3+TextH);
  AddField('Länge [cm]:',17,1, 
           xZ3+xZ3Offset,yZ3,xZ3+xZ3Offset+80,yZ3+TextH);
  AddField('',11,2,
           xZ3+xZ3Offset+85,yZ3,xZ3+xZ3Offset+140,yZ3+TextH);
  AddField('______________________________________________',24,1,
           15,yZ4-35,385,yZ4-35+TextH);
  AddGroupBox('Höhenmaßstab',18, 
           xZ4-10,yZ4,xZ4+110,yZ7+25);
  AddGroupBox('Höhendaten',19, 
           xZ4-10+xZ3Offset,yZ4,xZ4+xZ3Offset+xZ4Offset+65,yZ7+25);
  AddButton('1:100',3,3,
           xZ5,yZ5,xZ5+85,yZ5+ButtonH);
  AddField('Dimension:',20,1, 
           xZ5+xZ3Offset,yZ5,xZ5+xZ3Offset+100,yZ5+TextH);
  AddField('',6,2, 
           xZ5+xZ3Offset+xZ4Offset,yZ5,xZ5+xZ3Offset+xZ4Offset+60,yZ5+TextH);
  AddButton('1:50',4,3,
           xZ6,yZ6,xZ6+85,yZ6+ButtonH);
  AddField('max. Höhe [m]:',21,1, 
           xZ6+xZ3Offset,yZ6,xZ6+xZ3Offset+100,yZ6+TextH);
  AddField('',7,2, 
           xZ6+xZ3Offset+xZ4Offset,yZ6,xZ6+xZ3Offset+xZ4Offset+60,yZ6+TextH);
  AddButton('1:25',5,3,
           xZ7,yZ7,xZ7+85,yZ7+ButtonH);
  AddField('min. Höhe [m]:',22,1, 
           xZ7+xZ3Offset,yZ7,xZ7+xZ3Offset+100,yZ7+TextH);
  AddField('',8,2, 
           xZ7+xZ3Offset+xZ4Offset,yZ7,xZ7+xZ3Offset+xZ4Offset+60,yZ7+TextH);
  AddField('Bohrungen:',23,1,
           xZ8,yZ8,xZ8+80,yZ8+TextH);
  AddField('B 1, B 5, DPH 1',12,2,
           xZ8+xZ8Offset,yZ8,xZ8+xZ8Offset+240,yZ8+TextH);
  AddButton('OK',    1,1,
           xZ9,yZ9,xZ9+60,yZ9+ButtonH);
  AddButton('Cancel',2,1,
           xZ9+xZ9Offset,yZ9,xZ9+xZ9Offset+60,yZ9+ButtonH);
  EndDialog;
END; { MakDlog}

 

4 Antworten auf diese Frage

Empfohlene Beiträge

Geschrieben

Hallo und herzlich willkommen im Forum

 

Hier im deutschen Forum gibt es leider relaiv wenig Leute, die sich mit Vectorscript auskennen. Eventuell kann @orso b schmid helfen.

 

Wenn es nur das Snipet oben ist, dürfte der Aufwand für eine Pythonübersetzung relativ machbar sein. Müsste aber dazu genau wissen, was das Script machen soll.

 

Ansonsten, ist es wohl einfacher, wenn du dich im englischen Forum meldest.

 

 

Freundliche Grüsse

 

Manuel Roth

_________________________________________________
Vectorworks 2022 SP3 | Architektur | Windows 10

Geschrieben

Danke für deine Antwort. Ich werde Orso  die Tage eine PM schicken und mal nachfragen.

Leider ist es nur ein kleiner Teil vom Script und es sind auch noch knapp 20 Scripts ( mal mehr, mal weniger aufwendig).

 

Ich frag auch mal im englischen Forum nach. Vielleicht hat da ja jemand eine Idee :).

Geschrieben

Ich denke schon .....

 

@_c_ hat dort heute eine ähnliche Frage gestellt und Antwort bekommen.

💻 MacBook Pro M4 Max 128 GB  macOS 26 Tahoe

 

VW 2026 ARCH US - ohne VSS oder Subscription
🇪🇺 Europe

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