Skip to content
On this page

圆弧

我们可以通过实例化一个 McDbArc() 对象创建圆弧。

你可以通过设置 McDbArc() 实例对象的圆心 center 、半径 radius 、开始角度 startAngle 、结束角度 endAngle 绘制圆弧,也可以通过通过 McDbArc() 提供的 computeArc() 方法设置起点、中间点、结束点三点绘制圆弧。

此外,还可以通过 mxcad 实例提供的绘制圆弧的方法,如drawArc(),drawArc2(),drawArc3()。

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

点击 drawArc(),drawArc2(),drawArc3() 查看详细属性和方法说明。

ts
import { MxCpp, McGePoint3d, McDbArc, McCmColor } from "mxcad"

const mxcad = MxCpp.getCurrentMxCAD()
const arc = new McDbArc()
arc.center = new McGePoint3d(-100, -100),
arc.radius = 20
arc.startAngle = Math.PI / 2
arc.endAngle = Math.PI * 3 / 2
arc.trueColor = new McCmColor(255, 233, 0)
mxcad.drawEntity(arc)

const arc_1 = new McDbArc()
const pt1 = new McGePoint3d(-60,-80)
const pt2 = new McGePoint3d(-80,-100)
const pt3 = new McGePoint3d(-60,-120)
arc_1.computeArc(pt1.x,pt1.y,pt2.x,pt2.y,pt3.x,pt3.y)
mxcad.drawEntity(arc_1)

mxcad.drawArc(-120, -100, 20, 100, 250);
mxcad.drawArc2(pt1.x,pt1.y,pt2.x,pt2.y,pt3.x,pt3.y)
mxcad.drawArc3(pt1.x,pt1.y,pt2.x,pt2.y,0.2)