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)来实现默认墙体创建的。
开讲啦!
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二次开发,望与君交。