Fragen zu KS-Skripten / ELCAD
StefanA 10. Jul. 2007, 16:48

Hallo,

ich habe ein paar Fragen zu den cmd-Skripten in ELCAD.
Mir ist aufgefallen, dass die Skripte sich unterschiedlich verhalten je nachdem, ob ich sie von 'Außen' über alwin.exe starte oder sie 'Innen' über Extras > Tools > Customize einbinde.
So liefern mir viele Funktionen keine Ergebnisse oder nur leere Strings zurück bei der Verwendung von Außen, beispielsweise "get ge_pro()" oder "get ge_path()". Auch die Verwendung der Routinen in den mitglieferten Funktionsbibliotheken 'AucSystemLib1' und 'AucBatchLib1' scheint nur von Innen zu funktionieren, zumindest funktioniert nur dort das Öffnen der Symbolbibliotheken korrekt.

Gibt es einen Trick, wie ich diese Funktionen auch von Außen verwenden kann?

Ich möchte alwin.exe beim Aufruf ein Skript übergeben, das mit Hilfe eines Projektnamens, die nötigen Daten findet, um die im Projekt enthaltenen Zeichnungn als ASCII-Dateien zu speichern. Das Ganze soll ohne Benutzerinteraktion ablaufen und ELCAD nach erfolgter Konvertierung wieder schließen.
Leider komme ich beim Aufruf von Außen nicht an die relevanten Projektdaten, um letzten Endes "batch create_all;" und "batch ascii_out;" ausführen zu können.

Kann ich des Weiteren davon ausgehen, dass der Verzeichnisname (ohne .pro) immer dem Projektnamen entspricht, oder gibt es hier in Einzelfällen auch Ausnahmen?


Ich hoffe, dass mir jemand ein paar Tipps geben kann.

Viele Grüße

Stefan

Rolf K. 10. Jul. 2007, 18:01

Zitat:
Original erstellt von StefanA:
...
Kann ich des Weiteren davon ausgehen, dass der Verzeichnisname (ohne .pro) immer dem Projektnamen entspricht, oder gibt es hier in Einzelfällen auch Ausnahmen?...

Hallo Stefan,

Verzeichnisname (*.pro) ist immer gleich Projektname.

UKanz 10. Jul. 2007, 18:45

Hallo Stefan,

mit get ge_path() und get ge_pro() kannst Du Pfad und Projektname
des Projekts auslesen, das gerade geöffnet ist.

Du möchtest aber ein bestimmtes Projekt erst mit der KS öffnen,
oder? Dann set anstatt get verwenden. 

Tritt ein Fehler beim Öffnen auf, wird eine Null zurückgegeben.
Die kannst Du abfragen und evtl. eine Meldung in einer confirmbox
ausgeben, alá "Fehler beim Öffnen von Projekt: "&ProVariable

P.S. PATH und PRO sind nicht das gleiche. Wie im
Elcad das $propath und $project.

Bodo_M 11. Jul. 2007, 07:52

moin Stefan,

melde dich bei unserer hotline 0511 6103 122 und frage nach rolf köhler.