アクティブなビューポートは、Split メソッドを使用して複数のビューポートに分割することができます。
このメソッド は、ビューポートを分割する際の設定の種類であるパラメータを 1 つ受け取ります。ウィンドウ設定を指定するには、上記の既定の設定に対応する次のいずれかの定数を使用します。acViewport2Horizontal、acViewport2Vertical、acViewport3Left、acViewport3Right、acViewport3Horizontal、acViewport3Vertical、acViewport3Above、acViewport3Below、acViewport4。
以下の例は、ビューポートを新しく作成し 2 つの水平なウィンドウに分割します。
(vl-load-com) (defun c:Ch3_SplitAViewport() (setq acadObj (vlax-get-acad-object) doc (vla-get-ActiveDocument acadObj)) ;; Create a new viewport (setq viewportsCollection (vla-get-Viewports doc) vportObj (vla-Add viewportsCollection "TEST_VIEWPORT")) ;; Split vportObj into 2 horizontal windows (vla-Split vportObj acViewport2Horizontal) ;; Now set vportObj to be the active viewport (vla-put-ActiveViewport doc vportObj) )
Sub Ch3_SplitAViewport() ' Create a new viewport Dim vportObj As AcadViewport Set vportObj = ThisDrawing.Viewports.Add("TEST_VIEWPORT") ' Split vportObj into 2 horizontal windows vportObj.Split acViewport2Horizontal ' Now set vportObj to be the active viewport ThisDrawing.ActiveViewport = vportObj End Sub