ダイナミックブロックの名前取得


ダイナミックブロックって変形しちゃうと名前が「*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)

  1. #1 by liki - 2月 8th, 2006 at 21:26

    ダイナミック ブロックでヘルプを検索してみたら?
    GetDynamicBlockPropertiesとかEffectiveNameとか
    いろいろと。
    私は2006使ってないので調べられないけど。

  2. #2 by ゆり - 2月 8th, 2006 at 22:05

    >ダイナミック ブロックでヘルプを検索してみたら?
    私が調べる気なかっただけみたいですね・・・。
    本気で探したら見つかった(笑)
    (vla-get-effectivename (vlax-ename->vla-object (car (entsel))))

(will not be published)

  1. No trackbacks yet.