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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9735|回复: 28
打印 上一主题 下一主题

求【查看配合】宏优化

  [复制链接]

9

主题

95

帖子

1965

金币

传奇

Rank: 8Rank: 8

积分
4506

最佳新人活跃会员热心会员宣传达人

跳转到指定楼层
楼主
 楼主| 发表于 2021-9-30 08:40:26 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

   经典图书

查看配合宏.zip (5.07 KB, 下载次数: 218)

我经常用【查看配合】这个命令修改配合,手头有这个命令的宏(附件),可反应很慢(和自己手动去点这个命令比,明显看出会慢1秒左右),请问这宏哪里需要优化么?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏5 转播转播 分享教程|习题|模型|技巧 点赞点赞 拍砖拍砖
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复

使用道具 举报

2

主题

512

帖子

36

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2157

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

沙发
发表于 2021-9-30 10:21:58 | 只看该作者
上传的查看宏代码不对吧
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

9

主题

95

帖子

1965

金币

传奇

Rank: 8Rank: 8

积分
4506

最佳新人活跃会员热心会员宣传达人

板凳
 楼主| 发表于 2021-9-30 10:28:35 | 只看该作者

   经典图书
UDF998 发表于 2021-9-30 10:21
上传的查看宏代码不对吧


怎么不对呢?我运行了下,就是这个宏啊
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

2

主题

512

帖子

36

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2157

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

地板
发表于 2021-9-30 10:58:38 | 只看该作者
你用的SW的哪一个版本,这个命令只有在SW2015版本的API中找到,其它高版本好像取消了这个命令,可能运行起来慢,还是请高手来解答这个问题
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

95

帖子

1965

金币

传奇

Rank: 8Rank: 8

积分
4506

最佳新人活跃会员热心会员宣传达人

5#
 楼主| 发表于 2021-9-30 11:14:09 | 只看该作者

   经典案例图书
UDF998 发表于 2021-9-30 10:58
你用的SW的哪一个版本,这个命令只有在SW2015版本的API中找到,其它高版本好像取消了这个命令,可能运行起 ...

我用的17版的,上面代码可行的,另我还有个宏也是相同效果的,也是运行起来慢,如下:
  1. Sub main()
  2.     Dim swApp As SldWorks.SldWorks
  3.     Dim swModel As SldWorks.ModelDoc2
  4.     Dim swModelDocExt As SldWorks.ModelDocExtension
  5.     Dim myCmd As Integer
  6.    
  7.     Set swApp = CreateObject("SldWorks.Application")
  8.     Set swModel = swApp.ActiveDoc
  9.     Set swModelDocExt = swModel.Extension
  10.    
  11.     myCmd = swCommands_View_Mates
  12.     swModelDocExt.RunCommand myCmd, ""
  13. End Sub
复制代码


SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

2

主题

512

帖子

36

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2157

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

6#
发表于 2021-9-30 11:54:48 | 只看该作者
Sub main()

Dim swApp As SldWorks.SldWorks
Dim myCmd As Long
Set swApp = Application.SldWorks
Debug.Print swApp.RunCommand(swCommands_View_Mates, 1)   ''''''''引号改为0或者1
End Sub
把这两个宏代码后面的参数改成任意数字,0或者1,运行都会加快,我也不知道为什么
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

95

帖子

1965

金币

传奇

Rank: 8Rank: 8

积分
4506

最佳新人活跃会员热心会员宣传达人

7#
 楼主| 发表于 2021-9-30 13:44:04 | 只看该作者

   经典案例图书
UDF998 发表于 2021-9-30 11:54
Sub main()

Dim swApp As SldWorks.SldWorks

后面的参数,是标题而已,我改成0或1,并没加速

  1. Parameters
  2. CommandID
  3. SOLIDWORKS command as defined in swCommands_e (see Remarks)
  4. NewTitle
  5. Your title for the SOLIDWORKS PropertyManager page, if invoked by this command
复制代码
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

2

主题

512

帖子

36

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2157

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

8#
发表于 2021-9-30 14:09:13 | 只看该作者
假婆1 发表于 2021-9-30 13:44
后面的参数,是标题而已,我改成0或1,并没加速

我的设置了一个快捷键,当运行后面是无参数双引号时,配合查看窗口分两次弹出,当改为0或1时,窗口一次性就弹出来了
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

95

帖子

1965

金币

传奇

Rank: 8Rank: 8

积分
4506

最佳新人活跃会员热心会员宣传达人

9#
 楼主| 发表于 2021-9-30 14:57:37 | 只看该作者
UDF998 发表于 2021-9-30 14:09
我的设置了一个快捷键,当运行后面是无参数双引号时,配合查看窗口分两次弹出,当改为0或1时,窗口一次性 ...

我也是设置成快捷键用的,用宏操作,1s后才有反应,而直接点悬浮菜单的命令,马上就能显示
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

1

主题

4

帖子

78

金币

天使

Rank: 2Rank: 2

积分
136
QQ
10#
发表于 2021-10-3 11:25:24 | 只看该作者

   经典图书
顶一下,坐等高手!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

37

主题

998

帖子

1万

金币

版主

Rank: 7Rank: 7Rank: 7Rank: 7

积分
22478

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

11#
发表于 2021-10-6 15:11:31 | 只看该作者
RunCommand这个命令好像是调用得有点慢,不过要做到这个操作也只能用RunCommand了,感觉无法解决这个延时的问题。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

95

帖子

1965

金币

传奇

Rank: 8Rank: 8

积分
4506

最佳新人活跃会员热心会员宣传达人

12#
 楼主| 发表于 2021-10-6 16:25:43 | 只看该作者
Allate 发表于 2021-10-6 15:11
RunCommand这个命令好像是调用得有点慢,不过要做到这个操作也只能用RunCommand了,感觉无法解决这个延时的 ...

请问大大,【查看配合】 真的没有直接的宏命令么?
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

37

主题

998

帖子

1万

金币

版主

Rank: 7Rank: 7Rank: 7Rank: 7

积分
22478

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

13#
发表于 2021-10-6 17:09:48 | 只看该作者
假婆1 发表于 2021-10-6 16:25
请问大大,【查看配合】 真的没有直接的宏命令么?

应该是没有的,这种类似的命令一般都是用RunCommand。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

95

帖子

1965

金币

传奇

Rank: 8Rank: 8

积分
4506

最佳新人活跃会员热心会员宣传达人

14#
 楼主| 发表于 2021-10-7 07:52:52 | 只看该作者
Allate 发表于 2021-10-6 17:09
应该是没有的,这种类似的命令一般都是用RunCommand。

好的, 谢谢回复!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

11

主题

90

帖子

747

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2829

最佳新人活跃会员热心会员宣传达人

15#
发表于 2022-5-20 13:30:30 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

慢也用吧,利用SW 反应的时间,可以往前想两步。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

70

帖子

382

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1437

最佳新人活跃会员热心会员宣传达人

16#
发表于 2022-5-20 14:29:55 | 只看该作者

   经典案例图书
楼主辛苦了!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

1

主题

786

帖子

441

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2175

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

17#
发表于 2022-5-29 19:12:12 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

感谢楼主分享,很不错!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

1

主题

786

帖子

441

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2175

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

18#
发表于 2022-6-5 19:54:28 | 只看该作者

   经典案例图书
楼主辛苦了!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

1

主题

1994

帖子

1733

金币

传奇

Rank: 8Rank: 8

积分
8337

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

19#
发表于 2022-6-7 10:08:41 | 只看该作者
SW机械工程师网,找到组织了!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

11

主题

90

帖子

747

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2829

最佳新人活跃会员热心会员宣传达人

20#
发表于 2022-6-13 19:05:29 | 只看该作者
我的手还是不够高哇,用了这个宏,并没有感觉慢。
高手得快到什么样子呀。真想见一见呀
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭 卷起
关闭 卷起

SOLIDWORKS 2023 机械设计从入门到精通

手机版|小黑屋| GMT+8, 2024-10-19 04:21 , Processed in 0.262932 second(s), 24 queries , Memcache On.

SolidWorks机械工程师网 ( 鲁ICP备14025122号-2 ) 鲁公网安备 37028502190335号

声明:本网言论纯属发表者个人意见,与本网立场无关。
如涉版权,可发邮件: admin@swbbsc.com

快速回复 返回顶部 返回列表