cgr(3dxml可以看作cgr的装配)到底能不能转成可编辑格式,如CATPart或者stp呢?
答案是:能!
而且是CATIA自带的命令,即DMU优化模块中的Silhouette这个命令。
相信很多小伙伴都已经用过了它了。小编对这个命令的理解就是:
它会以指定精度去扫描当前cgr模型,然后用一堆三角面去拟合。我们可以将拟合的结果保存出来,如V4的model格式。再把这个model文件用V5打开,将里面的几何复 制到新建的Part中,就完成了整个转换过程。
而如果有100个cgr文件(或者说3dxml中的100个装配节点),我们就要重复100次上面的工作。对于江湖人称“代码狂魔”的小编来说,怎么能忍受“把美好的人生花在无聊的重复机械工作上”这种事呢?
在查阅了Automation开发文档后,小编惊喜地发现:DMU Optimization及这个Silhouette命令,是有开发接口的!
所以,一番操作之后,便鼓捣出了一段Demo脚本,实现了如下视频所示的功能:将3dxml文件转为实体!
如前文所述,该脚本只是实现了用代码代替鼠标键盘,来执行前文蓝色字体描述的手动操作,二者并没有本质区别。
且话说回来,这个脚本的意义,更多的是作为一种探索,来论证思路是否可行。实际上,转出来的三角面也好,或是进一步接合并封闭成实体也好,并没有太大的实际意义。
所以,如果你想拿这个脚本作为二次开发学习或思路的参考,并且看得懂代码,报错了会自己调试,那么可以加小编的QQ,有偿提供此脚本;
而如果你把它当成一个现成的工具,想直接拿来在项目中应用的话,不好意思请绕行~
最后,如果你想学习pycatia二次开发,包括但不限于以下内容
结合AI的一些思考与拓展……
想自己写一些代码解决实际工作中的问题的话,也请加小编QQ。故事和酒我都有,就差你了~