在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();
}

最新文章

  1. 卷积神经网络_(4)_caffe简介
  2. AngularJS之Service(四)
  3. 大熊君{{bb}}------春节期间你跳槽了吗?
  4. js⑥
  5. Create New Commands in Tcl
  6. AspectJ本质剖析
  7. df 和 du 命令详解
  8. sqlite的事务
  9. 多线程 AfxBeginThread 与 CreateThread 的区别
  10. myeclipse内存不足有关问题
  11. Java缓存类的实际应用场景
  12. Ocelot中文文档-转换Claims
  13. vue小结
  14. 给有C或C++基础的Python入门 :Python Crash Course 4 操作列表 4.1--4.3
  15. 在项目目录初始化composer
  16. PyCharm Tips 常用操作帮助
  17. SimpleDateFormat是线程不安全的,切忌切忌!
  18. 《DSP using MATLAB》Problem 5.31
  19. Android--仿1号店继续拖动查看图文详情——一个自定义的ViewGroup
  20. JAVA的非对称加密算法RSA——加密和解密

热门文章

  1. Linux系统下安装和使用rz、sz命令
  2. codeforces 686B B. Little Robber Girl's Zoo(水题)
  3. Ruby: Call the system and get system information.
  4. RDA GUI
  5. mysqlnd cannot connect to MySQL 4.1+ using old authentication
  6. Spring IOC 一——容器装配Bean的简单使用
  7. 4 Java 如何判定是否存活或者死亡
  8. Tensor Operation
  9. springboot(四)拦截器和全局异常捕捉
  10. mac下安装ngnix以及开启关闭重启