c++生成nurbs曲面文件_CATIA钢箱梁自动生成——关键截面法

关键截面法是基于老的骨架线抬截面法的基础做的改进,在原本一根中心线驱动的基础上,改进为通过若干关键平面驱动,使方法能扩展到无中心线样式生成。下面先介绍插件的用法:

一、加载数据文件、模板文件

92207adb41807f32de48f80bbcb079e6.png

在插件中首先找到对应的数据文件和模型模板文件。数据文件如下所示。

7106a120606999827a77306d72ff1518.png

其中Plx,Ply,Plz为Pl的坐标,Prx,Pry,Prz为Pr的坐标。Pl和Pr形成了一个关键截面。

二、确定首发平面号

因为之前有人反映模型生成到一半坏了就无法继续,因此设计了这个选项让文件能在某一平面后继续生成。如果是第一次生成,那默认为1号。

三、生成关键截面和草图中心

根据数据表中的内容,会在CATIA中生成关键平面以及草图中心。

关键界面由Pl和Pr确定,两点为CAD平面图上的顶板外沿。

4435533255d6e11c19d51eae4e57879b.png

草图中心Pm的x,y坐标由平面图上确定,z坐标由道路纵曲线获得。

四、生成关键截面草图

关键截面的点位命名如下图所示,将顶板的点称为Ptn,底板点称为Pbn。下图中,Pt2也即Pm(草图中心),我设计了一种道路横坡可以多重的顶面样式,通过n个关键点,确定顶板的形态。

debc3093ab812870c6cdae37d7b109d1.png

因为顶板由不确定个点构成,所以在运行插件中需结合表格告知电脑从第几列至第几列。同时也要告知电脑是叫什么板,我这边以顶板为例,板名为Top。如下图所示:

803ff447c91dec954cb5956d051b3eab.png

表格中,顶板仅由2个点构成,横坡仅一种,所以只需四个数值(Pt1x,Pt1y)、(Pt2x,Pt2y)即可。

输入正确的表格项后,既可生成所有的顶板截面线,如下图所示:

0fba8c1f2ad68545f78cee4c02620892.png

四、生成板

生成关键顶板截面后,需要将这些截面连接起来,在生成板这个步骤中,其实有三个参数:板名;板厚;板厚方向调整。

板名:该参数复用于“生成关键截面草图”这个步骤中的板名按钮。若要生成顶板,板名需保证在Top,保证草图板名和生成的板名名称一致。

板厚:根据设计的厚度输入。

板厚方向:板的生成其实就是一个厚曲面功能,为了增加插件灵活性,我特意设计了这个切换按钮,可以翻转生成方向。

输入的数值如下:

780f59308dc85a75adb24ad313c93178.png

得到的顶板结果如下:

e1861f464ed162004608c8f73be49be5.png

底板的生成过程雷同,不同的是插件数值的输入:

0b660e348834cb5bee1b290e0616dbb1.png

五、生成侧板

有了顶板和底板后,需要补充侧板,生成前需保证有这些:

0871d9191a95b2d085f5803aa32367a4.png

侧板的生成院里是一个拉伸曲面的加厚,因此我用了一个直到元素的方法,自动生成侧板。

当然在用插件的过程中是不需要考虑这些的,按下图选择:

100c921b401dc9379d73143ffcfd709a.png

就能得到最终结果:

ec63652eaa09e6c2ec3133d6f8478e74.png
27ea63fb1c0465f802cc2e91fcb571d4.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值