使用Revit进行设计时,会有筛选立管用以标注立管标记的需求,由于Revit自身未带有筛选立管功能。需要通过简单二次开发来实现该功能。
主要的思路:获取Pipe的End Offset,Start Offset,通过两者之差判断Pipe是否为立管。
核心代码:
System.Math.Abs(elementsPipes.get_Parameter(BuiltInParameter.RBS_START_OFFSET_PARAM).AsDouble() – elementsPipes.get_Parameter(BuiltInParameter.RBS_END_OFFSET_PARAM).AsDouble()) > 0.1
通过以上判断即可来筛选出立管,后续可继续在此基础上增加批量标注立管标注功能。