根据用户鼠标选择放置点,来放置指定的柱子。
class Class9_chuangjian_zhu_ : IExternalCommand
{
public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
{
UIDocument uidoc = commandData.Application.ActiveUIDocument; //设置变量
Document doc = uidoc.Document; //设置变量
XYZ pnt1 = uidoc.Selection.PickPoint(ObjectSnapTypes.None, "请输入起点");
ElementId levelId = new ElementId(337984); //可查询LOOK UP
Level lev = doc.GetElement(levelId) as Level;
ElementId columSymbol = new ElementId(12190); //可查询LOOK UP
FamilySymbol fs = doc.GetElement(columSymbol) as FamilySymbol;
using (Transaction trans = new Transaction(doc, "创建柱"))
{
trans.Start();
doc.Create.NewFamilyInstance(pnt1,fs, lev, StructuralType.NonStructural );
trans.Commit();
}
return Result.Succeeded;
}
}