结构工程师如何快速成长(结构工程师提高工作效率小技巧)

参加工作以来,小编在做一些结构方案汇报文本时,常常需要简单渲染下模型针对于项目体系复杂、体量较大、构件尺度较多的项目,传统的结构软件的渲染效果往往有所欠佳,专业的渲染软件往往缺少相应的软件接口,必要时还需要花费部分时间来重复建模,这令原本就分身乏术的小编更加emo了所以,对于结构工程师来说,如何能够简单粗暴的通过CAD图纸的线模一步实现结构模型的渲染是一个十分有必要的探索问题,今天小编就来说说关于结构工程师如何快速成长?下面更多详细答案一起来看看吧!

结构工程师如何快速成长(结构工程师提高工作效率小技巧)

结构工程师如何快速成长

参加工作以来,小编在做一些结构方案汇报文本时,常常需要简单渲染下模型。针对于项目体系复杂、体量较大、构件尺度较多的项目,传统的结构软件的渲染效果往往有所欠佳,专业的渲染软件往往缺少相应的软件接口,必要时还需要花费部分时间来重复建模,这令原本就分身乏术的小编更加emo了。所以,对于结构工程师来说,如何能够简单粗暴的通过CAD图纸的线模一步实现结构模型的渲染是一个十分有必要的探索问题。

下面小编将简单介绍下我个人借助Rhino软件通过GH来实现快速拉伸的初步探索(从图1到图2)。因为本案例是小编项目汇报之余抽时间的简单尝试,不足之处还请各位谅解~也欢迎各位大佬提出一些更有效的方法来共同交流共同学习~

Ps:此方法目前仅限于拉伸规则矩形及圆形截面,针对于变截面、异形截面、工字型截面等不规则截面的拉伸方法小编还在努力研究学习中。。。

图1 CAD线模

图2 线模拉伸效果图

图3 拉伸全流程图

02

首先我们要在一开始的构件图层命名时将构件的截面类型、构件尺寸这两个关键信息表达出来,如下图,我个人的一般规则是Steel-构件名称-B/O(矩形/圆形)-截面尺寸这个逻辑来命名的。借助于Human插件中的Layer Table这个电池,能够自动读取出Rhino模型中所有的图层,然后将所有的图层根据我们之前的命名规则做一个图层分流,将矩形构件和圆形构件分开拉伸。

图4 图层命名及输出

在这里我们可以用GHpython简单写两个小脚本,一是根据我们图层命名时的B/O(矩形/圆形)的关键字,来将矩形构件和圆形构件的图层分开。一是根据我们图层命名时的构件尺寸,来读取出截面高度和宽度。详细的GHpython代码请见下图,代码逻辑很简单,这里就不再详细讲解啦。

图5 图层分流

图6 图层中的构件尺寸读取

通过Lunchbox插件中的Layer Reference电池,我们可以根据图层反向读取出本图层中的所有构件。根据之前读取的构件的高宽尺寸数据, 我们将每个图层中的线模分别进行对应尺寸数据的移动、拉伸。

下面先来看圆形截面,这里用到的核心电池是Pipe,它可以根据一根基准线拉伸生成对应直径的曲面。这里需要的直径数据就是根据我们先前所读取的圆形构件的图层名而来的。最后通过Lunchbox插件中的Object Bake电池可以在Rhino对应的图层中生成相应物件。点击一下Button按钮就可以一键拉伸所有的圆形构件。

图7 圆形构件拉伸流程图

对于矩形截面,核心电池是Extrude Along,它可以基于特定的基准线或基准面,将选择的直线拉伸成一个面。我们根据之前在图层名称中所读取的矩形构件的截面尺寸数据定义相应的区间,然后基于线模中的各个直线在此数据区间内生成曲面,进而可以生成矩形构件的各个面。同样的,点击一下Button按钮就可以一键拉伸所有的矩形构件。

图8 矩形构件拉伸流程图

最后还有一点需要注意的是,很多时候我们要以颜色和分组区分开不同的构件类型,所以无论是圆形构件还是矩形构件,最后还要将拉伸所生成的曲面赋予到相应的线模所在的图层中,这里要注意GH中数据的匹配及数据树等问题,将生成的曲面与原本线模正确对应,避免出现构件图层混乱进一步增加修改的工作量的问题,具体的知识和注意事项在以往都文章中有所提及,大家可以在必要时翻出来再回顾一下。

03

下图就是整个拉伸过程的全流程图以及拉伸后的渲染图。

图9 拉伸全流程图

图10 拉伸模型平面图

图11 拉伸模型轴侧图

图12 拉伸模型剖面图

04

今天的知识分享和交流就到此结束啦,大家若是有兴趣可以自己简单尝试与修改,非常希望有经验的前辈多多提出意见和建议。接下来小编要继续去探索复杂截面的拉伸流程啦~

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页