RevitAPI: 如何从FamilyInstance获取所在的开关系统(Switch System)
2014-12-03 17:00
363 查看
有客户问道如何使用API创建开关系统(Switch System),
很遗憾,答案是:目前没有API可以创建。
客户继续问如何从FamilyInstance获取所在的开关系统(Switch System)。
答案:目前没有直接从FamilyInstance获取开关系统的方法,不像获取电气系统有这样类似的方法:FamilyInstance.MEPModel.ElectricalSystems。
但是我们有一个间接的方式,那就是过滤出所有的开关系统对象,然后找到包含这个FamilyInstance的开关系统。
filtering all switch systems and see if any switch system contains that family instance.
代码示例如下:
很遗憾,答案是:目前没有API可以创建。
客户继续问如何从FamilyInstance获取所在的开关系统(Switch System)。
答案:目前没有直接从FamilyInstance获取开关系统的方法,不像获取电气系统有这样类似的方法:FamilyInstance.MEPModel.ElectricalSystems。
但是我们有一个间接的方式,那就是过滤出所有的开关系统对象,然后找到包含这个FamilyInstance的开关系统。
filtering all switch systems and see if any switch system contains that family instance.
代码示例如下:
Element element = null; // the element to find switch system var categoryFilter = new ElementCategoryFilter(BuiltInCategory.OST_SwitchSystem); FilteredElementCollector mepSystems = new FilteredElementCollector(RevitDoc); mepSystems = mepSystems.WherePasses(categoryFilter).OfClass(typeof(MEPSystem)); ; foreach (MEPSystem mepSystem in mepSystems) { foreach (Element member in mepSystem.Elements) { if (member.Id == element.Id) { //found break; } } }
相关文章推荐
- c++里的system()函数调用系统命令如何获取打印信息
- RevitAPI: 如何获取RevitLinkInstance链接模型的位置?
- 如何用Revit API 在Revit的模型中获取轮廓族的截面信息
- RevitAPI: 如何获取点云PointCloud数据?
- 如何配置JVM系统属性及获取方式System.getProperty("pname")
- 用Revit API 如何获取工作集的名称
- 如何利用API获取WINDOWS系统所有用户名和密码(做过的朋友进来看看)
- RevitAPI: 如何获取MirrorElement函数镜像之后的结果元素
- 如何用Revit API获取Conduit、FlexPipe的类型
- RevitAPI: 如何获取某个材质参数?
- IOS [推送相关] 在app 内获取系统设置页的通知开关状态,然后使app 和system 开关保持一致 【此功能只适用月IOS8 +】
- mac如何获取API的资源图片 和 Windows系统下如何查看API资源图片
- System中的一些属性(Properties属性)如何获取系统属性和指定系统属性
- RevitAPI: 如何获取可以被明细表过滤器ScheduleFilter使用的参数Parameter?
- RevitAPI: 获取系统族的名称
- 如何使用API获取文件系统的文件目录
- Revit中如何通过API获取对象的位置坐标和旋转角度
- RevitAPI: 如何获取图纸中视口的位置
- 如何使用API获取文件系统的文件目录
- 如何调用MFC中的函数打开一个系统资源面板,获取文件