「Vla-get-effectivename」の版間の差分

提供:GizmoLabs - だいたい CAD LISP なサイト
編集の要約なし
編集の要約なし
24行目: 24行目:
   (vla-get-effectivename (vlax-ename->vla-object (car (entsel "\n 名前を取得したいブロックを選択(DynBlock可) :"))))
   (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")))
</pre>
</pre>



2023年8月27日 (日) 08:56時点における版

構文
(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")))


関連事項