「IAcSmSubset」の版間の差分
(ページの作成:「{{BCAD_LISP}} sheet サブセットコンポーネントのインターフェース。 使用可能なメソッド (setq cad (vlax-get-acad-object)) (setq doc (vla-ge…」) |
編集の要約なし |
||
90行目: | 90行目: | ||
|- | |- | ||
|} | |} | ||
----- | |||
関連記事 | |||
* [[シートセット関数-BricsCAD]] |
2022年8月8日 (月) 08:08時点における最新版
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 () |
関連記事