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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
                 axMxDrawX1.StopAllTwinkeEnt();
                MxDrawEntity ent1 = (MxDrawEntity)(axMxDrawX1.GetEntity("选择开始曲线:") );
                if (ent1 == null)
                    return;
 
                MxDrawEntity ent2 = (MxDrawEntity)(axMxDrawX1.GetEntity("选择结束曲线:"));
                if (ent2 == null)
                    return;
 
                MxDrawDatabase database = (MxDrawDatabase)(axMxDrawX1.GetDatabase());
 
                MxDrawResbuf param = new MxDrawResbuf();
                param.AddObjectId(ent1.ObjectID);
                param.AddObjectId(ent2.ObjectID);
 
                MxDrawResbuf ret = (MxDrawResbuf)(axMxDrawX1.CallEx("ExApp_ShortestPath",param));
                if (ret.AtString(0) != "Ok")
                {
                    MessageBox.Show("曲线不连通!");
                }
                else
                {
                    for (int i = 1; i < ret.Count; i++)
                    {
                        Int64 lId = ret.AtObjectId(i);
                        axMxDrawX1.TwinkeEnt(lId);
 
                        // 由lId得到对象,并得到对象的坐标
                        MxDrawMcDbObject obj = database.ObjectIdToObject(lId);
                        if (obj == null)
                            continue;
 
                        if (obj is MxDrawLine)
                        {
                            MxDrawLine line = (MxDrawLine)obj;
                            MxDrawPoint sPt = (MxDrawPoint)(line.StartPoint);
                            MxDrawPoint ePt = (MxDrawPoint)(line.EndPoint);
 
                            //MessageBox.Show(sPt.x.ToString() + "," + sPt.y.ToString() + ","
                             //   + ePt.x.ToString() + "," + ePt.y.ToString()
                             //   );
                        }
                        else if (obj is MxDrawText)
                        {
                            MxDrawText text = (MxDrawText)obj;
                            // 是这文字对象
 
                        }
                    }
                }

最新文章

  1. css3 transition animation nick
  2. CSS Hack技术介绍及常用的Hack技巧集锦
  3. 相机变换与Ray-Casting
  4. Jquery,jquery-cookie.js 做的点击记住用户名和密码!
  5. Etag,Expires与Cache-control
  6. 这个东西,写C++插件的可以用到。 RapidJSON —— C++ 快速 JSON 解析器和生成器
  7. MyBatis之七:使用generator工具
  8. [MongoDB] Remove, update, create document
  9. Shell函数返回值、删除函数、在终端调用函数
  10. Problem C Andy&#39;s First Dictionary(set的使用)
  11. JVM调优总结(七)-典型配置举例1
  12. mac 下有些工具 app 推荐
  13. DDE复盘流程
  14. Swift入门(五)——数组(Array)
  15. HTML5 Audio/Video 标签,属性,方法,事件汇总 (转)
  16. PAT1036:Boys vs Girls
  17. Xshell连接ubuntu server端的vim(256色彩配置)
  18. CSV空行问题
  19. C语言在宏定义中使用语句表达式和预处理器运算符
  20. Intellj IDEA光标问题

热门文章

  1. .NET 复制A对象值到B对象
  2. 谈谈c++纯虚函数的意义!
  3. 【JavaScript】JS读取XML文件并进行搜索
  4. BestCoder Round #59 (div.2) B. Reorder the Books 想法题
  5. pat-1087【最短路径】
  6. ios-UI1
  7. codeforces 939F 单调队列优化dp
  8. P3092 [USACO13NOV]没有找零No Change 状压dp
  9. POJ 1635 Subway tree systems 有根树的同构
  10. 【高德地图API】注册密钥