CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ActiveX 开发指南

关于编辑折线 (VBA/ActiveX)

2023-1-5 00:47| 发布者: admin| 查看: 630| 评论: 0|来自: AutoCAD

摘要: 2D 和 3D 折线、矩形、多边形和 3D 多边形网格都是折线变体,并且以相同的方式进行编辑。

2D 和 3D 折线、矩形、多边形和 3D 多边形网格都是折线变体,并且以相同的方式进行编辑。

AutoCAD 可识别拟合多段线和样条拟合多段线。样条拟合折线使用曲线拟合,类似于 B 样条。样条拟合折线有两种:二次折线和立方折线。两条折线都由 AutoCAD 样条线类型系统变量控制。拟合折线使用标准曲线进行曲线拟合,并利用在任何给定顶点上设置的任何切线方向。

要编辑折线,请使用理论对象的属性和方法。使用以下属性和方法打开或关闭折线、更改折线顶点的坐标或添加折点:LightweightPolylinePolyline

封闭式物业
打开或关闭折线。
坐标属性
指定折线中每个顶点的坐标。

使用以下方法更新折线的凸起或宽度:

添加顶点
将顶点添加到轻量级折线。
设置凸起
设置给定线段索引的折线凸起。
设置宽度
设置给定线段索引的折线的开始宽度和结束宽度。

编辑折线

本示例创建一条轻量级折线。然后,它将凸起添加到折线的第三段,将顶点追加到折线,更改最后一段的宽度,最后闭合折线。

Sub Ch4_EditPolyline()
  Dim plineObj As AcadLWPolyline
  Dim points(0 To 9) As Double

  ' Define the 2D polyline points
  points(0) = 1: points(1) = 1
  points(2) = 1: points(3) = 2
  points(4) = 2: points(5) = 2
  points(6) = 3: points(7) = 2
  points(8) = 4: points(9) = 4

  ' Create a light weight Polyline object
  Set plineObj = ThisDrawing.ModelSpace.AddLightWeightPolyline(points)

  ' Add a bulge to segment 3
  plineObj.SetBulge 3, -0.5

  ' Define the new vertex
  Dim newVertex(0 To 1) As Double
  newVertex(0) = 4: newVertex(1) = 1

  ' Add the vertex to the polyline
  plineObj.AddVertex 5, newVertex

  ' Set the width of the new segment
  plineObj.SetWidth 4, 0.1, 0.5

  ' Close the polyline
  plineObj.Closed = True
  plineObj.Update
End Sub

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-5-27 09:45

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部