2016-09-14 68 views
1

我有一堵墙,必须使用Revit API进行拆分。我将放置点作为输入,并需要根据这些点拆分墙。我们是否有任何使用Revit API实现此目的的命令?使用Revit API的“Split Wall”

任何帮助将不胜感激。

回答

2

不,没有直接的方法。您必须用ElementTransformUtils.CopyElement方法制作您的墙的副本,然后将原始的一个点和副本的一个点移动到您的分割点的位置。要移动点,您必须创建并为墙位置分配一条新曲线:

((LocationCurve)wall.Location).Curve = newCurve; 
2

你是什么意思分裂墙?您可以使用FamilyInstance.Split方法分割某些家族实例,如梁,列等。但是,这不适用于墙壁。您可以在墙上分割面以应用不同的材质。为此,请参阅FaceSplitter课程。