IAcSmSubset

提供:GizmoLabs - だいたい CAD LISP なサイト

sheet サブセットコンポーネントのインターフェース。

使用可能なメソッド

(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 sheetset (vlax-invoke-method smdb 'GetSheetSet))


項目 内容
GetNewSheetLocation 新しいシートが作成されるフォルダを参照するIAcSmFileReferenceを返す。
(setq fileref (vlax-invoke-method sheetset 'GetNewSheetLocation))
HRESULT GetNewSheetLocation ([out, retval] IAcSmFileReference** ppFileRef)
SetNewSheetLocation 新しいシートが作成されるフォルダを参照するIAcSmFileReferenceをセットする
(vlax-invoke-method sheetset 'SetNewSheetLocation fileref)
HRESULT SetNewSheetLocation ([in] IAcSmFileReference* pFileRef)
GetDefDwtLayout 新しいシート作成のテンプレートとして使用される AcDbLayout を参照する IAcSmAcDbLayoutReference を返す。
(setq layoutref (vlax-invoke-method sheetset 'GetDefDwtLayout))
HRESULT GetDefDwtLayout ([out, retval] IAcSmAcDbLayoutReference** ppLayoutRef)
SetDefDwtLayout 新しいシート作成のテンプレートとして使用される AcDbLayout を参照する IAcSmAcDbLayoutReference をセットする
(vlax-invoke-method sheetset 'SetDefDwtLayout layoutref)
HRESULT SetDefDwtLayout ([in] IAcSmAcDbLayoutReference* pLayoutRef)
GetPromptForDwt アプリケーションが DWT ファイルを要求するかどうかを示すブーリアン・フラグを返す。
(setq res (vlax-invoke-method sheetset 'GetPromptForDwt))
HRESULT GetPromptForDwt ([out, retval] VARIANT_BOOL* askForDwt)
SetPromptForDwt アプリケーションが DWT ファイルを要求するかどうかをセットする。
(vlax-invoke-method sheetset 'SetPromptForDwt :vlax-true)
HRESULT SetPromptForDwt ([in] VARIANT_BOOL askForDwt)
GetSheetEnumerator このサブセットに含まれるすべてのコンポーネントの列挙子を返す(ソート済み)。
(setq iter (vlax-invoke-method sheetset 'GetSheetEnumerator))
HRESULT GetSheetEnumerator ([out, retval] IAcSmEnumComponent** enumerator)
AddNewSheet 新しいシート・コンポーネントを構築する。新しいシートは、このコレクションに自動的に挿入されない。
(setq newsheet (vlax-invoke-method sheetset 'AddNewSheet "NewSheet" "New Description"))
HRESULT AddNewSheet ([in] BSTR name, [in] BSTR desc, [out, retval] IAcSmSheet** newSheet)
InsertComponent 指定されたコンポーネントの前にオブジェクトを挿入する。
(vlax-invoke-method sheetset 'InsertComponent newsheet sheet)
HRESULT InsertComponent ([in] IAcSmComponent* newSheet, [in] IAcSmComponent* beforeComp)
InsertComponentAfter 指定されたコンポーネントの後にオブジェクトを挿入する。
(vlax-invoke-method sheetset 'InsertComponentAfter newsheet sheet)
HRESULT InsertComponentAfter ([in] IAcSmComponent* newSheet, [in] IAcSmComponent* afterComp)
ImportSheet 指定された IAcSmAcDbLayoutReference によって指される既存のレイアウトを参照する新しいシートコンポーネントを構築する。
(vlax-invoke-method sheetset 'ImportSheet acadLayoutRef)
HRESULT ImportSheet ([in] IAcSmAcDbLayoutReference* pLayoutRef, [out, retval] IAcSmSheet** newSheet)
RemoveSheet 指定されたシートコンポーネントをこのコレクションから削除する。
(vlax-invoke-method sheetset 'RemoveSheet newsheet)
HRESULT RemoveSheet (IAcSmSheet* sheet)
CreateSubset 新しいサブセット・コンポーネントを構築する。新しいサブセットは、このコレクションに自動的に挿入されない。
(setq subset (vlax-invoke-method sheetset 'CreateSubset "NewSubSet" "New Description"))
HRESULT CreateSubset ([in] BSTR name, [in] BSTR desc, [out, retval] IAcSmSubset** subset)
RemoveSubset 指定されたサブセット・コンポーネントをこのコレクションから削除する。
(vlax-invoke-method sheetset 'RemoveSubset subset)
HRESULT RemoveSubset ([in] IAcSmSubset* subset)
UpdateInMemoryDwgHints このサブセットで参照される、開いている図面のヒントを更新する。
(vlax-invoke-method sheetset 'UpdateInMemoryDwgHints)
HRESULT UpdateInMemoryDwgHints ()

関連記事