Revit创建墙体的方法


这篇“Revit创建墙体的方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Revit创建墙体的方法”文章吧。1.Document doc在模板里已经有了,不多说了。2.IList(Curve),需要我们准备墙的曲线:IList cu = new List();//墙的线条 cu.Add(Line.CreateBound(new XYZ(100, 20, 0), new XYZ(100, -20, 0)));//线条 cu.Add(Line.CreateBound(new XYZ(100, -20, 0), new XYZ(100, -20, 10))); cu.Add(Line.CreateBound(new XYZ(100, -20, 10), new XYZ(100, 20, 10))); cu.Add(Line.CreateBound(new XYZ(100, 20, 10), new XYZ(100, 20, 0)));3.这里第一个ElementId 是WalltypeId 需要一个墙类型的ID,只要我们建好的墙类型都存储在doc里,我们只要按类别去把它挑选出来就可以了:FilteredElementCollector fill = new FilteredElementCollector(doc); fill.OfClass(typeof(WallType)); ElementId idd = null;//记录墙的ID foreach (WallType wa in fill)//查找墙的类型 { if (wa.FamilyName.Contains(“基本墙”)&&wa.Width*304.8==200)//找到基本墙且墙宽200 { idd = wa.Id;//记录墙的类型 } }
4.ElementId,是需要levelId,在上期我们已经讲过了代码如下:FilteredElementCollector fil = new FilteredElementCollector(doc); fil.OfClass(typeof(Level)); foreach (Level ll in fil)//找标高 { if (ll.Name.Contains(“一层”))//找到一层标高 { ElementId id = new ElementId(ll.Id.IntegerValue);//记录标高ID}
5.Boolean 是否是结构,我们选false,也和上期一样,我们不需要做结构受力分析所以选择否。后面我们就把代码串起来:FilteredElementCollector fil = new FilteredElementCollector(doc); fil.OfClass(typeof(Level)); FilteredElementCollector fill = new FilteredElementCollector(doc); fill.OfClass(typeof(WallType)); ElementId idd = null;//记录墙的ID foreach (WallType wa in fill)//查找墙的类型 { if (wa.FamilyName.Contains(“基本墙”)&&wa.Width*304.8==200)//找到基本墙且墙宽200 { idd = wa.Id;//记录墙的类型 } } IList cu = new List();//墙的线条 cu.Add(Line.CreateBound(new XYZ(100, 20, 0), new XYZ(100, -20, 0)));//线条 cu.Add(Line.CreateBound(new XYZ(100, -20, 0), new XYZ(100, -20, 10))); cu.Add(Line.CreateBound(new XYZ(100, -20, 10), new XYZ(100, 20, 10))); cu.Add(Lin 香港云主机e.CreateBound(new XYZ(100, 20, 10), new XYZ(100, 20, 0))); foreach (Level ll in fil)//找标高 { if (ll.Name.Contains(“一层”))//找到一层标高 { ElementId id = new ElementId(ll.Id.IntegerValue);//记录标高ID Wall wa = Wall.Create(doc, cu,idd, id, false);//画墙 } }运行一下效果:可以看见是基本墙200在一层标高处绘制,墙的线型轮廓可以随便改哦。注意:如果你筛选墙的ID发生错误,请检查你的墙筛选的条件是否符合多个墙的要求,调试找出错误是学习快速进步的一个方法哦。以上就是关于“Revit创建墙体的方法”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注开发云行业资讯频道。

相关推荐: 在Linux上如何安装和使用Docker

这篇文章主要介绍“在Linux上如何安装和使用Docker”,在日常操作中,相信很多人在在Linux上如何安装和使用Docker问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”在Linux上如何安装和使用Docker”的疑惑有所帮…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/13 21:07
下一篇 07/13 21:07

相关推荐