Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Autodesk Productstream Professional
  AIMDSaveas

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
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
  
Mechatronische Stückliste: Statt des doppelten Lottchens
Autor Thema:  AIMDSaveas (686 mal gelesen)
axeld
Mitglied
Projektingenieur/CAD-Administrator


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

Beiträge: 267
Registriert: 18.11.2002

WIN7, ACAD M2013 , PSP2011, PLANT3D 2013, DBQ-, Lisp- und VBA-Programmierungen

erstellt am: 11. Mrz. 2005 13:32    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

Wie kann ich im Jobserver zusammmen mit Inventor AIMDSaveas verwenden? Im Handbuch ist es sehr dürftig beschrieben. Bei mir kam im Jobserver das erste Mal im Inventor ein Konfiguratonsfenster, wo ich die Dinge für den DXF-Export eingestellt habe. Danach erscheint dieses nicht mehr. Er öffnet und schließt die Zeichnung, ohne ein Meldung. Ich weiß auch nicht, wo er, wenn er es tut, die DXF hinspeichert.

------------------
Axel

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

WolfgangE
Mitglied



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

Beiträge: 1006
Registriert: 29.01.2003

erstellt am: 11. Mrz. 2005 15:22    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 axeld 10 Unities + Antwort hilfreich

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

axeld
Mitglied
Projektingenieur/CAD-Administrator


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

Beiträge: 267
Registriert: 18.11.2002

WIN7, ACAD M2013 , PSP2011, PLANT3D 2013, DBQ-, Lisp- und VBA-Programmierungen

erstellt am: 11. Mrz. 2005 15:58    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

Super, deine Erklärung, ich werde es damit wohl hinkriegen!

------------------
Axel

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

WPiatkowski
Mitglied
ApplikationEngineer


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

Beiträge: 192
Registriert: 18.10.2002

AT 286, EGA-Karte, 640KB RAM, 51/4" Floppy, 10MB Festplatte

erstellt am: 13. Mrz. 2005 17:06    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 axeld 10 Unities + Antwort hilfreich

Hallo Axel,
eine weitere Möglichkeit mit der Funktion:

ApplCall AIMDSaveAs '#(DOCNAME0)' BMP
allgemein AIMDSaveAs Dateiname (Neuer Dateiname | Extension)

oder als Nebendokument oder Nebendatei:

ApplCall AIMDSaveAsAttachment Dateiname Extension [0|1]
0=Nebendatei
1=Nebendokument

Mit der obigen Funktion wird Inventor Apprentice gestartet, somit ist das Öffnen und Schließen der Zeichnung mit Inventor nicht mehr notwendig.

Gruß
Waldemar Piatkowski

[Diese Nachricht wurde von WPiatkowski am 13. Mrz. 2005 editiert.]

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

axeld
Mitglied
Projektingenieur/CAD-Administrator


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

Beiträge: 267
Registriert: 18.11.2002

erstellt am: 14. Mrz. 2005 09:30    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

Danke Waldemar.
So geht es noch etwas kürzer.

Aber wie erhalte ich meinen Zieldateinamen. Er sollte so heißen wie der Dateinamen der Ursprungsdatei. Mit der Umgebungsvariable #(DOCNAME0:F) habe ich schon versucht, aber man muß es wohl dem Jobserver übergeben. Aber wie? Und an welcher Stelle?

------------------
Axel

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

WolfgangE
Mitglied



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

Beiträge: 1006
Registriert: 29.01.2003

erstellt am: 14. Mrz. 2005 09:41    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 axeld 10 Unities + Antwort hilfreich

Die Befehle des Jobservers im Register "Befehle" (also Befehle vor, Befehle für, nach Ausführung etc.) werden alle an jenem Element ausgeführt, für das der Job ausgeführt wurde.

Wenn du also z.B. bei "Befehle für Ausführung" auf #FILE_NAME bzw. #(DOCNAME0:F) abfragst, sollte das bereits genügen.

Für jene Fälle, wo die Befehle noch am Element des Jobs selbst ausführt werden, erhälst du mit #ELEMENT_AIMKEY den AIMKEY jenes Elements, für das der Job ausführt wurde. Mit @(where ...)-Funktion kannst du somit wieder alles rausholen was du brauchst.

------------------
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

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)2024 CAD.de | Impressum | Datenschutz