Hallo Jörn,
ich habe dir mal eine Funktion C#.Net geschrieben, mit der du die Sysvars externer Zeichnungen abfragen kannst.
Die anbei befindliche DLL ist für Acad2009 und beinhaltet den zusätzlichen
Lisp-Befehl: GetSysvarByDrawing
Dieser erwartet 2 Parameter
[String] Zeichnungdatei, inkl. Pfad
[String] Name der Systemnvariablen, die abgefragt werden soll.
Die Rückgabe ist immer ein [String]
Bspaufruf: (GetSysvarByDrawing "c:\\Test.dwg" "INSUNITS")
Wenn du z.Bsp. damit den CLAYER abfragst, ist das Ergebnis intern eine ObjectID, diese gebe ich als String aus, womit du nichts anfangen kannst. Das zu ändern, würde doch deutlich mehr Aufwand erfordern.
Die DLL irgendwo LOKAL speichern, und im AtoCAD mit dem Befehl NETLOAD laden.
Danach kannst du die Lisp-Funktion verwenden.
Bei Fragen ...
Grüße Holger
------------------
Holger Brischke
CAD on demand GmbH
Individuelle Lösungen von Heute auf Morgen.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP