後で再使用するビューには、名前を付けて保存できます。そのビューが必要なくなれば、削除できます。
新しいビューを作成するには、Add メソッドを使用して新しいビューを Views コレクションに追加します。図面を保存すると、ビュー位置とビューの倍率が保存されます。
ビューを作成するときは名前を付ける必要があります。ビューの名前の長さは、文字、数字、特殊文字のドル記号($)、ハイフン(-)、アンダースコア(_) を含めて 255 文字までです。
名前の付いたビューを削除するには、単純に Delete メソッドを使用します。View オブジェクトの Delete メソッドは、親ではなく、その View オブジェクト自体にあります。
以下の例は View オブジェクト(viewObj)を追加します。
(vl-load-com) (defun c:Ch3_AddView() ;; Add a named view to the views collection (setq acadObj (vlax-get-acad-object) doc (vla-get-ActiveDocument acadObj) viewsCollection (vla-get-Views doc) viewObj (vla-Add viewsCollection "View1")) )
Sub Ch3_AddView() ' Add a named view to the views collection Dim viewObj As AcadView Set viewObj = ThisDrawing.Views.Add("View1") End Sub
次の例は View オブジェクト(viewObj)を削除します。
(vl-load-com) (defun c:Ch3_DeleteView() (setq acadObj (vlax-get-acad-object) doc (vla-get-ActiveDocument acadObj) viewsCollection (vla-get-Views doc) viewObj (vla-Item viewsCollection "View1")) ;; Delete the view (vla-Delete viewObj) )
Sub Ch3_DeleteView() Dim viewObj As AcadView Set viewObj = ThisDrawing.Views("View1") ' Delete the view viewObj.Delete End Sub
次の例は Views コレクションからビューを削除します。
(vl-load-com) (defun c:Ch3_DeleteViewFromCollection() (setq acadObj (vlax-get-acad-object) doc (vla-get-ActiveDocument acadObj) viewsCollection (vla-get-Views doc)) (vla-Delete (vla-Item viewsCollection "View1")) )
Sub Ch3_DeleteViewFromCollection() ThisDrawing.Views("View1").Delete End Sub