椭圆
我们可以通过实例化一个 McDbEllipse() 对象创建椭圆。通过设置 McDbEllipse() 实例对象的圆心 center 、主轴向量 majorAxis、副轴向量 minorAxis 或短轴与长轴的比例 radiusRatio 绘制椭圆,也可以通过设置实例对象的开始角度 startAngle 和结束角度 endAngle 绘制椭圆弧。
此外,还可以通过 mxcad 实例对象提供的 drawEllipse() 方法直接绘制椭圆,drawEllipseArc() 方法直接绘制椭圆弧。
点击 McDbEllipse() 查看详细属性和方法说明。
点击 drawEllipse()、drawEllipseArc() 查看详细属性和方法说明。
ts
import { MxCpp, McGePoint3d, McDbEllipse, McCmColor, McGeVector3d } from "mxcad"
const mxcad = MxCpp.getCurrentMxCAD()
const ellipse = new McDbEllipse()
ellipse.center = new McGePoint3d(-200, -200),
ellipse.majorAxis = new McGeVector3d(0, 300, 0)
ellipse.minorAxis = new McGeVector3d(33, 0, 0)
ellipse.radiusRatio = 0.5
ellipse.startAngle = Math.PI / 2
ellipse.endAngle = Math.PI * 3 / 2
ellipse.trueColor = new McCmColor(255, 233, 0)
mxcad.drawEntity(ellipse)
mxcad.drawEllipse(0, -200, 200, 0, 1.5)
mxcad.drawEllipseArc(200, -200, 200, 0, 1.5, 100, 650)