如何在Revit API中获得系统家族的家族名称?

时间:2019-07-19 09:14:03

标签: c# api revit

我想获得“系统族实例”的姓氏,例如墙壁,屋顶等。

我知道如何获取Family实例的家族名称,但是我无法弄清楚该元素是否为“ System Family instance”。

谢谢。

(*元素e是我选择的元素。)

FamilyInstance finstance = e as FamilyInstance;
FamilySymbol ftype = finstance.Symbol;
string famname = ftype.FamilyName;

请推荐使用revit API的解决方案。

2 个答案:

答案 0 :(得分:0)

查看What's New in the Revit 2015 API并搜索ElementType API additions

  

新属性ElementType.FamilyName包含描述此ElementType所属族的本地化字符串。对于家庭符号,这将是相关家庭的名称。对于系统系列类型,这将是用于对相关类型进行分组的名称,例如“椭圆形风管”或“幕墙”。

答案 1 :(得分:0)

正如@pooh在评论中所述,给定一个元素,您将需要调用Element.GetTypeId()。这是一个更具可读性和更可靠的答案:

import { Grid } from '@Progress/kendo-react-grid';