「Bim:pset-has-property」の版間の差分

提供:GizmoLabs - だいたい CAD LISP なサイト
(ページの作成:「{{BCAD_LISP_BIM}} ; 構文 : (Bim:pset-has-property ''ename'' ''propertyset'' ''name'' ) ; 機能 : 指定されたエンティティ ename が PropertySet の name…」)
 
編集の要約なし
 
10行目: 10行目:


; 引数
; 引数
;* ename : (ename) プロパティをチェックするエンティティ。
;* ename : プロパティをチェックするエンティティ名。
;* propertytyset :(文字列) PropertySet名(Name または Label として、大文字・小文字を区別しない)を指定する。
;* propertytyset :(文字列) PropertySet名(Name または Label として、大文字・小文字を区別しない)を指定する。
;* name :(文字列) 削除させたいプロパティの名前 (Name ま たは Label として、大文字・小文字を区別する)を指定する。
;* name :(文字列) 削除させたいプロパティの名前 (Name ま たは Label として、大文字・小文字を区別する)を指定する。

2023年4月25日 (火) 08:44時点における最新版

構文
(Bim:pset-has-property ename propertyset name )


機能
指定されたエンティティ ename が PropertySet の name プロパティ名を持っているかどうかを返す。


引数
  • ename : プロパティをチェックするエンティティ名。
  • propertytyset :(文字列) PropertySet名(Name または Label として、大文字・小文字を区別しない)を指定する。
  • name :(文字列) 削除させたいプロパティの名前 (Name ま たは Label として、大文字・小文字を区別する)を指定する。


戻り値
指定されたプロパティ名を持っていれば T、それ以外は NIL。


MEMO

  • ename が nil の場合、プロパティ名そのものが PropertySet から削除される。
  • Property 名は大文字と小文字を区別しない。
  • PropertySet 名/ラベルは、大文字と小文字を区別しない。
  • すべての PropertyNameSpaces は、指定された PropertySet を見つけるために自動的に使用される。


サンプル
(vl-load-bim)
(setq ent (car (entsel)))
(bim:pset-set-property ent "MyPropertySet" "MouTag" "abc")
T
(if (bim:pset-has-property ent)
  (bim:pset-get-property ent "MyPropertySet" "MouTag")
  (print "\nMyPropertySet の MouTag プロパティ無い感じすぅ")
)


関連事項