Revit如何创建墙体


本文小编为大家详细介绍“Revit如何创建墙体”,内容详细,步骤清晰,细节处理妥当,希望这篇“Revit如何创建墙体”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Revit提供的api墙体的创建方法有5个重载,如下所示:1.Create(Document, Curve, ElementId, Boolean)2.Create(Document,I 香港云主机List(Curve), Boolean)3.Create(Document, IList(Curve), ElementId, ElementId, Boolean)4.Create(Document, IList(Curve), ElementId, ElementId, Boolean, XYZ5.Create(Document, Curve, ElementId, ElementId, Double, Double, Boolean, Boolean)这五个方法的都差不多,这期我们先将如何通过1.Create(Document, Curve, ElementId, Boolean)来实现默认墙体创建的。开讲啦!首先先来分析一下这个方法我们需要什么?需要Document, Curve, ElementId, Boolean,那我们就一一来准备这些条件:(1)Document doc在模板里已经有了。(2)Curve,我们可以创建一条直线:Line.CreateBound(new XYZ(0, 0, 0), new XYZ(0, 100, 0))(3)ElementId,我们需要levelId,利用过滤器来找出我们需要的标高ID:FilteredElementCollector fil = new FilteredElementCollector(doc); fil.OfClass(typeof(Level)); foreach (Level ll in fil) { ll.Id }(4)Boolean 是否是结构,我们选false2.整合起来就是如下所示:
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); Wall wa = Wall.Create(doc, Line.CreateBound(new XYZ(0, 0, 0), new XYZ(0, 100, 0)), id, false); } }这样我们就可以在一层平面创建一堵墙啦,来看一下效果吧!读到这里,这篇“Revit如何创建墙体”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注开发云行业资讯频道。

相关推荐: win7系统中如何关闭uac通知功能

这篇文章主要为大家展示了“win7系统中如何关闭uac通知功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“win7系统中如何关闭uac通知功能”这篇文章吧。什么是uac通知功能?其实是在windows vista…

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

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 07/13 21:07
Next 07/13 21:07

相关推荐