圆弧
我们可以通过实例化一个 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)