首页/文章/ 详情

CATIA装配体[在新窗口中打开]快捷键插件分享, 快捷键技巧⑤~

5小时前浏览9
铁子们,大家好,今天分享一个简单的插件,为CATIA装配体模块的[在新窗口中打开]命令设置快捷键Ctrl+Q. .[在新窗口中打开]命令是装配体中设计时使用比较频繁的命令,很多盆友会有设置快捷键的需求.但是我们无法在软件的自定义窗口中找到这个命令,因此也无法通过常规的方法对其设置快捷键.
因此我们可以通过CATIA 宏来实现这个功能,并对宏设置一下快捷键,常用的方法有两种,但是其中的一种隐含着较大的缺陷(这种缺陷会捅出很大的篓子,给设计者造成一定损失),接下来我们分析一下两种方法.
方法一的逻辑是:我们提前在装配体中选中某一个部件,然后通过代码获取到这个部件对应的本地文件, 然后将其打开到catia软件,如下是相关代码.这几句代码看上去没啥问题,但是其实有很大的漏洞, 被坑过的人都知道(这里我们分析将DisplayFileAlerts 设置为 False的场景.即便设置为true,其他坑爹的case也会出现). 

Sub CATMain()

CATIA.DisplayFileAlerts = False

Set oproduct = CATIA.ActiveDocument.Selection.Item(1).Value

Set opartdocument = oproduct.ReferenceProduct.Parent

CATIA.Documents.Open (opartdocument.FullName)

End Sub

坑爹的使用场景分析: 这里假如我们在一个产品中将零件1打开到独立的窗口下,对这个零件进行了一上午的设计工作后,但是我没有及时对这个零件进行保存(也就是说我上午做的工作还没有储备到本地文件中). 下午我切换回产品窗口查看了其他部件的一些信息, 然后我又通过上述快捷键宏切换回零件1中继续做设计,而后又体验了一下午的牛马生活,到了下班时间我很开心马上就可以回家吃晚饭了,但是这个时候忽然发现,为什么上午做的那一部分设计工作没有体现到这个最终的数据中呢??? 瞬间崩溃.
不得不加班到晚上12点来弥补这一损失了. 这个时候的你还在责怪自己:没有养成随时保存数据的习惯,但真相是什么呢? 就出现在下午你用快捷键宏切换窗口的那一刻.其实这段宏代码才是真凶!!
原因解释: 上午我们打开到新窗口中的零件1,进行的设计工作没有及时储存到本地文件上, 下午我们切换回产品窗口文件查看了一些产品相关信息后,又想要重新使用上述宏程序切换回零件1窗口.但是这几句代码的逻辑是找到零件1的本地源文件将其打开,既然上午做的设计没有被保存到本地,现在又要找到这个日期是昨天的数据将其打开(设计者并不知情),那打开的新窗口便把上午的数据覆盖掉了,跨过今天上午的工作直接打开了昨天的数据.也就是下午的工作是基于昨天的数据的.残忍的真相是,这个时候你再去产品中查看这个零件1, 发现产品下面的这个零件1竟然对应的是上午完成的数据.而下午时候又单独打开到新窗口中的这个零件1对应的是下午的设计内容,不包含上午的工作,也就是说零件1的本地源文件,对应着CATIA中的两个表达. 所幸的是,我们至少还可以选择保存上午 或者是下午的工作.但是也只能二保其一了.所以用了错误的插件导致半天时间的损失.程序中的代码CATIA.DisplayFileAlerts = False(关掉敏感提示)是导致这个问题的关键因素,但是即便改成CATIA.DisplayFileAlerts = true也会导致其他的问题,正在学习CATIA二次开发的小伙伴们不妨切身研究一下.


方法二的逻辑是: 使用startcommand命令. 一句非常简单的代码等效于我们的手动操作.如果是英文的语言环境,需要对应的把[在新窗口中打开]关键词替换为[open in new window]. 而手动点击上下文菜单中的在新窗口中打开命令与方法一的逻辑完全不同,并没有直接去查找本地对应数据并打开,而是直接切换到上午打开的那个窗口下继续进行下午的设计工作,因此不会出现方法一中的问题点.达索当然不会允许这么low的bug的存在! 即便将某一个零件打开到了几个新的窗口中,但是所有窗口中的数据动态是同步的!

Sub CATmain()

CATIA.StartCommand ("在新窗口中打开")

End Sub

所以还是方法二靠谱,我已经做了一个小程序,并为[在新窗口中打开]命令设置了快捷键Ctrl+Q。插件使用方法简单,双击即可设置此快捷键.

来源:CATIA小蚂蚁

附件

免费catia链接.txt
ACTWorkbench二次开发其他软件CATIAUG曲面装配工程图
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-09-09
最近编辑:5小时前
CATIA专业培训讲师
日拱一卒无有进 功不唐捐终入海
获赞 64粉丝 156文章 87课程 4
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈