Polyline 的对象信息里的 `Bulge`
Bulge
Bulge 是在多段线(Polyline)对象的弧段(Arc Segment)中存在的一个属性。其是与
多段线的各个顶点(vertices)相关的,用于定义从一个顶点到下一个顶点之间的弧段的弯
曲程度。Bulge 的计算公式为
$$ Bulge = \tan{\frac{\theta}{4}}$$
其中 \(\theta\) 是圆心角
Bulge 的性质
- 正值和负值:Bulge 的正负值决定了弧的方向。如果 Bulge 是正值,弧段逆时针方 向弯曲;如果是负值,弧段顺时针方向弯曲。
- 值的大小:Bulge 的绝对值越大,弧段的弯曲程度越大;绝对值越小,弧段的弯曲程 度越小。
在 多段线中 (Polyline)
多段线可以包含直线段和弧段。每个顶点之间的段可以是直线或弧线。
在 AutoCAD 中,多段线(Polyline)确实只能由直线段和弧线段组成
在多段线中,每个顶点都有一个与之关联的 bulge 值。这个 bulge 值用于定义从当前顶 点到下一个顶点之间的段是直线还是弧线。
对于弧线 (Arc)
- 弧对象是一个独立的几何对象,表示一个圆弧
- 弧对象本身没有 bulge 属性,而是通过起点、终点、圆心和半径来定义
CAD 中的曲线 及其 离散化的操作
在 AutoCAD 中,对曲线的定义及其类;
AutoDesk Document
Autodesk.AutoCAD.DatabaseServices.DBObject
Autodesk.AutoCAD.DatabaseServices.Entity
Autodesk.AutoCAD.DatabaseServices.Curve
Autodesk.AutoCAD.DatabaseServices.Arc
Autodesk.AutoCAD.DatabaseServices.Circle
Autodesk.AutoCAD.DatabaseServices.Ellipse
Autodesk.AutoCAD.DatabaseServices.Leader
Autodesk.AutoCAD.DatabaseServices.Line
Autodesk.AutoCAD.DatabaseServices.Polyline
Autodesk.AutoCAD.DatabaseServices.Polyline2d
Autodesk.AutoCAD.DatabaseServices.Polyline3d
Autodesk.AutoCAD.DatabaseServices.Ray
Autodesk.AutoCAD.DatabaseServices.Spline
Autodesk.AutoCAD.DatabaseServices.Xline