VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > c#教程 >
  • C#教程之C#教程之墙体分割

本站最新发布   C#从入门到精通
试听地址  
https://www.xin3721.com/eschool/CSharpxin3721/

Revit中没有分割墙体的直接方法,一般采用调整原墙体的长度,再复制自身,调整复制体的长度。话不多说,直接上代码

复制代码
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;
}
复制代码

 

相关教程