Zum Reparieren der Blockeinheit habe ich mich hier bedient:
https://ww3.cad.de/foren/ubb/Forum145/HTML/004435.shtml#000002-----------
Mit dem oberen Beispiel habe ich mir geholfen, aber vielleicht kann ich es auch noch verstehen:
- ich habe eine leere DWG; Einheiten auf Meter, insunits auf m
- ich erstelle mit entmake einen einfachen Block (nur ein Kreuz +)
- der Block hat dabei keine "Blockeinfügeeinheit" und reagiert damit auf INSUNITSDEFSOURCE
Frage: kann man die Blockeinfügeeinheit direkt beim entmake einbauen oder muss man sie im nachhinein setzen so wie ich es gemacht habe?
Hier das entmake mit angehängter Korekturzeile:
Code:
(progn ;; Blockdefinition starten
(entmake
(list
'(0 . "BLOCK")
(cons 2 "Kreuz2")
'(70 . 0)
'(10 0.0 0.0 0.0)
'(8 . "0")
)
)
;; Horizontale Linie
(entmake
(list
'(0 . "LINE")
'(8 . "0")
'(62 . 0) ; ByBlock
'(10 -0.5 0.0 0.0)
'(11 0.5 0.0 0.0)
'(370 . 20)
)
)
;; Vertikale Linie
(entmake
(list
'(0 . "LINE")
'(8 . "0")
'(62 . 0) ; ByBlock
'(10 0.0 -0.5 0.0)
'(11 0.0 0.5 0.0)
'(370 . 20)
)
)
;; Blockdefinition beenden
(entmake '((0 . "ENDBLK") (8 . "0")))
;; Blockeinheit auf Meter setzen
; (vla-put-Units (vla-item (vla-get-Blocks(vla-get-activeDocument(vlax-get-acad-Object))) "Kreuz2") 6)
)
[Diese Nachricht wurde von Peter2 am 24. Mrz. 2026 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP