Vla-get-effectivename

提供:GizmoLabs - だいたい CAD LISP なサイト
2023年8月27日 (日) 08:56時点におけるGizmon (トーク | 投稿記録)による版
構文
(vla-get-effectivename vla-object )


機能
元のブロック名を取得する。


引数
  • vla-object … VLAオブジェクト(BlockReference、MInsertBlock)


戻り値
元のブロック名
  • 有効な名前は、ユーザ インタフェースに表示されるブロックの名前。ダイナミック ブロックは、名前のないブロックで自己を描く可能性があり、その名前は、ユーザ インタフェースでブロックに対して表示されるブロック名とは異なる。
  • Name プロパティは、参照を描くために使用されたブロックの名前を返す。一方、EffectiveName は、参照に対してユーザに表示される名前。


サンプル
(progn
  (vl-load-com)
  (vla-get-effectivename (vlax-ename->vla-object (car (entsel "\n 名前を取得したいブロックを選択(DynBlock可) :"))))
)

匿名ブロックから有効なブロック名を取得。
; AutoCAD
(setq bname (vla-get-effectivename (vlax-ename->vla-object ent_n)))
; BricsCAD でダイナミックブロックの場合
(setq bname (getpropertyvalue ent_n "EffectiveName~Native")))


関連事項