Skip to content
On this page

椭圆

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