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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1608|回复: 7
打印 上一主题 下一主题

文件属性快速键

[复制链接]

4

主题

45

帖子

22

金币

天使

Rank: 2Rank: 2

积分
90
QQ
跳转到指定楼层
楼主
发表于 2019-9-12 13:15:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

   经典图书
选项快速键只能到系统选项,但没有文件属性的快速键,请问要如何制作API
还是录制巨集就可以修改
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享教程|习题|模型|技巧 点赞点赞 拍砖拍砖
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复

使用道具 举报

6

主题

45

帖子

32

金币

天使

Rank: 2Rank: 2

积分
92
QQ
沙发
发表于 2019-9-26 22:47:48 | 只看该作者
有没有可能用切换设定档来做功能转换..
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

4

主题

41

帖子

26

金币

天使

Rank: 2Rank: 2

积分
95
QQ
板凳
发表于 2019-10-6 00:34:25 | 只看该作者

   经典图书
怎么说? 功能切换
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

10

主题

43

帖子

53

金币

天使

Rank: 2Rank: 2

积分
161
QQ
地板
发表于 2019-10-8 16:12:28 | 只看该作者
试试这个Dim swApp As SldWorks.SldWorks
Sub main()
Set swApp = Application.SldWorks
swApp.RunCommand swCommands_Tools_Dim_Pref, Empty
End Sub

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

使用道具 举报

6

主题

42

帖子

34

金币

天使

Rank: 2Rank: 2

积分
127
QQ
5#
发表于 2019-11-1 15:11:08 | 只看该作者

   经典案例图书
可以了~感谢
可以设定进入选项速度变快吗




文件屬性.swp (31 KB, 下载次数: 166)
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

5

主题

36

帖子

28

金币

天使

Rank: 2Rank: 2

积分
101
QQ
6#
发表于 2019-11-22 12:21:03 | 只看该作者
赞!!!鼠标能少点几次,对效率的追求就该这样。
附上精简后的宏文件(精简代码是其次,主要是低版本的sw也能直接拿来用,不用修改工程引用了)



DocumentProperties.swp (22 KB, 下载次数: 100)
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

8

主题

51

帖子

47

金币

天使

Rank: 2Rank: 2

积分
150
QQ
7#
发表于 2019-12-4 08:32:40 | 只看该作者

   经典案例图书
哀~现在的人有这样追求变少了,有感受到温暖~谢谢2位。RunCommand 945,945是否为指令清单
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

2

主题

45

帖子

17

金币

天使

Rank: 2Rank: 2

积分
85
QQ
8#
发表于 2019-12-15 01:47:27 | 只看该作者
新建宏(巨集)文件后,一般都会自动添加下面几个库的引用:(xxxx指代当前solidworks的版本)
SldWorks xxxx Type Library
SolidWorks xxxx Commands type Library
SolidWorks xxxx Constant type Library
如果宏(巨集)文件是在高版本的sw中编写的,则引用的是高版本sw的库文件,拿到低版本的sw中使用时,
会因为找不到引用的缘故而无法运行。(旧版本无法顾及未来的版本)

反之,如果宏(巨集)文件是在低版本的sw中编写的,拿到高版本的sw中使用时,却是可以运行的。(新版本可兼容旧版本)

为了避免版本引用的问题造成宏(巨集)无法运行,这里宏文件中我们就不引用sw相关的库了。
进而solidworks库中定义的常量名就不能直接使用了,要使用的话必须把常量名先自行定义一下(Const常量名 = 值 )
这里为了精简代码,偷了个懒,直接使用了常量对应的值。(同时也带来了问题:代码的可读性降低了,搞不清 945 的含义了 )

关于下面两个库文件的说明
SolidWorks xxxx Commands type Library
SolidWorks xxxx Constant type Library
就做了一件事情,写了一大堆的类似下面的语句:
Const 变量名A = 值1
Const 变量名B = 值2
...

其中就有这句:
Const swCommands_Tools_Dim_Pref= 945
这就是 945 的来源了。

这里关于sw的常量声明,通俗解释如下:
在代码里面我们给sw发命令 :去做编号1的命令,然后sw照做了,因为编号1(常量值)对应的是什么命令在sw内部已经固定了。
但是编程人员没法记住各个编号的含义,于是库文件诞生了,库文件做的事情就是给编号取了别名,方便人们记忆(解读)。
如果不引用库文件,sw就不知道别名是啥含义了,那可怎么办?
那只能迁就一下sw了,直接使用sw内部的编号(常量值)或 事先像库文件那样说明别名的含义 ( Const 别名 = 编号 )

另,SolidWorks常量名与对应的值可在SolidWorks的Api Help中查到,
也可以引用对应的库文件后,在VBA写代码的界面(IDE)中打开对象浏览器(快捷键F2) 中 查找。

以下题外话,对有些人或许有用
如果不引用sw库,则sw库中定义的对象类型也不能使用,申明了会提示未定义的类型,那就申明为Object。
例:Dim swModel As ModelDoc2改为: Dim swModel As Object  或 Dim swModelAs Variant 或直接Dim swModel
(不仅仅是sw,其他的软件如Excel,AutoCAD里面的VBA都是这样)
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

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

手机版|小黑屋| GMT+8, 2025-5-29 05:46 , Processed in 0.212598 second(s), 24 queries , Memcache On.

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

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

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