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

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

主要用到函数说明:

_DMxDrawX::DrawEllipseArc

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

参数 说明

DOUBLE dCenterX

椭圆的中心点X坐标

DOUBLE dCenterY

椭圆的中心点Y坐标

DOUBLE dMajorAxisX

椭圆的主轴向量X值

DOUBLE dMajorAxisY

椭圆的主轴向量Y值

DOUBLE dRadiusRatio

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

DOUBLE dStartAng

椭圆弧的开始角度

DOUBLE dEndAng

椭圆弧的结束角度

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

30

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控件视区的任何位置绘制椭圆弧。如下图所示:

drawea.png

猜你喜欢

转载自blog.csdn.net/u013725001/article/details/92760888
今日推荐