当前位置:服务支持 >  软件文章 >  CATIA二次开发:如何调用编译好的exe执行文件,一键关闭当前所有文件

CATIA二次开发:如何调用编译好的exe执行文件,一键关闭当前所有文件

阅读数 6
点赞 0
article_banner

大家好CATIA软件没有一键关闭当前所有文件这个功能,但是有的时候我们打开的当前文件太多(如下图一下打开了几十个文件),想要一次将其关闭掉,又不想从“任务管理器”直接终止CATIA软件的运行,那么这个时候我们就要想办法通过二次开发来实现这一目标。

【CATIA二次开发】CATIA中如何调用编译好的exe执行文件,一键关闭当前所有文件--的图1

代码非常简单:

Sub CATMain()

On Error Resume Next

For i = 1 To 1000

CATIA.ActiveDocument.Close

Next

End sub

可以在ide中直接新建一个模块,将以上代码复制粘贴便可以直接使用。



如何在CATIA中调用编译好的EXE文件呢?

我们也可以将代码通过vb软件编译成“exe可执行文件”(编译好的文件放置在如下图路径),然后通过catvba进行调用。通过vb编译的时候,我们最好给其一个窗体置为最前端的设置,这个在之前的图文教程中讲过了,可以翻看历史图文!

【CATIA二次开发】CATIA中如何调用编译好的exe执行文件,一键关闭当前所有文件--的图2


在vba中通过shell函数调用exe文件的代码如下:

Sub CATMain()

On Error Resume Next

A = Shell("H:\test" & "\CatCloseALL.exe", vbNormalFocus)

End Sub

注意,这里Shell(pathname[,windowstyle])函数的第二参数windowstyle我们用的是vbNormalFocus类型,原因是我们为宏创建一个图标,点击图标后,可以直接将窗体至于catia绘图区域最前端。注意一下这一点,关于如何为catvba宏定义图标和快捷键,之前的图文课程里也介绍了,大家搜索往期图文教程即可。

完成后结果如下图所示,我们为宏调用定义了绿色三角形图标,点击图标或者键盘快捷键ctrl+shif+w,即可激活vba调用,并打开“关闭当前所有文件”窗体,点击命令按钮后即可关闭当前所有文件啦!

【CATIA二次开发】CATIA中如何调用编译好的exe执行文件,一键关闭当前所有文件--的图3

【CATIA二次开发】CATIA中如何调用编译好的exe执行文件,一键关闭当前所有文件--的图4

文章来源:catia小蚂蚁


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删
相关文章
QR Code
微信扫一扫,欢迎咨询~

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

* 公司名称:

姓名不为空

手机不正确

公司不为空