大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本文小编为大家详细介绍“Revit如何创建墙体”,内容详细,步骤清晰,细节处理妥当,希望这篇“Revit如何创建墙体”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
发展壮大离不开广大客户长期以来的信赖与支持,我们将始终秉承“诚信为本、服务至上”的服务理念,坚持“二合一”的优良服务模式,真诚服务每家企业,认真做好每个细节,不断完善自我,成就企业,实现共赢。行业涉及服务器托管等,在网站建设公司、营销型网站、WAP手机网站、VI设计、软件开发等项目上具有丰富的设计经验。
Revit提供的api墙体的创建方法有5个重载,如下所示:
1.Create(Document, Curve, ElementId, Boolean)
2.Create(Document,IList(Curve), Boolean)
3.Create(Document, IList(Curve), ElementId, ElementId, Boolean)
4.Create(Document, IList(Curve), ElementId, ElementId, Boolean, XYZ
5.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 是否是结构,我们选 false
2.整合起来就是如下所示:
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如何创建墙体”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。