| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
 | PNY präsentiert die PRO Elite™ High Endurance microSD-Flash-Speicherkarten für Videoüberwachung und kontinuierliche Aufzeichnung, eine Pressemitteilung
|
Autor
|
Thema: VB Code funktioniert nur im ersten Durchlauf... (3867 mal gelesen)
|
CB_ Mitglied Bauingenieur
 
 Beiträge: 163 Registriert: 20.01.2004 ACAD 2002, W2k, P4 1800Mhz, 512 MB RAM, 20GB HD, 2 Stck. TFT an Matrox G550
|
erstellt am: 14. Mrz. 2005 15:51 <-- editieren / zitieren --> Unities abgeben:         
Hallo, (mal wieder ich... ) Ich versuche über VB von außerhalb eine dwg zu öffnen. Dafür habe ich den folgenden Code:
Code:
Public Sub ConnectToAcad()Dim acadApp As AcadApplication On Error GoTo error Set acadApp = GetObject(, "AutoCad.Application") error: If Err.Number = 429 Then Set acadpp = CreateObject("AutoCAD.Application") End If AutoCAD.Application.Documents.Open ("C:\tmp\test\1-251.dwg") Call AutoCAD.Application.ActiveDocument.SetVariable("Filedia", 0) 'AutoCAD.Application.Documents.Close AutoCAD.Application.Quit End Sub
Interessanterweise funktioniert der Code nur einmal. Beim zweiten Aufruf kommt der Laufzeitfehler 462, "Remote-Server-Computer existiert nicht oder ist nicht verfügbar" Hab ich AutoCAD etwa falsch beendet oder läuft da heimlich noch eine Instanz ? Was mach ich da falsch ?? MfG Christian P.S.: @marc danke für deinen setvar tip. Hat mir schon viel weitergeholfen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
startrek Moderator Architekt
   
 Beiträge: 1361 Registriert: 13.02.2003 .
|
erstellt am: 14. Mrz. 2005 16:13 <-- editieren / zitieren --> Unities abgeben:          Nur für CB_
Hi Christian, geraten, IMHO könntes so besser gehen, sieht zumindest optisch besser aus ;-))
Code:
Set acadpp = CreateObject("AutoCAD.Application") [...] acadapp.Documents.Open ("C:\tmp\test\1-251.dwg") [...] acadapp.quit set acadapp = nothing
lg Nancy [Diese Nachricht wurde von startrek am 14. Mrz. 2005 editiert.] [Diese Nachricht wurde von startrek am 14. Mrz. 2005 editiert.] [Diese Nachricht wurde von startrek am 14. Mrz. 2005 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CB_ Mitglied Bauingenieur
 
 Beiträge: 163 Registriert: 20.01.2004 ACAD 2002, W2k, P4 1800Mhz, 512 MB RAM, 20GB HD, 2 Stck. TFT an Matrox G550
|
erstellt am: 14. Mrz. 2005 16:27 <-- editieren / zitieren --> Unities abgeben:         
Du hast Recht, sieht wirklich viel besser aus. Funktioniert aber gar nicht. Der Code bricht mit der Fehlermeldung Laufzeitfehler 91, Objektvariable oder With-Blockvariable nicht definertab. Ich finds auch merkwürdig, aber bei VBA wundert mich langsam gar nichts mehr. MfG Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
startrek Moderator Architekt
   
 Beiträge: 1361 Registriert: 13.02.2003 .
|
erstellt am: 14. Mrz. 2005 16:41 <-- editieren / zitieren --> Unities abgeben:          Nur für CB_
|
CB_ Mitglied Bauingenieur
 
 Beiträge: 163 Registriert: 20.01.2004 ACAD 2002, W2k, P4 1800Mhz, 512 MB RAM, 20GB HD, 2 Stck. TFT an Matrox G550
|
erstellt am: 14. Mrz. 2005 16:44 <-- editieren / zitieren --> Unities abgeben:         
|
CB_ Mitglied Bauingenieur
 
 Beiträge: 163 Registriert: 20.01.2004 ACAD 2002, W2k, P4 1800Mhz, 512 MB RAM, 20GB HD, 2 Stck. TFT an Matrox G550
|
erstellt am: 14. Mrz. 2005 16:56 <-- editieren / zitieren --> Unities abgeben:         
|