将顶点追加到 3DPolyline、折线或多边形网格对象的末尾。 支持的平台:仅窗口 签名工 务 局: object.AppendVertex Point 返回值(RetVal)无返回值。 言论多边形网格:将顶点附加到对象的末端时,将附加一行顶点。例如,对于 4 x 3,您可以定义 12 个顶点。附加顶点将使矩阵为 5 x 3,因此需要三个额外的坐标。如果 4 x 3 矩阵的最后一个顶点如下:PolygonMeshPolygonMesh
您将附加:
对象的OCS坐标可以使用该方法与其他坐标系相互转换。PolylineTranslateCoordinates 例子工 务 局: Sub Example_AppendVertex()
' This example creates a polyline in model space.
' It then appends a vertex to the polyline.
Dim plineObj As AcadPolyline
Dim points(0 To 14) As Double
' Define the 2D polyline points
points(0) = 1: points(1) = 1: points(2) = 0
points(3) = 1: points(4) = 2: points(5) = 0
points(6) = 2: points(7) = 2: points(8) = 0
points(9) = 3: points(10) = 2: points(11) = 0
points(12) = 4: points(13) = 4: points(14) = 0
' Create a lightweight Polyline object in model space
Set plineObj = ThisDrawing.ModelSpace.AddPolyline(points)
ZoomAll
MsgBox "Append the vertex 4, 1, 0.", , "AppendVertex Example"
Dim newVertex(0 To 2) As Double
newVertex(0) = 4: newVertex(1) = 1: newVertex(2) = 0
plineObj.AppendVertex newVertex
ZoomAll
MsgBox "The vertex 4, 1, 0 as been appended.", , "AppendVertex Example"
End Sub
Visual LISP: (vl-load-com)
(defun c:Example_AppendVertex()
;; This example creates a polyline in model space.
;; It then appends a vertex to the polyline.
(setq acadObj (vlax-get-acad-object))
(setq doc (vla-get-ActiveDocument acadObj))
;; Define the 2D polyline points
(setq center (vlax-make-safearray vlax-vbDouble '(0 . 14)))
(vlax-safearray-fill center '(1 1 0
1 2 0
2 2 0
3 2 0
4 4 0
)
)
;; Create a lightweight Polyline object in model space
(setq modelSpace (vla-get-ModelSpace doc))
(setq plineObj (vla-AddPolyline modelSpace points))
(vla-ZoomAll acadObj)
(alert "Append the vertex 4, 1, 0.")
(setq newVertex (vlax-3d-point 4 1 0))
(vla-AppendVertex plineObj newVertex)
(vla-ZoomAll acadObj)
(alert "The vertex 4, 1, 0 as been appended.")
)
|
|Archiver|CAD开发者社区
( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-10-29 08:39
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.