在CAD设计时,需要绘制椭圆弧,用户可以设置椭圆弧基本属性。

主要用到函数说明:

_DMxDrawX::DrawEllipseArc

绘制椭圆弧。详细说明如下:

参数

说明

DOUBLE dCenterX

椭圆的中心点X坐标

DOUBLE dCenterY

椭圆的中心点Y坐标

DOUBLE dMajorAxisX

椭圆的主轴向量X值

DOUBLE dMajorAxisY

椭圆的主轴向量Y值

DOUBLE dRadiusRatio

椭圆的副轴长度与主轴长度的比值

DOUBLE dStartAng

椭圆弧的开始角度

DOUBLE dEndAng

椭圆弧的结束角度

js中实现代码说明:

function​​​ ​​DrawEllipseArc() {​​
​​//清空当前显示内容​​
​​mxOcx.NewFile();​​
​​//把颜色改回黑白色​​
​​mxOcx.DrawCADColorIndex = 0;​​
​​//把线型改成实线​​
​​mxOcx.LineType = ​​​​""​​​​;​​
​​//设置线宽 4​​
​​mxOcx.LineWidth = 0;​​
​​//创建一个图层,名为"EllipseArcLayer"​​
​​mxOcx.AddLayer(​​​​"EllipseArcLayer"​​​​);​​
​​//设置当前图层为"EllipseArcLayer"​​
​​mxOcx.LayerName = ​​​​"EllipseArcLayer"​​​​;​​
​​//绘制椭圆弧​​
​​//参数一为椭圆的中心点X坐标,参数二为椭圆的中心点Y坐标​​
​​//参数三为椭圆的主轴向量X值,参数四为椭圆的主轴向量Y值​​
​​//参数五为椭圆的副轴长度与主轴长度的比值​​
​​//参数六为椭圆弧的开始角度,参数七为椭圆弧的结束角度​​
​​mxOcx.DrawEllipseArc(0, 1600, 80, 30, 0.4, 30, 200);​​
​​//----------------------------------------------------------------------------------------------------------​​
​​mxOcx.AddLinetype(​​​​"MyEllipseArcType"​​​​, ​​​​"6,-10"​​​​);​​
​​//设计当前线型为"MyEllipseArcType"​​
​​mxOcx.LineType = (​​​​"MyEllipseArcType"​​​​);​​
​​mxOcx.DrawCADColor = 16711680;​​
​​mxOcx.DrawEllipseArc(200, 1600, -80, 30, 0.5, 60, 300);​​
​​//把所有的实体都放到当前显示视区​​
​​mxOcx.ZoomAll();​​
​​//更新视区显示​​
​​mxOcx.UpdateDisplay();​​
​​}​​


效果展示:

用户可以通过点击绘制椭圆弧按钮,在CAD控件视区的任何位置绘制椭圆弧。如下图所示:

CAD参数绘制椭圆弧(网页版)_图层