revit二次开发获取管道连接器、弯头信息
笔记代码如下:
/// <summary>/// 获得管道连接器和弯头的信息/// </summary>public void GetConnector(){//获得管道Reference reference = uIDocument.Selection.PickObject(Autodesk.Revit.UI.Selection.ObjectType.Element, new MEPCurveFilter());MEPCurve pipe = document.GetElement(reference) as MEPCurve;//获得管道连接器ConnectorManager connectorManager = pipe.ConnectorManager;ConnectorSet connector = connectorManager.Connectors;StringBuilder stringBuilder = new StringBuilder();foreach (Connector item in connector){XYZ direction = item.CoordinateSystem.BasisZ;stringBuilder.Append("Id:" + item.Id + "\t" + "是否连接:" + item.IsConnected + "\t" + "类型:" + item.Domain + "\t" + "owner的Id" + item.Owner.Id+ "\t" + "朝向" + direction + "\n");//返回管的所有连接器ConnectorSet connectorSet = item.AllRefs;foreach (Connector item1 in connectorSet){if (item1.Owner is FamilyInstance){FamilyInstance familyInstance = item1.Owner as FamilyInstance;stringBuilder.Append($"连接的元素Id是{familyInstance.Id},名称:{familyInstance.Name}");//获取弯头的所有连接器ConnectorSet connectorSet1 = familyInstance.MEPModel.ConnectorManager.Connectors;//遍历foreach (Connector item3 in connectorSet1){//弯头是否连接if (item3.IsConnected){//获取弯头断点连接器连接的foreach (Connector item5 in item3.AllRefs){stringBuilder.Append($"连接弯头的名字:{item5.Owner.Name},Id:{item5.Owner.Id}");}}}break;}}}TaskDialog.Show("提示", stringBuilder + "");}/// <summary>/// MEPCurve过滤器/// </summary>public class MEPCurveFilter : ISelectionFilter{public bool AllowElement(Element elem){if (elem is MEPCurve){return true;}return false;}public bool AllowReference(Reference reference, XYZ position){return true;}}
revit二次开发获取管道连接器、弯头信息相关推荐
- Revit二次开发之管道避让
管道翻弯避避让 本项目实现了管道碰撞的时候跳跃或者翻弯的方式实现避让的功能.废话不多说,直接上代码 这个Command类是项目的主要类. using System; using System.Coll ...
- Revit二次开发 获取模型截面线、截面轮廓
描述 获取Revit模型的截面线.横切面线.截面轮廓. 用途 用于获取模型的截面线.横切面线.截面轮廓. 实现方式 创建视图平面: 从视图平面获取轮廓线: 获取平面标高处的截面线. 效果 示例 /// ...
- Revit 二次开发 获取多段轴网的location
点开多段轴网会发现轴网类型为MultiSegmentGrid,里面没有Locaiton可以获取,如果想要获取路径可以通过两种方式进行获取 方式一: Revit中可以进行编辑草图模式的均可以通过删除构件 ...
- Revit二次开发—获取内置参数对应的中文字符串,并导出Excel;举例(BuiltParameterGroup、ParameterType和BuiltInCategory)
参考文章: 原文链接: http://blog.csdn.net/joexiongjin/article/details/10149127 作者: 叶雄进 , Autodesk ADN 实现代码 文 ...
- revit二次开发 创建管道三通,管道四通。两根管、三根管、四根管
创建单跟水管 /// <summary>/// 创建水管Pipe/// </summary>/// <returns></returns>public ...
- revit二次开发 获取楼板的边线/轮廓线
先获取到楼板最上层的面 方法一: List<Reference> faceRefs = HostObjectUtils.GetTopFaces(floor).ToList();List&l ...
- Revit二次开发—获取并修改指定标高
关注公众号及时获取文章更新 FilteredElementCollector collector = new FilteredElementCollector(doc); List<Elemen ...
- Revit二次开发——所有管道和轴网创建标注
筛选当前视图中所有的管道和轴网,创建横向和纵向的尺寸标注, 拾取一个点作为横向和纵向尺寸标注放置位置: FilteredElementCollector collector = new Filtere ...
- Revit 二次开发—获取Revit安装目录
关注公众号及时获取文章更新 1.System.Windows.Forms.Application.StartupPath 获取了应用程序的安装路径 2.System.AppDomain.Current ...
最新文章
- 人工智能共享停车走向全球
- 找出数组中被其他元素整除的元素_「每日一题」数组中重复的数字
- 机器学习 + 深度学习 + 计算机视觉 + 自然语言处理: 原理, 实践以及应用 --- 干货分享(持续更新…)
- 制作 小 linux 教程,【NanoPi NEO Plus2开发板试用体验】编译uboot和linux制作最小根文件系统制作刷机包---详细教程...
- 【Java】OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes…… 的解决方法
- (转)淘淘商城系列——内容管理
- 别再只盯着国外!在集设发现了优秀设计师原创作品!
- 计算几何基本知识整理
- 数据结构 实验三 树的应用
- CFPS数据处理:少儿代答库与成人库匹配
- 富爸爸穷爸爸-读书笔记
- win10 wifi图标不见了 修复办法
- 用科学计算器求均值与方差(超详细)(概率论中使用)
- 滞留在服务器的邮件,outlook 2010 发送邮件时莫名滞留在发件箱
- 实验室设计规范与标准
- 什么是网易企业邮箱客户端专有协议?
- 流体渐变_最新的10种Fluid Colors流体渐变壁纸制作方法
- 数据挖掘相关的10个问题
- UI设计APP金刚区,卡片式设计
- 字节面试杂谈——计算机网络原理