revit二次开发--获取element的三种方法
来源:互联网 发布:movielens数据集下载 编辑:程序博客网 时间:2024/05/22 14:13
Revit 二次开发中,如何获取项目中的element?
一下提供三种方法
方法一:通过ElementId来获取
Docment doc =commanddata.uiapplication.activedocment.docment;ElementId eid = new ElmentId("123");Element newEle = doc.GetElement(eid );
方法二:通过selection来获取
Selection choices = uidoc.Selection;// Pick one object from Revit.Reference hasPickOne = choices.PickObject(ObjectType.Element);if (hasPickOne != null){ TaskDialog.Show("Revit", "One element selected.");}
方法三:通过过滤来获取
private void GetElements(UIDocument uiDoc){ StringBuilder message = new StringBuilder(); FilteredElementCollector viewCollector = new FilteredElementCollector(uiDoc.Document, uiDoc.ActiveView.Id); viewCollector.OfCategory(BuiltInCategory.OST_Walls); message.AppendLine("Wall category elements within active View: " + viewCollector.ToElementIds().Count); FilteredElementCollector docCollector = new FilteredElementCollector(uiDoc.Document); docCollector.OfCategory(BuiltInCategory.OST_Walls); message.AppendLine("Wall category elements within document: " + docCollector.ToElementIds().Count); TaskDialog.Show("Revit", message.ToString());}
0 0
- revit二次开发--获取element的三种方法
- revit二次开发 获取水管的坐标
- revit二次开发获取墙的几何信息
- Revit开发获取Element的材质
- Revit二次开发--获取门窗数量
- Revit二次开发之获取参数绑定的类别【比目鱼原创】
- Revit二次开发入门——重要的属性和方法
- Revit 编程获取墙侧面的两种方法
- Revit二次开发之获取构件Connector
- Revit 二次开发
- Revit二次开发-路径文本表示方法
- Revit二次开发时,处理Revit里面的坐标转换
- [Revit二次开发]在WPF显示revit的三维视图
- Revit二次开发文章:怎样从CurveLoop中获取其中的边
- AEC DevBlog(Revit 二次开发)- 获取一个面的法线方向
- Revit 二次开发获取元素的材质和外观信息以及贴图
- 想写点Revit 二次开发方面的点滴
- Revit二次开发之ISelectionFilter 接口的用法
- Gson解析(2)——Gson注解和GsonBuilder
- Python - 刷博客浏览数
- dp zoj3822 Domination
- Have Lunch Together
- HBase连接池 -- HTablePool被Deprecated以及可能原因是什么
- revit二次开发--获取element的三种方法
- QT5 学习之路21---文件对话框
- Android 自定义View (一)
- 【总结】Java基础总结⑷
- var_dump($user);die;
- Gson解析(3)——Map处理数据(上)
- HTablePool的实现分析
- 二维码的生成
- Hadoop Yarn内存使用优化配置