在理解自由钢筋之前,需要首先理解几个基本概念:
1、钢筋类型RebarBarTyp
钢筋类型是一个系统族,但是我们可以自己添加和新建新的类别,定义自己需要的钢筋类别,钢筋类别是用于描述钢筋的基本类型信息,如直径、材质、弯曲角度等。
材质 |
指定钢筋材质。在"材质"对话框中选择材质。 |
尺寸标注 |
|
钢筋直径 |
指定选定钢筋类型的直径。请参见钢筋弯钩长度参数中的图像。 |
标准弯曲直径 |
指定所选钢筋类型的非弯钩弯曲直径。请参见钢筋弯钩长度参数中的图像。该参数不影响钢筋形状。 |
标准弯钩弯曲直径 |
指定所选钢筋类型的弯钩弯曲直径。请参见钢筋弯钩长度参数中的图像。该参数不影响钢筋形状。 |
镫筋/箍筋直径 |
指定可以是标准弯曲或镫筋/箍筋的钢筋弯曲直径。该参数定义了选定弯曲类型的半径。请参见钢筋弯钩长度参数中的图像。 |
弯钩长度 |
指定了基于特定钢筋类型的弯钩。单击"编辑"可打开"钢筋弯钩长度"对话框。请参见钢筋弯钩长度参数中的图像。 |
最大弯曲半径 |
指定了钢筋明细表的"最大弯曲半径"。其目的是平衡场地中由于弯曲直径较大而弯曲的钢筋。 |
2、弯钩的类型RebarHookType
弯钩类型,也是系统族,用于定义弯头的类型,由于弯钩类型属于预定值,主要包含0-180度之间的钢筋类型。
3、钢筋形状RebarShape
当前是一个系统族,可以通过加载文档中默认的钢筋形状,也可以自己创建钢筋形状。
4、创建钢筋的方法
我们创建一个自由的钢筋对象,可以通过Rebar对象,他能通过传入的线关系,创建钢筋对象,其包含的几个主要函数如下:
方法1:此类方法适合创建预定义的钢筋类型和弯头等信息,此方法对应的是revit的绘制钢筋(钢筋草图功能),传入一个绘制的形状,创建一个钢筋
public static Rebar CreateFromCurves( Document doc, RebarStyle style, RebarBarType barType, RebarHookType startHook, RebarHookType endHook, Element host, XYZ norm, IList<Curve> curves, RebarHookOrientation startHookOrient, RebarHookOrientation endHookOrient, bool useExistingShapeIfPossible, bool createNewShape )
对应的参数说明如下:
参数名称 |
类型 |
说明 |
备注 |
doc |
Document |
当前的文档对象 |
|
style |
RebarStyle枚举 |
钢筋的样式: Standard:包含标注钢筋 StirrupTie:马镫或系杆 |
|
barType |
RebarBarType |
钢筋类型 |
|
startHook |
RebarHookType |
起始弯钩类型,稍后说明 |
弯头的类型 |
endHook |
RebarHookType |
终点弯钩类型,稍后说明 |
弯头的类型 |
host |
Element |
存放钢筋的宿主类型 |
|
norm |
XYZ |
法线平面,代表钢筋面向的方向 |
|
curves |
IList<Curve> |
定义钢筋曲线形状的曲线数组。它们必须属于由法线和原点定义的平面。弯曲和弯钩不应包含在曲线阵列中。 |
|
startHookOrient |
RebarHookOrientation |
定义钢筋起点处弯钩平面相对于第一条曲线和平面法线的方向。 Right:弯钩基于段的形状(RebarShapeDefinitionBySegments)的右侧 Left:弯钩位于左侧 |
用于处理弯头的方向 |
endHookOrient |
RebarHookOrientation |
定义钢筋起点处弯钩平面相对于第一条曲线和平面法线的方向 |
用于处理弯头的方向 |
useExistingShapeIfPossible |
bool |
尝试从文档中现有的重新定位形状。根据参数createNewShape,如果没有匹配的形状,NewRebar将返回或创建一个新形状 |
|
createNewShape |
bool |
在文档中创建形状以匹配指定的曲线、弯钩和样式,并将其指定给新钢筋实例。除非文档中已存在一个或多个其他形状,并且这些形状具有足够的形状参数来为这些曲线定义形状,否则形状创建将不会成功。 |
方法2:通过已经存在的形状,创建钢筋,curves的作用是系统会自己创建一个钢筋形状。一组曲线创建钢筋形状,并通过钢筋形状布置
public static Rebar CreateFromCurvesAndShape( Document doc, RebarShape rebarShape, RebarBarType barType, RebarHookType startHook, RebarHookType endHook, Element host, XYZ norm, IList<Curve> curves, RebarHookOrientation startHookOrient, RebarHookOrientation endHookOrient )
方法3:通过指定的钢筋形状创建钢筋
public static Rebar CreateFromRebarShape( Document doc, RebarShape rebarShape, RebarBarType barType, Element host, XYZ origin, XYZ xVec, XYZ yVec )
钢筋集的设置,通过以下即可方法,可以实现各种类型的钢筋集的设定:
1 |
通过固定数量设定 |
|
2 |
通过最大间距设定 |
|
3 |
通过最小间距设定 |
|
4 |
通过数量和控件设定 |
|
5 |
单根,默认 |