Autodesk.Revit.DB.FamilyInstance
是 Revit
的一个类,表示在项目中放置的一个族实例。族实例是在族模板上创建的实例化对象,使用 FamilyInstance
可以获得实例的所有信息和属性。
以下是 FamilyInstance
可以获取的一些常用属性:
Category
: 获取族实例的类别。Family
: 获取族实例的族对象。Symbol
: 获取族实例的符号对象。Location
: 获取族实例的位置信息。Parameters
: 获取族实例的参数。以下是 FamilyInstance
提供的一些常用方法:
GetSubComponentIds()
: 获取族实例的子构件Id
。GetSubComponentGeometry()
: 获取族实例的子构件的几何信息。以下代码演示了如何获取一个族实例的参数:
FamilyInstance instance = null;
foreach (Element elem in new FilteredElementCollector(doc).OfClass(typeof(FamilyInstance)))
{
instance = elem as FamilyInstance;
if (instance.Symbol.Family.Name == "Chairs")
break;
}
if (instance != null)
{
foreach (Parameter param in instance.Parameters)
{
Console.WriteLine("Name: {0}, Value: {1}", param.Definition.Name, param.AsValueString());
}
}
通过 Autodesk.Revit.DB.FamilyInstance
,我们可以获取到一个族实例的所有信息,并且可以操作它的位置、参数等属性,从而实现对 Revit
模型的处理。