Community
AutoCAD Produktfamilie - Deutsch
Das Forum für alle Fragen zu AutoCAD, LT, Architecture, Electrical, Map 3D, Mechanical, MEP, Plant 3D, Raster Design, Web App, sowie Autodesk Civil 3D und Advance Steel.
abbrechen
Suchergebnisse werden angezeigt für 
Anzeigen  nur  | Stattdessen suchen nach 
Meintest du: 

Instanz für Autocad2015

4 ANTWORTEN 4
GELÖST
Antworten
Nachricht 1 von 5
r.ziethen
263 Aufrufe, 4 Antworten

Instanz für Autocad2015

Durch welche Program-ID kann man eine Instanz eines laufenden Autocad2015-Programms erhalten? In folgenden Zeilen eines C#-Programms sind verschiedene Versuche erfolglos gemacht worden. Bei der AutoCAD-Version2014 genügt "AutoCAD.Application".

 

Autodesk.AutoCAD.Interop.AcadApplication acAppComObj = null;


 string strProgId = "AutoCAD.Application";
  strProgId = "AutoCAD.Application.20";
  strProgId = "AutoCAD.Application.20.1";
  strProgId = "AutoCAD.Application.19";
  strProgId = "AutoCAD.Application.19.0";
 
  // Get a running instance of AutoCAD
  
   acAppComObj = (Autodesk.AutoCAD.Interop.AcadApplication)Marshal.GetActiveObject(strProgId);
 

4 ANTWORTEN 4
Nachricht 2 von 5
Alfred.NESWADBA
als Antwort auf: r.ziethen

Hi,

 

  • 20 steht für AutoCAD 2015
  • 20.1 steht für AutoCAD 2016
  • 21 für AutoCAD 2017
  • 22 für AutoCAD 2018

 

Solange aber nur eine Release von AutoCAD auf der Workstation installiert ist, sollte immer "AutoCAD.Application" ausreichend sein.

 

- alfred -

------------------------------------------------------------------------------------
Alfred NESWADBA
Ingenieur Studio HOLLAUS ... www.hollaus.at ... blog.hollaus.at ... CDay 2024
------------------------------------------------------------------------------------
(not an Autodesk consultant)
Nachricht 3 von 5
r.ziethen
als Antwort auf: Alfred.NESWADBA

Wenn die ProgramID "AutoCAD.Application.20" benutz wird, tritt ein Fehler
auf (s. Anhang).
Nachricht 4 von 5
Alfred.NESWADBA
als Antwort auf: r.ziethen

Hi,

 

>> tritt ein Fehler auf (s. Anhang)

Leider kein Anhang vorhanden.

 

Ist Dein C#-Programm eine EXE oder läuft diese als DLL in einem anderen Prozess mit?

 

Ich habe zur Sicherheit kurz probiert,

AutoCAD 2015 zu starten

mit Excel VBA dieses auszuführen:

   Dim tObj As Object
   Set tObj = GetObject(, "AutoCAD.Application.20")

...hat alles gut funktioniert.

 

Kann es ev. sein, dass Du in den Verweisen nicht AutoCAD 2015 eingestellt hast, sondern eine andere Version?
Probier vielleicht das gleiche wie ich z.B. von Excel aus, ohne Verweise zu setzten, nur als Object verbinden.

 

- alfred -

------------------------------------------------------------------------------------
Alfred NESWADBA
Ingenieur Studio HOLLAUS ... www.hollaus.at ... blog.hollaus.at ... CDay 2024
------------------------------------------------------------------------------------
(not an Autodesk consultant)
Nachricht 5 von 5

Hallo @r.ziethen,

 

konnte dir der Tipp von Alfred weiterhelfen? Bist du schon dazu gekommen es auszuprobieren?

 

Über ein Feedback würde ich mich sehr freuen. Smiley (fröhlich)

 

 

LG

Sie finden nicht, was Sie suchen? Fragen Sie die Community oder teilen Sie Ihr Wissen mit anderen.

In Foren veröffentlichen  

Autodesk Design & Make Report