WebCAD-Lib-TS API 文档 - v1.0.0
    Preparing search index...

    Class GArc

    Index

    Constructors

    • 构造函数

      Parameters

      • center: Point2D

        圆心坐标

      • radius: number

        半径

      • startAng: number

        起始角度(弧度)

      • endAng: number

        结束角度(弧度)

      • isCCW: boolean = true

        是否逆时针方向,默认 true

      Returns GArc

    Properties

    gtype: "GArc" = 'GArc'

    几何类型标识

    center: Point2D

    圆心

    radius: number

    半径

    startAng: number

    起始角度(弧度)

    endAng: number

    结束角度(弧度)

    isCCW: boolean

    是否逆时针方向

    Accessors

    • get _isCCW(): boolean

      兼容 ArcEnt._isCCW 接口

      Returns boolean

    • get startPoint(): Point2D

      获取起点

      Returns Point2D

    • get endPoint(): Point2D

      获取终点

      Returns Point2D

    • get sweepAngle(): number

      获取圆心角(弧度)

      Returns number

    • get length(): number

      获取弧长

      Returns number

    • get bulge(): number

      获取凸度值 bulge = tan(sweepAngle / 4)

      Returns number

    • get midPoint(): Point2D

      获取圆弧中点

      Returns Point2D

    Methods

    • 从多段线圆弧参数初始化

      Parameters

      • startPoint: Point2D

        起点

      • endPoint: Point2D

        终点

      • bulge: number

        凸度值

      Returns GArc

    • 获取圆心角(用于兼容 ArcEnt 接口)

      Returns number

    • 获取包围盒 需要考虑圆弧经过的象限点

      Returns { minX: number; minY: number; maxX: number; maxY: number }

    • 克隆

      Returns GArc

    • 获取圆弧的渲染点集 用于绘制带宽度的多段线

      Parameters

      • renderMode: string = ""

        渲染模式("both"=双端加厚,"start"=起点加厚,"end"=终点加厚,""=普通)

      Returns Point2D[]

      渲染点集数组