Revit钢筋创建二 自由钢筋Rebar

      在理解自由钢筋之前,需要首先理解几个基本概念:

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

SetLayoutAsFixedNumber

通过固定数量设定

2

SetLayoutAsMaximumSpacing

通过最大间距设定

3

SetLayoutAsMinimumClearSpacing

通过最小间距设定

4

SetLayoutAsNumberWithSpacing

通过数量和控件设定

5

SetLayoutAsSingle

单根,默认

原文地址:https://www.cnblogs.com/minhost/p/12563359.html