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.

📦 Mac Mini M1 16 GB M1  macOS 15 Sequoia PB

🗑️ Mac Pro 6c 24 GB D700  macOS 12.5 Monterey, in Rente ...
📺 PC RYZEN 3950X 64 GB RX6800 16 GB  🐧 Manjaro + OpenSUSE Tumbleweed + ElementaryOS
VW 2025 ARCH US - perpetual
🇪🇺 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
      24,6Tsd
    • Beiträge insgesamt
      127,8Tsd
×
×
  • Neu erstellen...