revit二次开发之Selection.PickObjects()方法关于选择内容的排序顺序分析
2017-04-19 13:56
1771 查看
做了revit二次开发有一段时间了,对其接口也有了一定的认识和了解,之前一直以为Selection.PickObjects()方法是用来获取用户所选元素的集合,且该集合的排序方式是按你选择的先后顺序进行排序的,今天做自动布管件的时候,想做一个利用该命令同时多选N个设备,根据设备的先后选择顺序,对这些设备进行自动布线,结果发现,有时候按照我们的设想实现了,有时候却又有点乱,调试中发现,获取到的用户所选择的构建并非是按照用户选择的顺序排序的,恰巧发现了一个规律,现在基本得出结论是按照ElementId的大小从小到大进行排序的,没有绝对的证据,但从多次试验得到了这个结论,希望这个的发现能帮助大家理解这个误区
相关文章推荐
- 关于点击TreeView控件无法选择TextBox中的内容的解决方法
- 关于双核开发环境的程序无法运行的分析方法(ti的双核)
- 关于动态存储分配函数的调用,在已经过排序的数组中查找及删除内容的操作,余数的分析,删除字符数组中的空格,对链表的逆置,在源字符串中查找子字符串的个数,函数指针以及函数的调用,循环赋值带来的问题以及插入
- 关于js中字符串replace方法的第二参数为function时,参数的顺序问题分析
- C#关于参数为null(空值)的方法调用,重载顺序选择彻底研究
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- 专利分析[用于确定文档的含义以使文档和内容匹配的方法和系统]
- 对字符串数组进行排序,在冒泡法排序中使用compareTo()方法确定排序的顺序。
- 关于dotnetnuke中文搜索问题的分析+临时方法
- DBGridEh实现单击标题栏排序方法 选择自 snowfall 的 Blog
- 关于oa系统开发平台的选择问题.
- javascript获取textarea光标选择位置和内容方法(IE, Firefox)
- 嵌入式Linux开发工具选择和应用分析
- 总结:ADO.NET在开发中的部分使用方法和技巧 选择自 yangyifan0 的 Blog
- 下一代的软件开发方法:关于面向工作流的图形化企业管理软件开发
- 获取textarea光标选择位置和内容方法(IE, Firefox)
- TreeSet() 类逆向排序(实现compare()方法以便按正常顺序的逆向进行操作)。
- 关于rownum排序分页会比分析函数排序快的问题。。。
- “无法解决 equal to 操作的排序规则冲突。”的错误分析和解决方法
- 关于信息系统开发工具的选择