Autodesk.Revit.Creation.FamilyInstanceCreationData是一个表示创建族实例所需的数据的类。
该类包含两个构造函数:
FamilyInstanceCreationData(FamilySymbol symbol, XYZ origin, SketchPlane sketchPlane)
该构造函数用于创建指定族类型、位置和草图平面的FamilyInstanceCreationData对象。
FamilyInstanceCreationData(FamilySymbol symbol, XYZ origin, Element host, Structure.StructuralType structuralType)
该构造函数用于创建指定族类型、位置、宿主元素和结构类型的FamilyInstanceCreationData对象。
该类包含以下属性:
FamilySymbol Symbol
此属性用于获取或设置要创建的族的类型。
XYZ Origin
此属性用于获取或设置族实例的起始点。
SketchPlane SketchPlane
此属性用于获取或设置族实例相对于哪个草图平面创建。如果没有草图平面,则为null。
Element Host
此属性用于获取或设置族实例的宿主元素。如果没有宿主,则为null。
Structure.StructuralType StructuralType
此属性用于获取或设置族实例的结构类型。如果没有结构类型,则为None。
FamilyInstanceCreationData可以用于创建族实例:
// 获取FamilySymbol
FamilySymbol symbol = // ...
// 获取位置坐标
XYZ origin = // ...
// 获取草图平面
SketchPlane sketchPlane = // ...
FamilyInstanceCreationData data = new FamilyInstanceCreationData(symbol, origin, sketchPlane);
// 在事务中创建族实例
using (Transaction tx = new Transaction(doc, "Create Family Instance"))
{
tx.Start();
FamilyInstance instance = doc.Create.NewFamilyInstance(data);
tx.Commit();
}
该类自Revit 2011版本开始引入,向后兼容至当前最新版本。