【Revit API】牆體分割

Revit中沒有分割牆體的直接方法,通常採用調整原牆體的長度,再複製自身,調整複製體的長度。話很少說,直接上代碼spa

public static void WallCopy(Document doc, XYZ sp, XYZ ep, Element wall)
{
      XYZ origin = sp;
      List<ElementId> wallcopiesID = new List<ElementId>();
      wallcopiesID = ElementTransformUtils.CopyElement(doc, wall.Id, origin) as List<ElementId>;
      Wall wallcopy = doc.GetElement(wallcopiesID[0]) as Wall;
      var newCurve = Line.CreateBound(sp, ep) as Curve;
      (wallcopy.Location as LocationCurve).Curve = newCurve;
}
相關文章
相關標籤/搜索