SolidWorks机械工程师网——最大的SolidWorks学习平台

标题: 求助:如何执行菜单命令? [打印本页]

作者: caption_cn    时间: 2024-11-28 10:36
标题: 求助:如何执行菜单命令?
网上拔出来一段宏 ,附在下面
感觉它就是执行了菜单命令。
工具-》对其-》自动排列

我现在想执行另一个菜单命令
工具-》零部件选择-》选取Toolbox
我不知道怎么改。

感觉“51772“就是对应这命令的,但是我在网上查不到任何对应资料
那位有?提供一下呗,谢谢



#If VBA7 Then
     Private Declare PtrSafe Function SendMessage Lib "User32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
#Else
     Private Declare Function SendMessage Lib "User32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
#End If

Dim swApp As SldWorks.SldWorks

Sub main()

    Set swApp = Application.SldWorks

    RunWmCommand swApp, 51772

End Sub

Sub RunWmCommand(swApp As SldWorks.SldWorks, cmd As Long)

    Const WM_COMMAND As Long = &H111

    Dim swFrame As SldWorks.Frame

    Set swFrame = swApp.Frame

    SendMessage swFrame.GetHWnd(), WM_COMMAND, cmd, 0

End Sub




作者: wjbg2019    时间: 2024-11-28 13:56
可能 &H111  才是
作者: wjbg2019    时间: 2024-11-28 14:01

作者: 384432485    时间: 2024-11-29 08:58
好像有个小工具可以查
作者: 834556677    时间: 2024-11-29 09:51
好好学习,天天向上!
作者: sunny_8848    时间: 2024-11-29 11:10
刚好遇到了,学习下
作者: caption_cn    时间: 2024-11-29 11:19
wjbg2019 发表于 2024-11-28 14:01
**** 本内容被作者隐藏 ****

我在这里没找到我要找的“菜单项”,也没找到上面程序里的 “51772”
简单试了试,这应该是 RunCommand 用的。
要不然就是我没找到
作者: panmiao8012    时间: 2024-11-29 16:31
谢谢楼主分享
作者: 学无~止境    时间: 2024-11-30 22:42
感谢楼主分享,很不错!
作者: caption_cn    时间: 2024-12-3 08:25
自己顶一下
作者: caption_cn    时间: 2024-12-5 14:29
384432485 发表于 2024-11-29 08:58
好像有个小工具可以查

顺这个思路,成功解决,谢谢
作者: tiancaiashuai    时间: 2024-12-5 18:41
怎么还隐藏了
作者: guo_li    时间: 2024-12-6 08:04
活到老学到老!
作者: anmu2022    时间: 2024-12-6 11:28
看卡   看看...
作者: z460515477    时间: 2024-12-7 11:19
学习学习


作者: hdgd501    时间: 2024-12-9 12:54
活到老学到老!
作者: leitiankong    时间: 2024-12-9 13:13
学习学习   
作者: why2024    时间: 2024-12-9 14:43
楼主辛苦了!
作者: 954833266    时间: 2024-12-11 10:24
活到老学到老!
作者: sunsu168    时间: 2024-12-12 13:01
SolidWorks机械工程师网,顶一下。
作者: lcj2018    时间: 2024-12-21 13:49
为什么要隐藏?
作者: tolink    时间: 2024-12-22 10:08
楼主很专业,写得很好!
作者: 515109201    时间: 2024-12-23 21:20
好好学习,天天向上!
作者: xieguiming1982    时间: 2024-12-24 07:59
Dim swApp As Object
Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long

Sub main开启命令工具()
Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc


''压缩
'Part.Extension.RunCommand 14, ""

''解压
'Part.Extension.RunCommand 15, ""

''隐藏
'Part.Extension.RunCommand 925, ""

''显示
'Part.Extension.RunCommand 926, ""

''选择其它
'Part.Extension.RunCommand 891, ""

''孤立
'Part.Extension.RunCommand 2726, ""

''打开零件
'Part.Extension.RunCommand 970, ""

''强制重建
'Part.Extension.RunCommand 897, ""

''重建模型
'Part.Extension.RunCommand 17, ""

''打开零件
'Part.Extension.RunCommand 970, ""

''等轴测
'Part.Extension.RunCommand 167, ""

''保存
'Part.Extension.RunCommand 2, ""

''关闭
'Part.Extension.RunCommand 2789, ""

End Sub
作者: suetee    时间: 2024-12-26 18:28
SolidWorks机械工程师网,顶一下。
作者: 一条黑色毛裤    时间: 2024-12-30 15:37
看看是啥???
作者: leadlead009    时间: 2024-12-30 20:48
楼主太有才了,膜拜中……
作者: dragon045    时间: 2024-12-31 07:38
caption_cn 发表于 2024-12-5 14:29
顺这个思路,成功解决,谢谢

什么工具?
作者: caption_cn    时间: 2024-12-31 10:05
dragon045 发表于 2024-12-31 07:38
什么工具?

https://www.swbbsc.com/thread-380800-1-2.html
作者: caption_cn    时间: 2024-12-31 10:07
dragon045 发表于 2024-12-31 07:38
什么工具?

https://www.swbbsc.com/thread-380800-1-2.html
作者: XBCYANP    时间: 2025-2-21 10:23
好好学习,天天向上!
作者: 3869    时间: 2025-2-26 08:17
好好学习,天天向上!
作者: jian_w1@163.com    时间: 2025-2-26 14:33
顶一下,坐等高手!
作者: firexingye    时间: 2025-4-9 22:01
感谢楼主分享




欢迎光临 SolidWorks机械工程师网——最大的SolidWorks学习平台 (https://www.swbbsc.com/) Powered by Discuz! X3.2