Revit二次开发 自带的钢筋

来源:建筑界编辑:黄子俊发布时间:2020-03-22 19:39:15

[摘要] 这里以Revit的自带的钢筋功能为例(非Revit自带的钢筋功能见我的优酷自频道)具体步骤:1)进行开发之前,要把钢筋导入到Revit里面。2

这里以Revit的自带的钢筋功能为例(非Revit自带的钢筋功能见我的优酷自频道)
具体步骤:

1)进行开发之前,要把钢筋导入到Revit里面。

2)如果钢筋族的形状不够项目用的话,可以自己做钢筋族

3)了解Revit的钢筋的功能(  Revit钢筋api的翻译)

这里以一个螺旋箍筋为例:

/// <summary>
        /// 创建螺旋箍筋
        /// </summary>
        /// <param name=”revitDoc”></param>
        /// <param name=”rebarShape”></param>
        /// <param name=”barType”></param>
        /// <param name=”host”></param>
        /// <param name=”locationPoint”></param>
        /// <param name=”luoju”></param>
        /// <param name=”lx_height”></param>
        /// <param name=”lx_r”></param>
        public void CreatLXRebar(Document revitDoc,RebarBarType barType,Element host,XYZ locationPoint,double luoju,double lx_height,double lx_r)
        {
            RebarShape rebarShape=null;
            foreach (var item in TempRebarType<Element>.ListRebarShape)
            {
                if(item.Name==”53″)
                {
                    rebarShape = item as RebarShape;
                }
            }
           
            Rebar rebar = Rebar.CreateFromRebarShape(revitDoc, rebarShape, barType, host, locationPoint, new XYZ(lx_r*2, 0, 0), new XYZ(0, lx_r*2, 0));
            rebar.ScaleToBoxFor3D(locationPoint, new XYZ(lx_r*2, 0, 0), new XYZ(0, lx_r*2, 0), lx_height);
            IList<Parameter> listParameters = rebar.GetParameters(“螺距”);
            listParameters[0].Set(luoju );
            IList<Parameter> listParameters2 = rebar.GetParameters(“顶部面层匝数”);
            listParameters2[0].Set(0);
            IList<Parameter> listParameters3 = rebar.GetParameters(“底部面层匝数”);
            listParameters3[0].Set(0);
            IList<Parameter> listParameters4 = rebar.GetParameters(“高度”);
            listParameters4[0].Set(lx_height );
            IList<Parameter> listParameters5 = rebar.GetParameters(“R”);
            listParameters5[0].Set(lx_r );
        }

其中53是指53号钢筋。

联合我自频道的介绍的钢筋方法,最后可以做到一键生成一个桩。

自带,钢筋,Revit

延展阅读

相关文章