「IAcSmObjectId」の版間の差分

提供:GizmoLabs - だいたい CAD LISP なサイト
(ページの作成:「{{BCAD_LISP}} Sheet ObjectId のインターフェース(ユニークオブジェクト識別) 使用可能なメソッド (setq cad (vlax-get-acad-object)) (set…」)
 
編集の要約なし
 
52行目: 52行目:
|-
|-
|}
|}
-----
関連記事
* [[シートセット関数-BricsCAD]]

2022年8月8日 (月) 08:08時点における最新版

Sheet ObjectId のインターフェース(ユニークオブジェクト識別)


使用可能なメソッド

(setq cad (vlax-get-acad-object))
(setq doc (vla-get-ActiveDocument cad))
(setq ssmgr (vla-GetInterfaceObject cad "BricscadSm.AcSmSheetSetMgr"))
(setq smdb (vlax-invoke-method ssmgr 'OpenDatabase dstfile))
(setq smObjectId (vlax-invoke-methodのsmdb 'GetObjectId))


項目 内容
GetHandle 永続的な(ユニークな)文字列ハンドルを返す
(setq res (vlax-invoke-method smObjectId 'GetHandle))

HRESULT GetHandle ([out, retval] BSTR* handle)
GetDatabase 所有する IAcSmDatabase を返す。
(setq res (vlax-invoke-method smObjectId 'GetDatabase))

HRESULT GetDatabase ([out, retval] IAcSmDatabase** ppDb)
GetPersistObject この IAcSmObjectId が識別する永続的なコンポーネントのインスタンスを返す。
(setq res (vlax-invoke-method smObjectId 'GetPersistObject))

HRESULT GetPersistObject ([out, retval] IAcSmPersist** ppObj)
GetOwner 所有するコンポーネントを返す。
(setq res (vlax-invoke-method smObjectId 'GetOwner))

HRESULT GetOwner ([out, retval] IAcSmPersist** ppObj)
IsEqual この IAcSmObjectId と他の ID を比較し、両方の ID が同じコンポーネントを参照している場合、true を返す。
(setq res (vlax-invoke-method smObjectId 'IsEqual smObjectId))

HRESULT IsEqual ([in] IAcSmObjectId* pId, [out, retval] VARIANT_BOOL* pResult)
IsValid この IAcSmObjectId が有効であるかどうかを返す。
(setq res (vlax-invoke-method smObjectId 'IsValid))

HRESULT IsValid ([out, retval] VARIANT_BOOL* pResult)

関連記事