Hallo,
ich habe bereits seit einigen Jahren Funktionen in Verwendung, die mit Hilfe des Dictionary's "ACAD_SORTENS" auch innerhalb von Blockdefinitionen dafür sorgen, dass die Reihenfolge der enthaltenen Objekte bestimmt werden kann.
In AutoCAD 2021 funktioniert das jetzt nicht mehr:
Code:
(setq acdoc (vla-get-activedocument (vlax-get-acad-object))
acblk (vla-get-blocks (vla-get-activedocument (vlax-get-acad-object)))
)
(setq space(vla-item acblk "Test"))
(setq dict (vla-GetExtensionDictionary space))
(vla-AddObject dict "ACAD_SORTENTS" "AcDbSortentsTable")
Folgender Fehler wird bei der letzten Programmzeile angezeigt:
; Fehler: Automatisierungsfehler AcRxClassName ist nicht im Systemregister eingetragen
In AutoCAD 2019 und BricsCAD V22 tritt der Fehler nicht auf.
Die ursprüngliche LISP-Datei von Lee Mac und eine Test-DWG-Datei habe ich angehängt.
https://www.cadtutor.net/forum/topic/31462-wipeout-inside-blocks-issue/
In der DWG-Datei ist ein Block "TEST" enthalten, darin befindet sich unter anderem eine Abdeckflaeche, die über die Zeichnungsreihenfolge ganz unten liegen soll.
Wer kann das von Euch nachvollziehen, und weiß einer einen Plan B?
Bin wie immer dankbar für jeden Tipp.
------------------
viele Grüße
Jörn
http://www.bosse-engineering.com
Bosse_tools-Überblick
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP