揭秘CATIA高手长期困扰的难题

我们在录制宏代码,或者自己写VBA二次开发程序时,通常以下面的代码作为开头,来获取CATIA当前激活的文档,从而进行后续的操作:

Set Document = CATIA.ActiveDocument

但有一种情况,相信各位做Automation开发的时候都遇到过:如何获取装配文件中正在编辑的Part



对于上面图片的情况,我们直接通过ActiveDocument,获取到的永远倒是装配体的根节点,即Product5。所以,要想获取到Part1,我们不得不另辟蹊径。


那么,这个蹊径是什么呢?

如果你用过CATIA软件的Search功能(快捷键Ctrl+F),那么你会知道,我们查到的范围是可以设置的。并且,在装配文件下设置为“in”的时候,



如果当前处于某个part的编辑状态,其范围会自动限定为在该part下搜索。



现在,我们来做一些手动的尝试,比如:激活part的情况下,通过in的范围,可以搜索到名为xy plane的元素:



但激活Product的情况下,则无法搜到:



借助这一特性,我们便可写出如下函数,通过搜索part下实现“获取装配文件中正在编辑的Part”这一需求。



实际运行一下,也是可以达到我们预期的效果的:



免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空