根据点创建面积
public Area NewArea()
{
ViewPlan viewPlan = document.ActiveView as ViewPlan;
XYZ xyz = uIDocument.Selection.PickPoint();
UV uv = new UV(xyz.X, xyz.Y);
Area area = document.Create.NewArea(viewPlan, uv);
return area;
}
创建面积标签
public AreaTag NewAreaTag()
{
ViewPlan viewPlan = document.ActiveView as ViewPlan;
Reference reference = uIDocument.Selection.PickObject(Autodesk.Revit.UI.Selection.ObjectType.Element,new AreaFiltered());
Area area = document.GetElement(reference) as Area;
XYZ xyz = (area.Location as LocationPoint).Point;
UV uv = new UV(xyz.X, xyz.Y);
AreaTag areaTag = document.Create.NewAreaTag(viewPlan, area, uv);
return areaTag;
}
如图: