CAD计算两曲线间最短路径(com接口)
2024-08-31 01:05:43
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; // 是这文字对象 } } } |
最新文章
- css3 transition animation nick
- CSS Hack技术介绍及常用的Hack技巧集锦
- 相机变换与Ray-Casting
- Jquery,jquery-cookie.js 做的点击记住用户名和密码!
- Etag,Expires与Cache-control
- 这个东西,写C++插件的可以用到。 RapidJSON —— C++ 快速 JSON 解析器和生成器
- MyBatis之七:使用generator工具
- [MongoDB] Remove, update, create document
- Shell函数返回值、删除函数、在终端调用函数
- Problem C Andy&#39;s First Dictionary(set的使用)
- JVM调优总结(七)-典型配置举例1
- mac 下有些工具 app 推荐
- DDE复盘流程
- Swift入门(五)——数组(Array)
- HTML5 Audio/Video 标签,属性,方法,事件汇总 (转)
- PAT1036:Boys vs Girls
- Xshell连接ubuntu server端的vim(256色彩配置)
- CSV空行问题
- C语言在宏定义中使用语句表达式和预处理器运算符
- Intellj IDEA光标问题
热门文章
- .NET 复制A对象值到B对象
- 谈谈c++纯虚函数的意义!
- 【JavaScript】JS读取XML文件并进行搜索
- BestCoder Round #59 (div.2) B. Reorder the Books 想法题
- pat-1087【最短路径】
- ios-UI1
- codeforces 939F 单调队列优化dp
- P3092 [USACO13NOV]没有找零No Change 状压dp
- POJ 1635 Subway tree systems 有根树的同构
- 【高德地图API】注册密钥