Hallo Madler,
Es ist, wie Thomas sagt, die Geschichten der Applikationen sind in irgendwelchen Dictionaries hinterlegt. Es ist aber aus meiner Sicht nahezu unmöglich durch dieses Wirrwarr ohne Dokumentation durch zu kommen.
In der .Net-API sind die AEC-Objekte, auch die MV-Blockreferenzen zwar direkt ansprechbar, aber selbst hier ist es noch arg Tricky durchzukommen.
Beispiel: Die Eigenschaften eines Raumes hängen an dem Raumobjekt (Space). Der MV-Block zeigt die lediglich an. Die Eigenschaften sind ja aber nicht fest, wie bei einer Linie, sondern werden durch den Stil bzw. den zugewiesenen Eigenschaftssätze bestimmt. Folglich kann man auch nur über diese die Eigenschaften des Raumes ermitteln. Besonders tricky wird es dann aber, wenn die Räume, was nicht unüblich in AEC-Projekten ist, verschiedenen Zeichnungen gespeichert sind (X-Refs), und je nach dem, in welcher Zeichnung diese X-Refs eingefügtes sind, verschiedene Eigenschaften haben können .. Da gibt es also noch spezielle Eigenschaften, zu den jeweiligen X-Refzeichnungen in der jeweils aktuellen Zeichnung. ich denke nicht, dass man hier mit Lisp eine Chancee hat, das nachzuvollziehen.
Fazit: Mit Lisp hast du kaum eine Chance sicher an die Raumeigenschaften zu kommen, hier ist leider die Grenze (aufgrund der mangelnden Schnittstellenpflege, erreicht.
Grüße Holger
------------------
Holger Brischke
CAD on demand GmbH
Individuelle Lösungen von Heute auf Morgen.
defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP