| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Getobject error (1768 mal gelesen)
|
Ralf Rehm Mitglied Dipl.-Ing. Stahlbau
Beiträge: 57 Registriert: 16.12.2003
|
erstellt am: 17. Dez. 2003 17:58 <-- editieren / zitieren --> Unities abgeben:
Habe in VB (nicht VBA) ein Programm erstellt, das AutoCAD mit folgender Anweisung aufruft: Dim objAcadApp As AcadApplication Set objAcadApp = GetObject(, "AutoCAD.Application.15") Mit AutCAD 2004 funktioniert dieser Aufruf problemlos (natürlich mit der Vers. Nr. 16 statt der 15!). Wenn ich das Programm aber auf einem Rechner mit AutoCAD 2002 laufen lasse, kommt beim Befehl GetObject die Fehlermeldung 'Laufzeitfehler 13 Typen unverträglich'. Was muss ich da ändern, damit das Programm mit AutoCAD 2002 läuft? Danke im voraus! Ralf Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Karsten HST Mitglied Bauingenieur
Beiträge: 54 Registriert: 22.04.2003
|
erstellt am: 18. Dez. 2003 08:50 <-- editieren / zitieren --> Unities abgeben: Nur für Ralf Rehm
Dimensioniere entweder die Objektvariable folgendermaßen: Dim objAcadApp As Object Oder erstelle eine neue Instanz von AutoCAD mit dem New-Schlüsselwort Set objAcadApp = New AcadApplication objAcadApp.Visible = True Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fuchsi Mitglied Programmierer c#.net Datawarehouse
Beiträge: 1201 Registriert: 14.10.2003 AutoCad Version 2012 deu/enu <P>Windows 7 64bit
|
erstellt am: 18. Dez. 2003 09:18 <-- editieren / zitieren --> Unities abgeben: Nur für Ralf Rehm
|
Ralf Rehm Mitglied Dipl.-Ing. Stahlbau
Beiträge: 57 Registriert: 16.12.2003
|
erstellt am: 18. Dez. 2003 09:57 <-- editieren / zitieren --> Unities abgeben:
Also: bei 'Dim objAcadApp As Object' taucht der gleiche Fehler wieder auf - also keine Besserung. Das Erstellen einer neuen Instanz von AutoCAD bringt mich nicht weiter, da das Programm in der aktuell geöffneten Zeichnung (und nicht in einer neuen Zeichnung) Befehle abarbeiten soll. Gibt's vielleicht noch eine Lösung??? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ralf Rehm Mitglied Dipl.-Ing. Stahlbau
Beiträge: 57 Registriert: 16.12.2003 AutoCAD Architecture 2008 - 2011 AutoCAD 2002 - 2011 Revit 2010
|
erstellt am: 18. Dez. 2003 09:58 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von fuchsi: gib den verweis auf das autocad-objekt raus, und dimensionieren die variablen nicht als acadapplication, acadlayer, acad.... sondern als variant oder object
Ganz ehrlich: Da verstehe ich jetzt gar nicht, was Du damit meinst und was ich jetzt machen soll?!?! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fuchsi Mitglied Programmierer c#.net Datawarehouse
Beiträge: 1201 Registriert: 14.10.2003 AutoCad Version 2012 deu/enu <P>Windows 7 64bit
|
erstellt am: 18. Dez. 2003 11:29 <-- editieren / zitieren --> Unities abgeben: Nur für Ralf Rehm
also du arbeitest mit VB6. du hast sicher unter Projekt->Verweise einen verweis auf "autoCAD 200x Object Library" gesetzt. sonst würde die anweisung Dim objAcadApp As AcadApplication nicht funktionieren. gib diesen verweis raus(damit bist du nämlich ziemlich versionsabhängig) und dimensionieren die variablen statt Dim objAcadApp As AcadApplication einfach Dim objAcadApp fertig ------------------ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |