Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  AutoCAD VBA
  Getobject error

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
Autor Thema:  Getobject error (1768 mal gelesen)
Ralf Rehm
Mitglied
Dipl.-Ing. Stahlbau


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

Beiträge: 57
Registriert: 16.12.2003

erstellt am: 17. Dez. 2003 17: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

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


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

Beiträge: 54
Registriert: 22.04.2003

erstellt am: 18. Dez. 2003 08:50    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 Ralf Rehm 10 Unities + Antwort hilfreich

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


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

Beiträge: 1201
Registriert: 14.10.2003

AutoCad Version 2012 deu/enu
<P>Windows 7 64bit

erstellt am: 18. Dez. 2003 09:18    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 Ralf Rehm 10 Unities + Antwort hilfreich

gib den verweis auf das autocad-objekt raus, und dimensionieren die variablen nicht als acadapplication, acadlayer, acad.... sondern als variant oder object

------------------

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

Ralf Rehm
Mitglied
Dipl.-Ing. Stahlbau


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

Beiträge: 57
Registriert: 16.12.2003

erstellt am: 18. Dez. 2003 09:57    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

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


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

Beiträge: 57
Registriert: 16.12.2003

AutoCAD Architecture 2008 - 2011
AutoCAD 2002 - 2011
Revit 2010

erstellt am: 18. Dez. 2003 09: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

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


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

Beiträge: 1201
Registriert: 14.10.2003

AutoCad Version 2012 deu/enu
<P>Windows 7 64bit

erstellt am: 18. Dez. 2003 11:29    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 Ralf Rehm 10 Unities + Antwort hilfreich

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

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