PKPM的运算,各位结构师们都很熟悉,传统的流程,电算出结果,调参数,之后再根据计算书来配筋,整合图纸。本文的重点在于柱配筋的校核。 PKPM导出的计算书,我们熟知的WPJ文件 传统的柱子配筋方案 A:PKPM自动生成,然后手动对着计算书修改,因为自动生成也有很多不合理的地方需要修改 B:手动归并配筋,同样根据计算书(WPJ) 因此获取WPJ的数据是必不可少的一环节。 将WPJ图形文件导出为CAD。之后就是对CAD数据解析的过程。这里有很多方式对CAD的数据分析,当时考虑的很多,最完美的当然是直接Revit插入cad链接,通过链接地址查找出CAD,然后进行解析,但是这个过程需要直接从CAD外部进行数据分析(不打开cad),通过但是学习周期又要延长了,所以就直接将WPJ作为外部链接直接导入CAD,在CAD内部进行解析,通过简单的二次开发,来获取数据。(CAD的C#接口) 导出的计算书文件 将计算书文件链接入一个CAD(当计算书更新的时候,此CAD的文件也自动更新,此过程只需进行一次) 这里的点位,和角度,用于在Revit中输入信息的定位,其他信息都作为实例参数录入。到这步为止,CAD和PKPM方面的信息导入结束。 这个过程相对比较容易,笔者用的方法是,将PKPM导入YJK,然后通过YJK的数据接口将柱子直接转换成Revit柱。这样转换有一个好处就是,柱子的b边和h边不用再进一步进行判断。直接找到角度,录入钢筋即可。 这个过程,我是通过Revit的二次开发实现的,直接写一个读取xml文件的小程序。当然,唯一要注意的是,导入好的柱子,需要创建好对应的参数来接收信息。笔者这里直接对YJK用于转换的柱子族进行添加参数。 到这一步,终于算是到了结构师真正发挥作用的时候了,但是直接根据三维图配筋,还是未免有些不适应,必然大部分人还是适应看计算书,这里建议,还是将计算书文件作为底图导入Revit。笔者这里运用dynamo自写节点,在Revit这类动态操作环境中,Dynamo的可视化编程就起了主要作用。 主要操作方式如下:1、选定需要归并配筋的柱(柱需要加入钢筋参数)。2、运行Dynamo节点获取同类归并柱的配筋面积较大值。这样操作完之后,结果必然是几个归并柱子的钢筋面积都能大于计算面积。3、自写Dynamo节点对配筋结果进行验算,不满足的柱子,材质为红色,满足则为黄色。 此处接入bool主要是因为Dynamo机制当中,修改参数的话,dynamo并不会重新运行一次,所以每次选中柱子之后,在点一下布尔电池,程序才会重新运行。 柱归并好之后,通过明细表可以更直观的看出柱的各层配筋信息,修改起来就和柱表没多大差别了。并且明细表的可视化功能更直观。 出图部分,本文不在重点讲述,不过欢迎探讨,可通过revit直接出图,也可通过Revit导出CAD作为底图后,导出柱表即可。已经有了钢筋作为参数之后,无论是通过Dynamo导出,还是直接在Revit上用柱标记直接表示钢筋,都是相对来说可行的。由于笔者所在环境还是从二维出图,所以采用的还是导出CAD出图,建议单独建立一个视图组,多个文件导出,并在CAD出图文件当中使用链接的方法,这样数据的更新可以比较及时,并且省去很多拷贝的过程。 通过dynamo进行柱表导出,其实就是参数合并与统计。 这部分内容,做的可优化部分比较多,导出后还需要手动进行Excel的排序、合并单元格等操作的处理,都怀疑是不是直接导出明细表编辑更快一些,有时间的话,把程序在优化一下,直接导出后把排序与合并单元格的工作也都做好了。(图片中的案例,配筋比较粗糙,只做技术参考) 6、修改的部分 流程的最后,最初想到用三维参数化方式出图主要诱因是方便日后修改,因为作为结构师,无论业主还是审图提出的修改,结构的部分,可能影响较小,但是结构师重新校核计算结果是必不可少的,省去一些看似机械的工作。另一方面也保证设计结果的质量。而参数化的好处就是能够实时跟进设计的变更。 结语: 1、整个流程下来,很多地方还是需要改进,毕竟一个人的思维空间还是有限的。过程中也有想过在Revit平台实现如PKPM施工图配筋一样的小功能。但一方面,工程经验不足,另一方面,即使有这样的程序,结构师还是需要重新进行校对,暂时的想法是将YJK或者PKPM的配筋结果导入,然后进行程序优化,优化结果有效性未知。毕竟优化算法得结合诸多结构概念。1、解析WPJ文件
2、将PKPM模型输入Revit
3、读取XML文件,输入钢筋信息
4、对柱子进行归并,配筋(Dynamo作为主体工具)
5、归并完毕,整理出图