【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; }
相關文章
相關標籤/搜索