首页/文章/ 详情

CATIA窗口下拉菜单仅能显示9个窗口标题?

27天前浏览297
哈喽小伙伴,省流私信关键词[窗口][升级版本].
如果CATIA打开的数据(窗口)太多,超过9个的时候,我们在窗口下拉菜单中无法保证一次顺利定位至所需的窗口,多出的窗口会被隐藏,这个时候我们只能点击"更多窗口"打开另外一个窗体,在这个窗体下选择我们需要的数据,并对其双击打开.这个过程有一点

那我们如何解决这个麻烦呢😓,首先想到的自然是去选项设置中,找一找有没有关于默认显示出来的窗口数量的设置项,但是我并没有找到.另外一种方法自然就是通过二次开发,做一个窗体,当窗体初始化的时候,将所有数据窗口批量加入到窗体上的listbox列表框中,我们可以将列表框设置成我们想要的高度,这样可以保证显示出更多的窗口信息,而不是原来仅有的9个.
窗体初始化逻辑代码如下所示:

Private Sub UserForm_Initialize()

    ' 窗体加载时,清空 ListBox,填入所有打开的窗口标题

    Me.ListBox1.Clear

    Dim win As Window

    For Each win In CATIA.Windows

        ' 添加窗口标题(通常包含文档名和视图类型)

        Me.ListBox1.AddItem win.Caption

    Next win


    ' 如果没有窗口,给出提示

    If Me.ListBox1.ListCount = 0 Then

        Me.ListBox1.AddItem "(无打开的窗口)"

    End If

End Sub


   
打开窗体之后,我们可以在列表框listbox中双击我们需要切换的窗口,对其激活,并关闭当前窗体文件(同CATIA窗口下拉菜单中的操作一样).listbox双击事件对应的逻辑代码如下所示

Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)

    ' 双击时,根据选中的标题激活对应的窗口

    Dim selectedCaption As String

    selectedCaption = Me.ListBox1.Value


    If selectedCaption = "" Or selectedCaption = "(无打开的窗口)" Then Exit Sub


    On Error Resume Next

    Dim win As Window

    For Each win In CATIA.Windows

        If win.Caption = selectedCaption Then

            win.Activate   ' 激活该窗口

            End

            Exit For

        End If

    Next win

    On Error GoTo 0

End Sub


   
我们当然可以将打开窗体的启动模块(module)做成图标置于CATIA工具条上(像CATIA原生的命令"凸台""凹槽"一样),使用的时候直接点击这个图标即可打开自制的CATIA窗口列表框.我们当然也可以为这个过程定义一个快捷键,当我们想要打开所有窗口列表的时候,我们只需要轻轻按下键盘按键即可实现.如下视频演示整个激发过程.是不是比原有的流程[点击窗口下拉菜单-点击隐藏窗口-还要适当调整打开的新窗体高度才能浏览到我们需要的窗口]要简单快速很多呢?


来源:CATIA小蚂蚁
ACT二次开发CATIAUM
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2026-07-30
最近编辑:27天前
CATIA专业培训讲师
日拱一卒无有进 功不唐捐终入海
获赞 65粉丝 182文章 113课程 4
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈