Vla-addmline

提供:GizmoLabs - だいたい CAD LISP なサイト
2015年2月1日 (日) 17:24時点におけるGizmon (トーク | 投稿記録)による版
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
構文
(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 "マルチライン足しました")
)

関連事項