Vla-addlightweightpolyline

提供:GizmoLabs - だいたい CAD LISP なサイト
2014年6月22日 (日) 23:04時点におけるGizmon (トーク | 投稿記録)による版 (ページの作成:「{{AutoLISP}} ; 構文 : (vla-addlightweightpolyline ''vla-object'' ''VerticesList'') ; 機能 : 頂点のリストからライトウェイトポリラインを作成...」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
構文
(vla-addlightweightpolyline vla-object VerticesList)


機能
頂点のリストからライトウェイトポリラインを作成する。


引数
  • vla-object … 生成する空間のVLAオブジェクト
  • VerticesList … ポリラインの頂点を指定する 2D OCS 座標の配列。ライトウェイト ポリライン オブジェクトを構成するには、少なくとも 2 つの点(4 つの倍精度浮動小数点数型)が必要です。配列サイズは、2 の倍数でなければなりません。


戻り値
作成した LightweightPolyline のVLAオブジェクト


  • MEMO
    • 円弧を含むポリラインの作成は、まず、すべてのポリラインを作成し、次に SetBulge メソッドを使用して特定の頂点にふくらみを設定する。
    • ポリラインの高度は、レイアウトの現在の高度に設定される。ポリラインの高度を指定するには

vla-put-elevationmodelspace および vla-put-elevationpaperspace を使用する。


サンプル
(vl-load-com)
(defun c:Example_AddLightWeightPolyline()
    ;; モデル空間に lightweight polyline を作成するサンプル
    (setq doc (vla-get-ActiveDocument (vlax-get-acad-object)))
    
    ;; 2D polyline 点リスト
    (setq points (vlax-make-safearray vlax-vbDouble '(0 . 9)))
    (vlax-safearray-fill points '(1 1
                                  1 2
                                  2 2
                                  3 2
                                  4 4
                                 )
    ) 
        
    ;; モデル空間に lightweight polyline を作成
    (setq modelSpace (vla-get-ModelSpace doc))
    (setq plineObj (vla-AddLightWeightPolyline modelSpace points))
    (vla-ZoomAll (vlax-get-acad-object))
)

関連事項