在CAD设计时,需要绘制椭圆弧,用户可以设置椭圆弧基本属性。
主要用到函数说明:
_DMxDrawX::DrawEllipseArc
绘制椭圆弧。详细说明如下:
参数 | 说明 |
---|---|
DOUBLE dCenterX |
椭圆的中心点X坐标 |
DOUBLE dCenterY |
椭圆的中心点Y坐标 |
DOUBLE dMajorAxisX |
椭圆的主轴向量X值 |
DOUBLE dMajorAxisY |
椭圆的主轴向量Y值 |
DOUBLE dRadiusRatio |
椭圆的副轴长度与主轴长度的比值 |
DOUBLE dStartAng |
椭圆弧的开始角度 |
DOUBLE dEndAng |
椭圆弧的结束角度 |
C#中实现代码说明:
private void DrawEllipseArc() { //清空当前显示内容 axMxDrawX1.NewFile(); //把颜色改回黑白色 axMxDrawX1.DrawCADColorIndex = 0; //把线型改成实线 axMxDrawX1.LineType = ""; //设置线宽 4 axMxDrawX1.LineWidth = 0; //创建一个图层,名为"EllipseArcLayer" axMxDrawX1.AddLayer("EllipseArcLayer"); //设置当前图层为"EllipseArcLayer" axMxDrawX1.LayerName = "EllipseArcLayer"; //绘制椭圆弧 //参数一为椭圆的中心点X坐标,参数二为椭圆的中心点Y坐标 //参数三为椭圆的主轴向量X值,参数四为椭圆的主轴向量Y值 //参数五为椭圆的副轴长度与主轴长度的比值 //参数六为椭圆弧的开始角度,参数七为椭圆弧的结束角度 axMxDrawX1.DrawEllipseArc(0, 1600, 80, 30, 0.4, 30, 200); //---------------------------------------------------------------------------------------------------------- axMxDrawX1.AddLinetype("MyEllipseArcType", "6,-10"); //设计当前线型为"MyEllipseArcType" axMxDrawX1.LineType = ("MyEllipseArcType"); axMxDrawX1.DrawCADColor = 16711680; axMxDrawX1.DrawEllipseArc(200, 1600, -80, 30, 0.5, 60, 300); //把所有的实体都放到当前显示视区 axMxDrawX1.ZoomAll(); //更新视区显示 axMxDrawX1.UpdateDisplay(); }
来源:https://www.cnblogs.com/yzy0224/p/11057252.html