Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Startparameter für Batchmodus

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  Startparameter für Batchmodus (2085 mal gelesen)
Bobby_Joe2001
Mitglied
Konstrukteur


Sehen Sie sich das Profil von Bobby_Joe2001 an!   Senden Sie eine Private Message an Bobby_Joe2001  Schreiben Sie einen Gästebucheintrag für Bobby_Joe2001

Beiträge: 81
Registriert: 15.01.2006

erstellt am: 19. Jun. 2006 21:20    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,

ich möchte ein Makro im Batch-Modus ausführen (Cnext -batch -macro ...) und dem Makro ein paar Startparameter übergeben, die ich dann weiterverarbeiten kann.

Ich will also beispielsweise beim Aufruf über die Kommandozeile dem Makro einen Pfad zu einer Datei als String übergeben. Z.B. Pfad zu einer XML-Datei die ich dann per Makro auslese.

Unter Vb gibt es die Variable "Command", in der alles steht, was der Benutzer hinter dem Programmnamen eingegeben hat.

Gibt es sowas für Vbscript/Catscript im Batch auch?
Vielen Dank!!

Gruß
Bobby

------------------
Du musst die Leute einmal richtig ärgern, dann wirst du endlich ernst genommen.
Konrad Adenauer

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

AlexE78
Mitglied
Ing.


Sehen Sie sich das Profil von AlexE78 an!   Senden Sie eine Private Message an AlexE78  Schreiben Sie einen Gästebucheintrag für AlexE78

Beiträge: 49
Registriert: 29.08.2005

erstellt am: 20. Jun. 2006 09:16    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Bobby_Joe2001 10 Unities + Antwort hilfreich

Guten Morgen,

meines Wissens nach gibt es diese direkte Möglichkeit nicht, kann aber auch sein, daß bei uns die StartSkripte das rausfiltern...

Als mögliche Alternativen kann ich Dir folgendes vorschlagen:

- den entsprechenden Wert in eine Umgebungsvariable schreiben und dann mit CATIA.SystemService.Environ auslesen.

- mit einer Art *.ini-Datei arbeiten, die sich z.B. im Home-Verzeichnis befinden kann

- den Wert vor Aufruf direkt ins Makro schreiben lassen... sozusagen ein Makro (perl/sh/awk...), was ein Makro (catvbs) schreibt


mfg Alex

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

tomtom1972
Mitglied
dipl ing maschinenbau


Sehen Sie sich das Profil von tomtom1972 an!   Senden Sie eine Private Message an tomtom1972  Schreiben Sie einen Gästebucheintrag für tomtom1972

Beiträge: 605
Registriert: 22.03.2005

NVidia Quadro K4000
Intel Xeon E5-1620, 64GB RAM
Windows10 64bit
R30 <= CATIA V5 > =R19

erstellt am: 20. Jun. 2006 09:53    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Bobby_Joe2001 10 Unities + Antwort hilfreich

Hallo,

das geht besten.

Catia.SystemService.ExecuteScript sScriptPath, catScriptLibraryTypeDirectory, "test.CATScript", "CATMain", aObject1

aObject1 ist ein Array, welches deine Parameter enthält:

aObject1(0) = "test1"
aObject1(1) = "test2"

Das Script, welches du aufrufst, sieht dann so aus:

Sub CATMain(test1, test2)
  msgbox "Hallo " & test1 & test2
End Sub

Achtung: das Array muss größenmäßig haargenau definierts ein (so viele Felder im Array wie Parameter übergeben werden sollen), also bei 2 Params das Array
ReDim aObject1(1)

Wenn du das Script im batch über die CNext.exe ausführen willst, musst du einen kleinen Umweg gehen:

Ruf ein normales Script auf, in welchem die Parameter definiert sind, und welches dann (wie oben gezeigt) das eigentliche Script startet.

Mit dem Aufruf über CNext.exe -batch -macro "c:\test.CATScript" kannst du direkt keine Parameter übergeben - jedenfalls habe ich es noch nie hinbekommen.

Hoffe das ist in etwa das, wonach du suchst.

Gruss TomTom

------------------
tomtom1972

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Bobby_Joe2001
Mitglied
Konstrukteur


Sehen Sie sich das Profil von Bobby_Joe2001 an!   Senden Sie eine Private Message an Bobby_Joe2001  Schreiben Sie einen Gästebucheintrag für Bobby_Joe2001

Beiträge: 81
Registriert: 15.01.2006

erstellt am: 21. Jun. 2006 22:21    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Vielen Dank für die Antworten!

Schade dass es keine direkte Parameterübergabe per Kommandozeile gibt. Ist doch eigentlich selbstverständlich für einen Batch-Modus.

Dann werde ich wohl über einen der Umwege gehen müssen.

Gruß
Bobby

------------------
Du musst die Leute einmal richtig ärgern, dann wirst du endlich ernst genommen.
Konrad Adenauer

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz