ダイナミックブロックって変形しちゃうと名前が「*Uほげ」とかになってしまう。
ということで、本当のブロック名を取得するLISP。
最初にダイナミックブロックをクリックしてね。
(setq E_DATA (entget (car (entsel))))
(setq E_DATA (entget (cdr (assoc 360 E_DATA))))
(setq E_DATA (entget (cdr (assoc 360 E_DATA))))
(setq E_DATA (entget (cdr (assoc 360 E_DATA))))
(cdr (assoc 2 (entget (cdr (assoc 340 E_DATA)))))
誰かVLISPで取得する方法しらない??調べられなかった(T○T)
ダイナミックブロックの名前取得
- No trackbacks yet.
#1 by liki - 2月 8th, 2006 at 21:26
ダイナミック ブロックでヘルプを検索してみたら?
GetDynamicBlockPropertiesとかEffectiveNameとか
いろいろと。
私は2006使ってないので調べられないけど。
#2 by ゆり - 2月 8th, 2006 at 22:05
>ダイナミック ブロックでヘルプを検索してみたら?
私が調べる気なかっただけみたいですね・・・。
本気で探したら見つかった(笑)
(vla-get-effectivename (vlax-ename->vla-object (car (entsel))))