您的位置:首页 > 产品设计 > UI/UE

如何用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 就是线管对象。

如你所言,有些对象提供具体方法来获得其类型对象。这样能更快速获取类型对象。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: