zoukankan      html  css  js  c++  java
  • 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

    单根,默认

  • 相关阅读:
    常用工具篇(二)死链接扫描工具–Xenu
    基于python的性能测试工具–locust
    AppServ 8.0 的php 5.6 切换到 php7.0 方法
    toString()和toLocaleString() 的区别
    解决Nginx无法重启问题
    解决 AppServ8.0 安装好之后数据库登陆不上的问题
    TCP/IP 协议
    pc端登陆多个微信
    阿里云服务器创建宝塔面板教程
    轻松免费将你的家庭版windows10升级到windows10专业版
  • 原文地址:https://www.cnblogs.com/minhost/p/12563359.html
Copyright © 2011-2022 走看看