在CAD设计时,需要绘制椭圆,用户可以设置椭圆的基本属性。
主要用到函数说明:
_DMxDrawX::DrawEllipse
绘制椭圆。详细说明如下:
参数 | 说明 |
---|
DOUBLE dCenterX | 椭圆的中心点X坐标 |
DOUBLE dCenterY | 椭圆的中心点Y坐标 |
DOUBLE dMajorAxisX | 椭圆的主轴向量X值 |
DOUBLE dMajorAxisY | 椭圆的主轴向量Y值 |
DOUBLE dRadiusRatio | 椭圆的副轴长度与主轴长度的比值 |
js中实现代码说明:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | function DrawEllipse() { //清空当前显示内容 mxOcx.NewFile(); //把颜色改回黑白色 mxOcx.DrawCADColorIndex = 0; //把线型改成实线 mxOcx.LineType = "" ; //设置线宽 4 mxOcx.LineWidth = 0; //创建一个图层,名为"LineLayer" mxOcx.AddLayer( "LineLayer" ); //设置当前图层为"LineLayer" mxOcx.LayerName = "LineLayer" ; // 直接绘制一个椭圆 mxOcx.DrawEllipse(0, 1400, 100, 0, 0.7); //------------------------------------------------------------------------------------------------------------ //绘制一个倾斜的椭圆 mxOcx.AddLinetype( "MyEllipseType" , "6,-10" ); //设计当前线型为"MyEllipseType" mxOcx.LineType = ( "MyEllipseType" ); mxOcx.DrawCADColor = 16711680; mxOcx.DrawEllipse(200, 1400, 80, 30, 0.5); //把所有的实体都放到当前显示视区 mxOcx.ZoomAll(); //更新视区显示 mxOcx.UpdateDisplay(); } |
效果展示:
用户可以通过点击绘制椭圆按钮,用户可以在CAD控件视区绘制椭圆。如下图所示:
![drawel.png](https://i-blog.csdnimg.cn/blog_migrate/90f0fef5f4cc3513748588e1bb21c166.png)