IAcSmPersist

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

IAcSmDatabase オブジェクトの永続オブジェクトへのインターフェイス。


使用可能なメソッド

(setq cad (vlax-get-acad-object))
(setq ssmgr (vla-GetInterfaceObject cad "BricscadSm.AcSmSheetSetMgr"))
(setq smdb (vlax-invoke-method ssmgr 'OpenDatabase dstfile))
(setq sheetset (vlax-invoke-method smdb 'GetSheetSet))
(setq custProps (vlax-invoke-method sheetset "GetCustomPropertyBag"))
(setq iter (vlax-invoke-method custProps 'GetPropertyEnumerator))
(vlax-invoke-method iter 'Next 'propname 'propobj)


項目 内容
GetClassID このオブジェクトを実装している COM CoClass の CLSID を返す。
(not callable from LISP)
HRESULT GetClassID ([out, retval] GUID* pGuid)
GetIsDirty このオブジェクトが変更された状態であるかどうかを返す。
(setq res (vlax-invoke-method propobj 'GetIsDirty))
HRESULT GetIsDirty ([out, retval] VARIANT_BOOL* pVal)
Load 将来のために予約済み : 提供されたファイラーを使用してオブジェクトをロードする。
(vlax-invoke-method propobj 'Load ssmFiler)
HRESULT Load ([in] IAcSmFiler* pFiler)
Save 将来のために予約済み : オブジェクトを指定されたファイラーに保存する。
(vlax-invoke-method propobj Save ssmFiler)
HRESULT Save ([in] IAcSmFiler* pFiler)
GetTypeName オブジェクトの COM CoClass 記述名を返す。
(setq res (vlax-invoke-method propobj 'GetTypeName))
HRESULT GetTypeName ([out, retval] BSTR* pTypeName)
InitNew このインスタンスを初期化する。
(vlax-invoke-method propobj 'InitNew custProps)
HRESULT InitNew ([in] IAcSmPersist* pOwner)
GetOwner このオブジェクトの所有する IAcSmPersist の親オブジェクトを返す。
(setq ownerobj (vlax-invoke-method propobj 'GetOwner))
HRESULT GetOwner ([out, retval] IAcSmPersist** ppOwner)
SetOwner このオブジェクトにオーナー IAcSmPersist オブジェクトを割り当てる。
(vlax-invoke-method propobj 'SetOwner newOwner)
HRESULT SetOwner ([in] IAcSmPersist* pOwner)
GetDatabase このオブジェクトが存在する IAcSmDatabase を返す。
(setq acsmdb (vlax-invoke-method propobj 'GetDatabase))
HRESULT GetDatabase ([out, retval] IAcSmDatabase** ppDb)
GetObjectId このオブジェクトの IAcSmObjectId を返す。
(setq objid (vlax-invoke-method propobj 'GetObjectId))
HRESULT GetObjectId ([out, retval] IAcSmObjectId** ppId)
Clear このオブジェクトをリセットし、クリーンアップする。
(vlax-invoke-method propobj 'Clear)
HRESULT Clear ()
GetDirectlyOwnedObjects 直接所有するオブジェクトの配列を返す。
(not callable from LISP)
HRESULT GetDirectlyOwnedObjects ([out] SAFEARRAY(IUnknown*)* objects)
GetDirectlyOwnedObjectsArray 直接所有するオブジェクトの配列を返す。
(setq res (vlax-invoke-method propobj 'GetDirectlyOwnedObjectsArray)
HRESULT GetDirectlyOwnedObjectsArray ([out, retval] SAFEARRAY(IUnknown*)* objects)

関連記事