「Vla-addmline」の版間の差分

提供:GizmoLabs - だいたい CAD LISP なサイト
(ページの作成:「{{AutoLISP}} ; 構文 : (vla- ''vla-object'' ''VertexList'') ; 機能 : 点の配列を通るマルチラインを作成する。 ; 引数 :* vla-object … VLAオブ...」)
 
編集の要約なし
 
1行目: 1行目:
{{AutoLISP}}
{{AutoLISP}}
; 構文
; 構文
: (vla- ''vla-object'' ''VertexList'')
: (vla-addmline ''vla-object'' ''VertexList'')





2015年2月1日 (日) 17:24時点における最新版

構文
(vla-addmline vla-object VertexList)


機能
点の配列を通るマルチラインを作成する。


引数
  • vla-object … VLAオブジェクト(Block、ModelSpace、PaperSpace)
  • VertexList … マルチラインの頂点を指定する 3D WCS 座標の配列。


戻り値
新しく作成される MLine のVLAオブジェクト。


サンプル
(vl-load-com)
(defun c:Example_AddMLine()
    ;; モデル空間に Mline を追加するサンプル
    (setq acadObj (vlax-get-acad-object))
    (setq doc (vla-get-ActiveDocument acadObj))
  
    ;; MLINE オブジェクトの定義
    (setq vertexList (vlax-make-safearray vlax-vbDouble '(0 . 17)))
    (vlax-safearray-fill vertexList '(4 7 0
                                      5 7 0
                                      6 7 0
                                      4 6 0
                                      5 6 0
                                      6 6 0
                                     )
    )

    ;; モデル空間にMLINE追加
    (setq modelSpace (vla-get-ModelSpace doc))
    (setq mLineObj (vla-AddMLine modelSpace vertexList))

    (vla-ZoomAll acadObj)
    
    (alert "マルチライン足しました")
)

関連事項