在Revit二次开发过程中,建立一个倾斜的板是可以通过如下方法进行的:
//
// 摘要:
// Creates a slab within the project with the given horizontal profile using
// the default floor style.
//
// 参数:
// profile:
// An array of planar lines and arcs that represent the horizontal profile of
// the slab.
//
// level:
// The level on which the slab is to be placed.
//
// slopedArrow:
// A line use to control the sloped angle of the slab. It should be in the same
// face with profile.
//
// slope:
// The slope.
//
// isStructural:
// If set, specifies that the floor is structural in nature.
//
// 返回结果:
// If successful a new floor object within the project, otherwise null.
public Floor NewSlab(CurveArray profile, Level level, Line slopedArrow, double slope, bool isStructural);
关键步骤:
1、获得坡度slope:,角度可以通过计算板上表面与XY平面的夹角,亦即板上表面法向量和Z轴正向之间的夹角来获得。
2、获得线slopedArrow:slopedArrow用以指定在XY平面上绘制的板轮廓,是沿着哪个方向进行坡度变化的。因此,这条线实际上是XY平面上,垂直于板上表面与XY平面交线的一条线。
具体步骤待续。