前言
这是 Revit API 中导入地形的一个例子,CreateTrianglesTopography
。
内容
这个例子的内容很简单,从一个文件读取三角面片信息,然后调用 TopographySurface.Create
来创建。
TrianglesData trianglesData = TrianglesData.Load();
using (Transaction tran = new Transaction(document, "CreateTrianglesTopography"))
{
tran.Start();
// 创建地形
IList<PolymeshFacet> triangleFacets = new List<PolymeshFacet>();
foreach (List<int> facet in trianglesData.Facets)
{
triangleFacets.Add(new PolymeshFacet(facet[0], facet[1], facet[2]));
}
TopographySurface topoSurface = TopographySurface.Create(document, trianglesData.Points, triangleFacets);
Parameter name = topoSurface.get_Parameter(Autodesk.Revit.DB.BuiltInParameter.ROOM_NAME);
if (name != null)
name.Set("CreateTrianglesTopography");
tran.Commit();
}
效果: