如何用Revit API获取Conduit、FlexPipe的类型
2014-03-26 13:02
375 查看
问题:
已经获得Conduit对象和FlexPipe对象,我该如何获取它的类型。
我现在获得到了实例,实例中得不到类型参数,那么我现在想通过这个实例获得它对应的ConduitType、FlexPipeType,我该如何做?
如果是FamilySymbol的话,里面有一个变量Symbol可以直接获得,但是这个想了好久没有办法做到。
答:
几乎所有实例对象都提供GetTypeId() 方法,这个方法会返回实例对象所用的类型对象的Id。
使用返回的类型Id来获得类型对象。
比如从Conduit对象获取其类型用如下代码片段。
Elementid id = conduit.GetTypeId();
ConduitType ct = doc.GetElement(id) as ConduitType;
ct 就是线管对象。
如你所言,有些对象提供具体方法来获得其类型对象。这样能更快速获取类型对象。
已经获得Conduit对象和FlexPipe对象,我该如何获取它的类型。
我现在获得到了实例,实例中得不到类型参数,那么我现在想通过这个实例获得它对应的ConduitType、FlexPipeType,我该如何做?
如果是FamilySymbol的话,里面有一个变量Symbol可以直接获得,但是这个想了好久没有办法做到。
答:
几乎所有实例对象都提供GetTypeId() 方法,这个方法会返回实例对象所用的类型对象的Id。
使用返回的类型Id来获得类型对象。
比如从Conduit对象获取其类型用如下代码片段。
Elementid id = conduit.GetTypeId();
ConduitType ct = doc.GetElement(id) as ConduitType;
ct 就是线管对象。
如你所言,有些对象提供具体方法来获得其类型对象。这样能更快速获取类型对象。
相关文章推荐
- 如何用API从风管类型获取风管类型的截面形状
- RevitAPI: 如何获取MirrorElement函数镜像之后的结果元素
- RevitAPI: 如何获取图纸中视口的位置
- 如何用Revit API 在Revit的模型中获取轮廓族的截面信息
- RevitAPI: 如何获取RevitLinkInstance链接模型的位置?
- RevitAPI: 如何获取可以被明细表过滤器ScheduleFilter使用的参数Parameter?
- 如何用Revit API从无到有创建构建的类型对象?
- RevitAPI: 如何获取点云PointCloud数据?
- Revit中如何通过API获取对象的位置坐标和旋转角度
- RevitAPI: 如何从FamilyInstance获取所在的开关系统(Switch System)
- RevitAPI: 如何获取某个材质参数?
- 用Revit API 如何获取工作集的名称
- RevitAPI之怎样在族、族类型、族实例之间相互获取
- CSharp Tips:调用Win32 API如何处理指针类型的参数 (转载)
- Postgresql如何获取point类型变量的x,y坐标
- 如何获取Sobject和Field的API名字及如何区分__c与__r
- Spring MVC @RequestParam 如何获取前台的数组类型
- 如何遍历枚举类型的对象、并获取枚举类型长度
- 本地动态SQL(Open for等)如何获取SQL的定义属性,包括栏位名称和数据类型
- SQLite中如何用api操作blob类型的字段