Skip to content
On this page

多段线

我们可以通过实例化一个 McDbPolyline() 对象创建多段线。

多段线是由弧和线组成的多段连接线。用户可以用任意线型绘制多段线。绘制了至少一条多段线后,可以调用 erase() 方法来删除先前的线段。当绘制两个或两个以上的多段线后,可以调用 isClosed() 方法闭合当前多条线段,绘制以第一条线段的起点为终点的线段。多段线还可以调用 addVertexAt() 方法设置多段线的顶点位置、线段宽度以及圆弧凸度等。结合命令模式,可实现添加顶点、删除顶点、转换为圆弧、转换为直线等完整功能。

点击 McDbPolyline() 查看详细属性和方法说明。

ts
import { MxCpp, McGePoint3d, McDbPolyline } from "mxcad"
const mxcad = MxCpp.getCurrentMxCAD()
const polyline = new McDbPolyline()
polyline.isClosed = true
polyline.constantWidth = 10
polyline.addVertexAt(new McGePoint3d(800, 300, 0))
polyline.addVertexAt(new McGePoint3d(900, 300, 0))
polyline.addVertexAt(new McGePoint3d(900, 400, 0))
mxcad.drawEntity(polyline)