Vla-addvertex
- 構文
- (vla-addvertex vla-object Index Point)
- 機能
- ライトウェイト ポリラインまたは断面に頂点を追加する。
- 引数
-
- vla-object … VLAオブジェクト(LWPolyline、Section)
- Index … 頂点を追加する頂点配列のインデックス。インデックスは正の整数。配列の最初の要素は、インデックス 0。
- Point … 新しい頂点を作成する位置を示す 3D OCS 座標。
- 戻り値
- nil
- MEMO
- LWPolyline: 頂点は新しい線分セグメントの終点を指定する。ライトウェイト ポリラインに円弧セグメントを追加するには、まず線分セグメントを作成し、次に、円弧となるセグメントにふくらみ値を追加する。セグメントにふくらみ値を追加するには vla-setbulge メソッドを使用する。
- Section: 頂点は、断面線上の点を指定する。
座
- サンプル
(vl-load-com)
(defun c:Example_AddVertex()
;; モデル空間にLWポリラインを作成して頂点を追加するサンプル
(setq acadObj (vlax-get-acad-object))
(setq doc (vla-get-ActiveDocument acadObj))
;; LWポリラインの点を定義
(setq points (vlax-make-safearray vlax-vbDouble '(0 . 9)))
(vlax-safearray-fill points '(1 1
1 2
2 2
3 2
4 4
)
)
;; モデル空間に LWポリラインを作成。
(setq modelSpace (vla-get-ModelSpace doc))
(setq plineObj (vla-AddLightWeightPolyline modelSpace points))
(vla-ZoomAll acadObj)
(alert "Add a vertex to the end of the polyline.")
;; 新しい頂点を定義
(setq newVertex (vlax-make-safearray vlax-vbDouble '(0 . 1)))
(vlax-safearray-fill newVertex '(4 1))
;; 新しい頂点をLWポリラインに追加
(vla-AddVertex plineObj 5 newVertex)
(vla-Update plineObj)
(alert "Vertex added.")
)
関連事項