千家信息网

Revit如何创建墙体

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,本文小编为大家详细介绍"Revit如何创建墙体",内容详细,步骤清晰,细节处理妥当,希望这篇"Revit如何创建墙体"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Revit
千家信息网最后更新 2025年02月02日Revit如何创建墙体

本文小编为大家详细介绍"Revit如何创建墙体",内容详细,步骤清晰,细节处理妥当,希望这篇"Revit如何创建墙体"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

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)来实现默认墙体创建的。

开讲啦!


  1. 首先先来分析一下这个方法我们需要什么?

    需要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如何创建墙体"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。

0