void CreatDoorOnWall(Autodesk.Revit.DB.Document RevitDoc)
{
FamilySymbol familySymbol = RevitDoc.GetElement(new ElementId(35647)) as FamilySymbol;
Level level = RevitDoc.GetElement(new ElementId(30)) as Level;
Wall hostWall = RevitDoc.GetElement(new ElementId(180736)) as Wall;
using (Transaction transaction = new Transaction(RevitDoc))
{
transaction.Start("Create standard-alone instance");
FamilyInstance familyInstance = RevitDoc.Create.NewFamilyInstance(new XYZ(0, 0, 0), familySymbol, hostWall, level, StructuralType.NonStructural);
transaction.Commit();
System.Diagnostics.Trace.WriteLine(familyInstance.Id);
}
}
注意:如果XYZ location如果超出 了宿主本身的范围,创建可能会失败,并有错误框弹出,提示无法创造。
=========【更多高级应用请关注公众号】========
===================================