上一篇文章我们已经了解,网架结构施工图设计及深化设计BIM模型应具备的特征,并且通过一个已完成的Revit模型文件进行了展示,尤其对构件及零部件的明细表呈现。那么像案例这样的模型是如何创建的呢? 很多建模人员都向我提过这样的疑问:能不能直接从网架施工图自动生成BIM模型?
我先给你一个否定的回答,但是在本文的最后我再给你一个肯定的回答。
网架施工图翻模可行性
按理说施工图应该是通过施工图设计BIM模型生成的交付产品,但是目前很多时候还必须要通过施工图来创建施工图设计BIM模型。这种无奈之举我们称之为“翻模”,它是逆向操作的,而正常的先建模再出施工图的流程,我们也有一个很流行的名词,叫“正向设计”,是结构设计目前很焦虑的未来趋势。
如果要将施工图中的图纸信息转换成三维BIM模型,对于空间网格结构而言,也同样需要解决两个问题:
一、几何定位问题
这是最基本的问题,就是三维模型的构件必须有三维坐标数据。对于多高层建筑而言,楼层平面布置图是可以表示出柱以及楼层梁的平面定位,加上楼层标高,就可以确定三维坐标。
但对于一个异型的空间结构而言,比如一个球壳,它的布置图只能是通过投影方式,有时可能需要展开才能表示,这样的布置图就不是实际的定位图,也就无法直接依据它来获取三维坐标。严谨的结构工程师为了解决这个问题会绘制节点编号布置图,同时图纸中专门放上一张节点编号对应的三维坐标表格。这其实是一种不伦不类的做法,倒不如像计算书一样,另外给一个文本文件作为附件资料更合适。
即使有这些节点的坐标值,在实际的BIM建模过程中,也不可能将它们一个个的输入,更何况Revit的界面上还没有这样的录入渠道。
所幸的是,空间网架的设计成果中还有线模CAD文件是可以利用的,而且Revit环境下可以接受CAD文件作为辅助定位,因此,建模师们除了施工图以外,还要拿到结构的线模CAD文件。
二、附加信息问题
线模CAD文件可以提供建模的定位信息,但是施工图中的其它信息,比如构件零件的规格等等无法附加在线模的线段上的(简单的有时候会通过CAD线段“层”名称来附加信息实现传递),因为线模与施工图之间是没有建立对应关系的,因此创建构件模型时只能人工录入。
其实二维的CAD施工图中图元,比如表示杆件的线段,与带有属性信息的模型的线段,有着根本的区别,这一点对于一般的用户而言,理解起来可能有点困难。我们看到的施工图,无论是电子版还是打印的图纸,比如有一根水平线表示杆件,线的上方有一个文字表示杆件规格,有专业背景的人用眼来识图,很容易理解线与文字之间的联系,但让软件来建立二者的关系就是另外一套模式了,需要用到类似于人工智能领域的知识。
如果让软件能识别,我们在写文字的时候,就需要有将它绑定给这根线的动作。BIM模型文件中的所有非几何信息与图元的关联都有这样的操作,具体是通过代码在背后与图元ID绑定。
遗憾的是,我们在绘制CAD施工图时,没有这样的步骤,因为读图的人是不需要的。
所以,那种理想的通过空间网架结构的施工图,直接自动生成BIM模型的想法是无法实现的,那么我们只有老老实实地手工一步步地创建模型。
还是以一个具体的案例来讲述吧。
创建网架施工图设计BIM模型
第一步:导入线模CAD文件
在“插入”菜单项中选择“导入CAD”,如下图所示
在下图所示的弹出对话框中选择SSBIM for Revit中的案例文件,具体路径在\SSBIM\案例\网架案例\下,选择“网架CAD线模案例.dwg”文件,其中的定位方式采用“自动-中心到中心”,导入的单位设为“米”,如下图所示。
点击“打开”按钮,则可看到网架的线模文件被导入到当前项目中,如下图所示。
因为本案例文件的上弦有坡度,不在同一个标高平面上,而放置球节点需要有工作平面,因此特在立面视图上,利用导入的CAD线模文件,创建了分别命名为“下弦”、“上弦1”及“上弦2”三个参照平面,为具体放球时设置工作平面用,如图所示。
第二步:设置网架配件库
我们在进行空间网架结构设计时,选用不同的配件库,可能会有不同的设计成果。因此我们在建模前需要确定使用什么配件库,这与结构设计施工图要一致。我们选择“钢构SSBIM”菜单项中“网架标准”,如下图所示。
在下图的对话框中选择项目所使用的配件库 :“徐州”标准或“东南网架”标准,本案例用的是“东南网架”标准配件库。
“确认”后,随后的建模所用到的配件都将选用该标准库中的规格。
第三步:创建球节点
为什么要先创建球节点呢?
因为我们在创建杆件时,需要针对两端的球节点形式来确定杆件的形式,比如两端都是焊接球、两端都是螺栓球,或者一端是焊接球一端是螺栓球,而且还有球的大小都会影响到杆件的最终参数。
虽然Revit的“轴网”、“标高”以及“工作平面”的概念让很多建模操作简化了,特别是对于多高层建筑,因为大多数操作都是在楼层平面上。但是对于异型空间结构而言,如果不能随意在三维视图中进行捕捉定位,那将是带来大大的麻烦,比如放置球节点,虽然我们导入了三维CAD线模,但其实是无法通过三维捕捉将球放在本来的位置上的,而必须在当前的工作平面上放置,这一点对刚刚接触Revit且习惯于AutoCAD的人来说,需要有个适应的过程。
本案例我们的上弦有起坡,不在同一个标高平面上,上文也交代设置了命名的参照平面,放置球时,我们可以将不同的参照平面设为当前工作平面。但是可以想象,如果是球形网壳,手工放置球节点将是个十分头疼的事。
。。。。。。