「Vla-add」の版間の差分
(ページの作成:「{{AutoLISP}} ; 構文 : ブロック: (vla-Add ''vla-object'' ''insertionPoint'' ''name'') : UCS : (vla-Add ''vla-object'' ''origin'' ''XAxisPoint'' ''YAxisPoint'' ''...」) |
細編集の要約なし |
||
1行目: | 1行目: | ||
{{AutoLISP}} | {{AutoLISP}} | ||
; 構文 | ; 構文 | ||
: | : (vla-Add ''vla-object'' ''insertionPoint'' ''name'') ; ブロックの場合 | ||
: (vla-Add ''vla-object'' ''origin'' ''XAxisPoint'' ''YAxisPoint'' ''name'') ; UCSの場合 | |||
: (vla-Add ''vla-object'' ''name'' ''Description'' ''NamedLocation'') ; ハイパーリンクの場合 | |||
: (vla-Add ''vla-object'' ''name'' ''ModelType'') ; 印刷設定の場合 | |||
: ディクショナリ, 寸法スタイル, | : (vla-Add ''vla-object'' ''name'') ; ディクショナリ, 寸法スタイル, ドキュメント, グループ; 画層, レイアウト, 線種, ポップアップメニュー, APP, 選択セット, 文字スタイル, ツールバー, ビュー, ビューポートUCS の場合 | ||
; 機能 | ; 機能 | ||
: | : (タイプにより)なにかを追加する。 | ||
61行目: | 60行目: | ||
(princ) | (princ) | ||
);_end_defun | );_end_defun | ||
</pre> | </pre> |
2013年3月17日 (日) 12:39時点における最新版
- 構文
- (vla-Add vla-object insertionPoint name) ; ブロックの場合
- (vla-Add vla-object origin XAxisPoint YAxisPoint name) ; UCSの場合
- (vla-Add vla-object name Description NamedLocation) ; ハイパーリンクの場合
- (vla-Add vla-object name ModelType) ; 印刷設定の場合
- (vla-Add vla-object name) ; ディクショナリ, 寸法スタイル, ドキュメント, グループ; 画層, レイアウト, 線種, ポップアップメニュー, APP, 選択セット, 文字スタイル, ツールバー, ビュー, ビューポートUCS の場合
- 機能
- (タイプにより)なにかを追加する。
- 引数
- ブロック:
- vla-object … VLAオブジェクト
- insertionPoint … 挿入点
- name … ブロック名の文字列
- UCS :
- vla-object … VLAオブジェクト
- origin … 基点(3D)
- XAxisPoint … UCS の X 軸上の正の点
- YAxisPoint … UCS の Y 軸上の正の点
- name … UCS名の文字列
- ハイパーリンク:
- vla-object … VLAオブジェクト
- name … ハイパーリンクの飛び先の文字列
- Description … ハイパーリンクの説明の文字列
- NamedLocation … ハイパーリンクの名前の文字列
- 印刷設定
- vla-object … VLAオブジェクト
- name … 印刷設定名の文字列
- ModelType … ブール値 TRUE=モデル、 False=レイアウト
- ディクショナリ, 寸法スタイル, Documents, グループ; 画層, レイアウト, 線種, ポップアップメニュー, APP, 選択セット, 文字スタイル, ツールバー, ビュー, ビューポートUCS :
- vla-object … VLAオブジェクト
- name … 追加する名前の文字列
- 戻り値
- VLAオブジェクト。
- サンプル
(defun c:al-add () ; 選択セットを追加するコマンド (vl-load-com) (setq *actdoc* (vla-get-activedocument (vlax-get-acad-object))) (setq ssets (vla-get-selectionsets *actdoc*)) (if (vl-catch-all-error-p (vl-catch-all-apply 'vla-item (list ssets "$Set"))) (setq newSet (vla-add ssets "$Set")) (progn (vla-delete (vla-item ssets "$Set")) (setq newSet (vla-add ssets "$Set")) )) (vla-SelectOnScreen newSet) (princ) );_end_defun
関連事項