如何用Revit API获取Conduit、FlexPipe的类型


问题:
已经获得Conduit对象和FlexPipe对象,我该如何获取它的类型。


我现在获得到了实例,实例中得不到类型参数,那么我现在想通过这个实例获得它对应的ConduitType、FlexPipeType,我该如何做?


如果是FamilySymbol的话,里面有一个变量Symbol可以直接获得,但是这个想了好久没有办法做到。


答:
几乎所有实例对象都提供GetTypeId() 方法,这个方法会返回实例对象所用的类型对象的Id。 
使用返回的类型Id来获得类型对象。
比如从Conduit对象获取其类型用如下代码片段。


Elementid id = conduit.GetTypeId();
ConduitType ct = doc.GetElement(id) as ConduitType;


ct 就是线管对象。


如你所言,有些对象提供具体方法来获得其类型对象。这样能更快速获取类型对象。

你可能感兴趣的:(如何用Revit API获取Conduit、FlexPipe的类型)