关键截面法是基于老的骨架线抬截面法的基础做的改进,在原本一根中心线驱动的基础上,改进为通过若干关键平面驱动,使方法能扩展到无中心线样式生成。下面先介绍插件的用法:
一、加载数据文件、模板文件
![92207adb41807f32de48f80bbcb079e6.png](https://i-blog.csdnimg.cn/blog_migrate/0246e480b0a6990a6627d6e02b59f97e.jpeg)
在插件中首先找到对应的数据文件和模型模板文件。数据文件如下所示。
![7106a120606999827a77306d72ff1518.png](https://i-blog.csdnimg.cn/blog_migrate/d4d29e9d0026b2319e3f99d8eb12005c.jpeg)
其中Plx,Ply,Plz为Pl的坐标,Prx,Pry,Prz为Pr的坐标。Pl和Pr形成了一个关键截面。
二、确定首发平面号
因为之前有人反映模型生成到一半坏了就无法继续,因此设计了这个选项让文件能在某一平面后继续生成。如果是第一次生成,那默认为1号。
三、生成关键截面和草图中心
根据数据表中的内容,会在CATIA中生成关键平面以及草图中心。
关键界面由Pl和Pr确定,两点为CAD平面图上的顶板外沿。
![4435533255d6e11c19d51eae4e57879b.png](https://i-blog.csdnimg.cn/blog_migrate/43e45de31aec85a52bf086beefa320ea.jpeg)
草图中心Pm的x,y坐标由平面图上确定,z坐标由道路纵曲线获得。
四、生成关键截面草图
关键截面的点位命名如下图所示,将顶板的点称为Ptn,底板点称为Pbn。下图中,Pt2也即Pm(草图中心),我设计了一种道路横坡可以多重的顶面样式,通过n个关键点,确定顶板的形态。
![debc3093ab812870c6cdae37d7b109d1.png](https://i-blog.csdnimg.cn/blog_migrate/b26415b3ffc1cb7c67f0aa357d67125b.jpeg)
因为顶板由不确定个点构成,所以在运行插件中需结合表格告知电脑从第几列至第几列。同时也要告知电脑是叫什么板,我这边以顶板为例,板名为Top。如下图所示:
![803ff447c91dec954cb5956d051b3eab.png](https://i-blog.csdnimg.cn/blog_migrate/cdf12562eb1a9fdb18925f3a85349672.jpeg)
表格中,顶板仅由2个点构成,横坡仅一种,所以只需四个数值(Pt1x,Pt1y)、(Pt2x,Pt2y)即可。
输入正确的表格项后,既可生成所有的顶板截面线,如下图所示:
![0fba8c1f2ad68545f78cee4c02620892.png](https://i-blog.csdnimg.cn/blog_migrate/bd721b3e908ee53de0cc991bbcf2175e.jpeg)
四、生成板
生成关键顶板截面后,需要将这些截面连接起来,在生成板这个步骤中,其实有三个参数:板名;板厚;板厚方向调整。
板名:该参数复用于“生成关键截面草图”这个步骤中的板名按钮。若要生成顶板,板名需保证在Top,保证草图板名和生成的板名名称一致。
板厚:根据设计的厚度输入。
板厚方向:板的生成其实就是一个厚曲面功能,为了增加插件灵活性,我特意设计了这个切换按钮,可以翻转生成方向。
输入的数值如下:
![780f59308dc85a75adb24ad313c93178.png](https://i-blog.csdnimg.cn/blog_migrate/83abbcc4f09a6dd4de27b1a14599bf38.jpeg)
得到的顶板结果如下:
![e1861f464ed162004608c8f73be49be5.png](https://i-blog.csdnimg.cn/blog_migrate/6c3edd0e820611e0c1385fbd1ed586eb.jpeg)
底板的生成过程雷同,不同的是插件数值的输入:
![0b660e348834cb5bee1b290e0616dbb1.png](https://i-blog.csdnimg.cn/blog_migrate/139906b351ad04d6a53fa003028ee648.jpeg)
五、生成侧板
有了顶板和底板后,需要补充侧板,生成前需保证有这些:
![0871d9191a95b2d085f5803aa32367a4.png](https://i-blog.csdnimg.cn/blog_migrate/1b9ec3f377b366085f1dd1f2748bcd02.jpeg)
侧板的生成院里是一个拉伸曲面的加厚,因此我用了一个直到元素的方法,自动生成侧板。
当然在用插件的过程中是不需要考虑这些的,按下图选择:
![100c921b401dc9379d73143ffcfd709a.png](https://i-blog.csdnimg.cn/blog_migrate/caa592f163fa9b5a5bdb37d52c101f3c.jpeg)
就能得到最终结果:
![ec63652eaa09e6c2ec3133d6f8478e74.png](https://i-blog.csdnimg.cn/blog_migrate/e5cedf59a113b5f9eded3dfb6ed2f61f.jpeg)
![27ea63fb1c0465f802cc2e91fcb571d4.png](https://i-blog.csdnimg.cn/blog_migrate/b80d3f89aa59a1162176bfa3c8aafd31.jpeg)