Hallo axel,
ist eigentlich recht einfach. Das Speichern unter geht einfach mit AIMDSaveAs. Als Paramter musst du angeben, WELCHE Datei du neu speichern willst, WOHIN du sie speichern willst und mit welchem Dokumenttyp. Der Dokumenttyp wird dabei bereits im Ziel-Dateinamen festgelegt, indem du die Extension angibst.
Um also z.B. die Datei C:\Part1.ipt im gleichen Verzeichnis als DXF abzuspeichern, sieht der Befehl so aus (Inventor muss aber schon geöffnet sein!):
___Shell(CAI_CALL aimdinv.CAI_CALL AIMDSaveAs c:\Part1.ipt C:\Part1.dxf);
Im Rahmen des Jobservers wird als Quelldatei meist $TargetFile verwendet, da ja mit JBSCopyFileLocal() meist eine temporäre Kopie erstellt wird.Hier ein Aufruf, der $TargetFile als Nebendatei1 zum Dokument abspeichert, und zwar als DWF:
___Shell(CAI_CALL aimdinv.CAI_CALL AIMDSaveAs $TargetFile #(DOCNAME1));
Wichtig in diesem Fall ist, dass für #DOCNAME1 auch wirklich ein DXF konfiguriert ist, damit die Extension stimmt!
Was beim Jobserver noch zu beachten ist, Inventor muss bereits geöffnet sein, damit der Befehl funktioniert. Dies kannst du z.B. bei "Befehle vor Ausführung" rein packen, der Befehl sieht so aus:
___Shell(ShellExecute(open "#(HLOM 'SOFTWARE\Autodesk\Inventor\Current Version''Executable')"));
Dabei wird einfach die EXE des Inventor angesprochen, mit jenem Wert, der in der Konfiguration unter ProgramLocation angegeben ist.
Zum Schließen des Inventor am Ende vom Job nimmst diesen Befehl:
___Shell(CAI_CALL aimdinv.CAI_CALL AIMDQuit);
Und dann noch was Wichtiges:
Den Dialog für die DXF-Einstellungen den du erwähnt hast: nachdem die Einstellungen gespeichert wurden, erscheint der Dialog nicht mehr, du musst ihn selbst noch mal aufrufen. Achte darauf, dass die Option "Pack&Go" NICHT aktiviert ist. Sonst wird nämlich beim Export eine ZIP-Datei erstellt, und mit der kann der Jobserver dann nicht mehr viel anfangen.
Damit solltest deinen Job hinbekommen.
Ciao, WolfgangE
------------------
An Optimist Is A Person Who Has Not Been Shown All The Facts Yet!!!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP