IAcSmObjectId

提供:GizmoLabs - だいたい CAD LISP なサイト
2022年8月8日 (月) 08:08時点におけるGizmon (トーク | 投稿記録)による版
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)

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)

関連記事