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

圆弧(Arc)

圆(Circle)

椭圆(Ellipse)

引线(Leader)

直线(Line)

多段线(Polyline)

射线(Ray)

样条曲线(Spline)

无限线(XLine)