ダイナミックブロック


ダイナミックブロックのプロパティ変更。
(y_dyblk [名前] [値] [図形名])

(defun y_dyblk(
GET_NAME
VALUE
E_NAME
/
V_OBJ
VARPRO
I
V_OBJ_BL
P_NAME
VAL
)
(setq V_OBJ (vlax-ename->vla-object E_NAME))
(setq VARPRO (vlax-variant-value (vla-GetDynamicBlockProperties V_OBJ)))
(setq I (vlax-safearray-get-l-bound VARPRO 1))
(while I
(setq V_OBJ_BL (vlax-safearray-get-element VARPRO I))
(setq P_NAME (vla-get-PropertyName V_OBJ_BL))
(if (= (strcase GET_NAME) (strcase P_NAME))
(progn
(vla-put-value V_OBJ_BL
(vlax-make-variant VALUE
(vlax-variant-type (vla-get-value V_OBJ_BL))
)
)
(setq I nil)
)
(if (> I (vlax-safearray-get-u-bound VARPRO 1))
(setq I nil)
(setq I (1+ I))
)
)
)
(princ)
)
  1. #1 by Jun - 10月 21st, 2005 at 23:18

    私と似たようなことしてますね。
    こんな、ルーチンをつくってるってことは、
    ダナミックブロックを本格的に使うようになったって
    ことなのかな?
    私はもうダイナミックブロック無の生活には
    戻れそうもないや(笑)

  2. #2 by ゆり - 10月 22nd, 2005 at 11:51

    会社では2004使ってる(笑)
    早く家のパソコン持ってって2006にしたいのだけれど、
    なかなか暇が。
    実はダイナミックブロックコンテスト用に作ってたの。
    いくら便利でも、やはりLISPやVBAでちょこっと補佐しないと、
    すごく便利には使えないものかも。
    ダイナミックブロックについては色々と追加してもらいたい機能もあるので、なんとか発展して欲しいです。

  3. #3 by 金妻 - 10月 24th, 2005 at 13:28

    >ダイナミックブロックについては色々と追加して
    >もらいたい機能もあるので、なんとか発展して
    >欲しいです。
    うんうん。
    使い始めると、えっ?ここまで…??って、いまいち感が
    もう一歩踏み込んで欲しいと、ついイラダチます(悲)
    >ダイナミックブロック無の生活には、戻れそうもないや
    はい!(^^)! わたくしもです。

  4. #4 by Jun - 10月 24th, 2005 at 14:43

    >実はダイナミックブロックコンテスト用に作ってたの。
    応募したの?
    私も応募したよ、ワークステーションねらいで。(笑)
    >ダイナミックブロックについては色々と追加してもらいた>い機能もあるので、なんとか発展して欲しいです。
    WhishList に書いてみたら?

  5. #5 by ゆり - 10月 24th, 2005 at 18:22

    >応募したの?
    まだこれから。
    一応作ったことは作った。

(will not be published)

  1. No trackbacks yet.