笔记代码如下:

        /// <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二次开发获取管道连接器、弯头信息相关推荐

  1. Revit二次开发之管道避让

    管道翻弯避避让 本项目实现了管道碰撞的时候跳跃或者翻弯的方式实现避让的功能.废话不多说,直接上代码 这个Command类是项目的主要类. using System; using System.Coll ...

  2. Revit二次开发 获取模型截面线、截面轮廓

    描述 获取Revit模型的截面线.横切面线.截面轮廓. 用途 用于获取模型的截面线.横切面线.截面轮廓. 实现方式 创建视图平面: 从视图平面获取轮廓线: 获取平面标高处的截面线. 效果 示例 /// ...

  3. Revit 二次开发 获取多段轴网的location

    点开多段轴网会发现轴网类型为MultiSegmentGrid,里面没有Locaiton可以获取,如果想要获取路径可以通过两种方式进行获取 方式一: Revit中可以进行编辑草图模式的均可以通过删除构件 ...

  4. Revit二次开发—获取内置参数对应的中文字符串,并导出Excel;举例(BuiltParameterGroup、ParameterType和BuiltInCategory)

    参考文章: 原文链接: http://blog.csdn.net/joexiongjin/article/details/10149127 作者:  叶雄进 , Autodesk ADN 实现代码 文 ...

  5. revit二次开发 创建管道三通,管道四通。两根管、三根管、四根管

    创建单跟水管 /// <summary>/// 创建水管Pipe/// </summary>/// <returns></returns>public ...

  6. revit二次开发 获取楼板的边线/轮廓线

    先获取到楼板最上层的面 方法一: List<Reference> faceRefs = HostObjectUtils.GetTopFaces(floor).ToList();List&l ...

  7. Revit二次开发—获取并修改指定标高

    关注公众号及时获取文章更新 FilteredElementCollector collector = new FilteredElementCollector(doc); List<Elemen ...

  8. Revit二次开发——所有管道和轴网创建标注

    筛选当前视图中所有的管道和轴网,创建横向和纵向的尺寸标注, 拾取一个点作为横向和纵向尺寸标注放置位置: FilteredElementCollector collector = new Filtere ...

  9. Revit 二次开发—获取Revit安装目录

    关注公众号及时获取文章更新 1.System.Windows.Forms.Application.StartupPath 获取了应用程序的安装路径 2.System.AppDomain.Current ...

最新文章

  1. 人工智能共享停车走向全球
  2. 找出数组中被其他元素整除的元素_「每日一题」数组中重复的数字
  3. 机器学习 + 深度学习 + 计算机视觉 + 自然语言处理: 原理, 实践以及应用 --- 干货分享(持续更新…)
  4. 制作 小 linux 教程,【NanoPi NEO Plus2开发板试用体验】编译uboot和linux制作最小根文件系统制作刷机包---详细教程...
  5. 【Java】OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes…… 的解决方法
  6. (转)淘淘商城系列——内容管理
  7. 别再只盯着国外!在集设发现了优秀设计师原创作品!
  8. 计算几何基本知识整理
  9. 数据结构 实验三 树的应用
  10. CFPS数据处理:少儿代答库与成人库匹配
  11. 富爸爸穷爸爸-读书笔记
  12. win10 wifi图标不见了 修复办法
  13. 用科学计算器求均值与方差(超详细)(概率论中使用)
  14. 滞留在服务器的邮件,outlook 2010 发送邮件时莫名滞留在发件箱
  15. 实验室设计规范与标准
  16. 什么是网易企业邮箱客户端专有协议?
  17. 流体渐变_最新的10种Fluid Colors流体渐变壁纸制作方法
  18. 数据挖掘相关的10个问题
  19. UI设计APP金刚区,卡片式设计
  20. 字节面试杂谈——计算机网络原理

热门文章

  1. EasyExcel合并列(横向合并)
  2. 这些痛,只有程序员懂… | 搞笑动图
  3. 修改个人信息 python_修改个人信息的程序
  4. 最新华为P50系列DIY
  5. Ebean报错 xxx is not enhanced
  6. 2021-07-01黄金珠宝秤pcba方案规格介绍
  7. 使用 Python 进行 GUI 掷骰子模拟
  8. 配置信息(注册表中的)不完整或已损坏,Windows 无法启动这个硬件设备。 (代码 19)
  9. Mysql数据快速备份和恢复方法总结
  10. AltDeploy真正Cydia Impactor替代品,通过电脑安装未签名APP技巧