CATIA Dateikonvertierung in STP
Hallo zusammen,
Ich möchte über eine Batch einen Konvertierungsprozess anstoßen.
Die Lösung momentan schaut so aus.
"C.\Program Files\Dassault Systemes\B24_BMW\win_b64\code\bin\CATBatchStarter.exe" -input C:\Temp\Test.xml
Das xml File wird von mal zu mal händisch angepasst.
Inhalt der Test.xml
Optionen der CATBatchStarter.exe
arguments :
-u / -h / -? : arguments help
-input parametersfile : fullpath of the batch xml parameter file.
-host <hostname> : where hostname is the name of the remote machine,
resquest a remote execution
-allow_visu : to allow the batch to access the graphical adapter (if any),
otherwise batch which need one will exit with RC = 7
-output <path> : where path is the fullpath of a file or a directory
where to put the execution log of the batch
-verbose : activates the execution traces
FilePath und folderpath variiert, zudem ändert sich auch immer der Dateiname. Muss hier über ein vbs Skript eine xml Datei erzeugt werden?
Kann mir hierzu jemand weiterhelfen?
Danke!
Ich möchte über eine Batch einen Konvertierungsprozess anstoßen.
Die Lösung momentan schaut so aus.
"C.\Program Files\Dassault Systemes\B24_BMW\win_b64\code\bin\CATBatchStarter.exe" -input C:\Temp\Test.xml
Das xml File wird von mal zu mal händisch angepasst.
Inhalt der Test.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE root SYSTEM "Parameters.dtd">
<root batch_name="BatchDataExchange" user="" password="" env="" version="5 24 1 29 10-08-2014.12.15" licfile="" >
<inputParameters>
<file id="FileToProcess" destination="" filePath="C:\Projekt\513270\Product1_00513260.CATProduct" type="bin" upLoadable="RightNow" automatic="1"/>
</inputParameters>
<outputParameters>
<folder id="OutputFolder" destination="C:\Projekt\513270\Output" folderPath="C:\Projekt\513270\Output" type="bin" upLoadable="RightNow" extension="*" automatic="1"/>
<simple_arg id="OutputExtension1" value="stp"/>
</outputParameters>
<PCList>
<PC name="HD2.slt" />
<PC name="ST1.prd" />
</PCList>
</root>
Optionen der CATBatchStarter.exe
arguments :
-u / -h / -? : arguments help
-input parametersfile : fullpath of the batch xml parameter file.
-host <hostname> : where hostname is the name of the remote machine,
resquest a remote execution
-allow_visu : to allow the batch to access the graphical adapter (if any),
otherwise batch which need one will exit with RC = 7
-output <path> : where path is the fullpath of a file or a directory
where to put the execution log of the batch
-verbose : activates the execution traces
FilePath und folderpath variiert, zudem ändert sich auch immer der Dateiname. Muss hier über ein vbs Skript eine xml Datei erzeugt werden?
Kann mir hierzu jemand weiterhelfen?
Danke!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 266457
Url: https://administrator.de/contentid/266457
Ausgedruckt am: 25.11.2024 um 23:11 Uhr
7 Kommentare
Neuester Kommentar
Moin,
ich würde das mit Powershell machen:
Das lässt sich dann direkt auf eine ganze Ordnerstruktur anwenden die es automatisch auf bestimmte Files durchläuft
Das sieht dann in etwa so aus ...
Gruß jodel
ich würde das mit Powershell machen:
Das lässt sich dann direkt auf eine ganze Ordnerstruktur anwenden die es automatisch auf bestimmte Files durchläuft
Das sieht dann in etwa so aus ...
# XML Vorlage
$xmlIN = "C:\vorlage.xml"
# temporäre Ausgabe
$xmlOUT= "C:\temp.xml"
$xml = new-object xml
$xml.Load($xmlIN)
# Lade alle Files mit *.CATProduct aus allen Projektordnern
$files = gci 'c:\Projekt\*\*.CATProduct'
# erstelle für jede dieser Dateien ein XML File und starte die Konvertierung
$files | %{
$xml.root.inputParameters.file.filePath = $_.Fullname
$xml.root.outputParameters.destination = $_.Directory.Fullname + '\Output'
$xml.root.outputParameters.folderPath = $_.Directory.Fullname + '\Output'
$xml.Save($xmlOut)
start-process "C:\Program Files\Dassault Systemes\B24_BMW\win_b64\code\bin\CATBatchStarter.exe" -Argumentlist "-input $xmlOUT" -wait
}
Sorry Zeile 8 korrigiert
Daran hat es nicht gelegen
Doch schon ....Na ja, ein bisschen Eigeninitiative hatte ich eigentlich schon erwartet ...Das ist hier ja kein Automat dem man Fragen stellt und der einem dann fertige Lösungen ausspuckt.Da ich die ausführbare exe hier nicht testen kann, habe ich die Ausführung des Prozesses oben noch mal abgeändert.
s.o.
Viel Erfolg dann noch
Gruß jodel