| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PDM Sucess Story: Von Vault zu GAIN Collaboration (GAIN Collaboration,PDM,PDM System,PLM,PLM System) |
Autor
|
Thema: Job für Nebendatei (1985 mal gelesen)
|
freak-tom Moderator PDM-/CAD-Admin
Beiträge: 347 Registriert: 07.03.2006 Productstream Professional Pro 2011 / Jobserver / Replikator Productstream Professional Office 2011 Productstream Professional Pro 2010 / Jobserver / Replikator Productstream Professional Office 2010 Inventor Suite 2011 Solid Works 2015 ECTR
|
erstellt am: 28. Jul. 2009 09:25 <-- editieren / zitieren --> Unities abgeben:
Hallo Forumuser, habe folgendes Problem mit dem Jobserver: Ich möchte eine Nebendatei (DXF) mit AutoCad öffnen und eine Layerfarbe ändern! Die Hauptdatei ist ein IPT! Habe folgende Befehle ausprobiert! Code:
___shell(shellexecute (AIMDOpen "C:\Programme\Autodesk\MDT 2008\acad.exe" "#DOCNAME2")); CAI_CALL AIMDacad17.CAI_Call COMMAND '(load "$(WSPATH:/+)LoadAndExecLSP_DXF.lsp") ';
Das Problem ist, das Autocad mit Shellexecute die Schnittstelle nicht läd, deshalb bekomme ich bei Code: CAI_CALL AIMDacad17.CAI_Call COMMAND '(load "$(WSPATH:/+)LoadAndExecLSP_DXF.lsp") ';
einen Rückgabewert 1!Wenn ich das ganze mit Code: ApplCall AimdOpen "#DOCNAME2"
mache will er die DXF mit Inventor aufmachen, wenn die Hauptdatei eine DWG ist, funktioniert das ganze mit Code: ApplCall AimdOpen "#DOCNAME2"
!Was mache ich falsch? MfG Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
T to the F Mitglied
Beiträge: 398 Registriert: 06.06.2007 Win 7 x64 SP1 PrDS 2012 Ultimate Vault Pro 2012 i7 M640 8 GB Quadro FX 1800M
|
erstellt am: 28. Jul. 2009 11:13 <-- editieren / zitieren --> Unities abgeben: Nur für freak-tom
Zitat: Original erstellt von freak-tom:
Code:
___shell(shellexecute (AIMDOpen "C:\Programme\Autodesk\MDT 2008\acad.exe" "#DOCNAME2")); CAI_CALL AIMDacad17.CAI_Call COMMAND '(load "$(WSPATH:/+)LoadAndExecLSP_DXF.lsp") ';
Für AutoCAD habe ich eigentlich immer die Befehle so gehandhabt:
Code:
ApplCall AIMDOpenReadOnly #(DOCNAME0); ApplCall COMMAND "LispCommand"
Ich denke das das mit der AIMDacad17 nicht nötig ist, versuchs einfach mal so wie ich oben gemacht habe. Vielleicht hast du ja zu konsequent für PSP gedacht Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
freak-tom Moderator PDM-/CAD-Admin
Beiträge: 347 Registriert: 07.03.2006 Productstream Professional Pro 2011 / Jobserver / Replikator Productstream Professional Office 2011 Productstream Professional Pro 2010 / Jobserver / Replikator Productstream Professional Office 2010 Inventor Suite 2011 Solid Works 2015 ECTR
|
erstellt am: 28. Jul. 2009 11:27 <-- editieren / zitieren --> Unities abgeben:
Hallo T to the F funktioniert leider nicht, das Problem ist einfach, dass das Hauptdokument eine IPT ist deshalb will er Inventor öffnen! wenn ich deinen Befehl ausführe kommt folgende Fehlermeldung in der invlog.err: Tue Jul 28 11:23:35 2009: Info: Run(): AIMDOpenReadOnly P:\data\2007\08\2\01-ENG-026128.DXF Tue Jul 28 11:23:35 2009: Info: Run(): AIMDOpenReadOnly is not implemented Weil ich ja nicht Docname0 sondern Docname2 öffnen will! MfG Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
T to the F Mitglied
Beiträge: 398 Registriert: 06.06.2007 Win 7 x64 SP1 PrDS 2012 Ultimate Vault Pro 2012 i7 M640 8 GB Quadro FX 1800M
|
erstellt am: 28. Jul. 2009 14:15 <-- editieren / zitieren --> Unities abgeben: Nur für freak-tom
|
Gerd.A Mitglied Application Engineer
Beiträge: 615 Registriert: 10.06.2003 Compass/PSP alle Versionen Office/Easy/Pro JobServer, Webserver SQL2000/SQL 2005/SQL2008 /R2 /SQL 2012 Vault4-heute alle Versionen Dell M4700 w7-64bit
|
erstellt am: 28. Jul. 2009 15:16 <-- editieren / zitieren --> Unities abgeben: Nur für freak-tom
|
freak-tom Moderator PDM-/CAD-Admin
Beiträge: 347 Registriert: 07.03.2006 Productstream Professional Pro 2011 / Jobserver / Replikator Productstream Professional Office 2011 Productstream Professional Pro 2010 / Jobserver / Replikator Productstream Professional Office 2010 Inventor Suite 2011 Solid Works 2015 ECTR
|
erstellt am: 28. Jul. 2009 16:46 <-- editieren / zitieren --> Unities abgeben:
|
freak-tom Moderator PDM-/CAD-Admin
Beiträge: 347 Registriert: 07.03.2006 Productstream Professional Pro 2011 / Jobserver / Replikator Productstream Professional Office 2011 Productstream Professional Pro 2010 / Jobserver / Replikator Productstream Professional Office 2010 Inventor Suite 2011 Solid Works 2015 ECTR
|
erstellt am: 29. Jul. 2009 19:35 <-- editieren / zitieren --> Unities abgeben:
|
tseibs Mitglied Dipl.-Ing (FH) Elektrotechnik
Beiträge: 5 Registriert: 20.04.2009
|
erstellt am: 04. Sep. 2009 14:46 <-- editieren / zitieren --> Unities abgeben: Nur für freak-tom
Hi Thomas, versuch mal die Funktion ExecuteOnDocNameN (DocTypeGlobal.dbp). Diese erzeugt einen temporären RecordBuffer mit dem entsprechenden Nebendokument als Haupdokument und führt die angegebene Funktion aus. Das sollte tun. Nötige Parameter: <Nummer der Nebendatei> <Funktionsname> Soweit ich das sehe gehen keine Argumente im Funktionsnamen, also solltest Du eine kleine Funktion machen, die die entsprechenden Argumente an die eigentlich gewünschte Funktion übergibt. Hope that helps ------------------ Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |