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

标题: 【原创】宏启动器 [打印本页]

作者: Allate    时间: 2021-8-27 11:32
标题: 【原创】宏启动器
随着使用的宏越来越多,好像是开始有必要给它们找一个安置的地方,于是就有了这个宏启动器。

' ******************************************************************************
' 宏启动器.swp - By Allate, 2021-08-27
' ******************************************************************************
'说明:
'1. 与【宏启动器】同一路径下,需要有【01零件】、【02装配体】、【03工程图】和【04其它】这4个文件夹,用于装置需要用到的宏文件。
'2. 对于需要用到的宏文件,可以在同一路径下放置一个同名的txt文档,用于记录说明(【宏启动器】会自动读取)。
'3. 对于宏的格式要求:①宏的属性(名称)这一栏,名称为宏的名称+1(比如【宏启动器】的(名称)为“宏启动器1”);②宏的主程序名称为“main”。


关于第三点的说明:


界面:


宏文件:
宏启动器_2021-09-02.zip (18.76 KB, 下载次数: 365, 售价: 20 金币)
2021-09-02更新,增加双击启动功能。


按键图标:
宏启动器_按键图标.zip (7.12 KB, 下载次数: 266, 售价: 1 金币)

作者: xiaocake    时间: 2021-8-27 12:28
很多人没有自己修改代码的能力或条件,所以对宏里面的名字提要求不合理...
只需要宏只有一个入口过程就够了,这个大多数人写的宏都可以满足,过程名也不是非得是main,因为有API方法可以获取到这里的名字。

作者: pinetree3000    时间: 2021-8-27 16:57
活到老学到老!
作者: coz000    时间: 2021-8-27 17:27
太贵了,买不起啊。
作者: 工程Jay_chen    时间: 2021-8-27 19:56
楼主太有才了,膜拜中……
作者: wwwerzhou    时间: 2021-8-27 20:14
楼主辛苦了!
作者: qqfly332211    时间: 2021-8-28 08:41
楼主太有才了,膜拜中……
作者: design100    时间: 2021-8-28 08:48
很不错,顶一下!
作者: jyzas001    时间: 2021-8-28 08:56
不错,有创意
作者: dcssmd    时间: 2021-8-28 10:32
没钱下载,来转点钱
作者: 981616365    时间: 2021-8-28 10:46
这是什么用途的
作者: UDF998    时间: 2021-8-28 11:32
楼主很专业,写得很好!
作者: 夕梦恋    时间: 2021-8-28 11:49
感谢楼主分享,很不错!
作者: 刘茂机械    时间: 2021-8-28 21:57
感谢楼主分享,很不错!
作者: peng188    时间: 2021-8-29 00:03
xiaocake 发表于 2021-8-27 12:28
很多人没有自己修改代码的能力或条件,所以对宏里面的名字提要求不合理...
只需要宏只有一个入口过程就够 ...

统一就可以了
作者: peng188    时间: 2021-8-29 00:05
哈哈 感觉特别需要推广这个”宏合集“的概念 版主 我已经第二版了
作者: yni621    时间: 2021-8-29 11:03
感谢楼主分享,很不错!
作者: yni621    时间: 2021-8-29 11:06
我觉得改成点一下就启动,不用启动键,不然想选择多个的时候,都要点一下,比较麻烦。
那我就可以启动这个界面,放在一边需要的时候按一下。
作者: yni621    时间: 2021-8-29 11:22
现在宏挺多的,全部放软件界面又太多,有很多都需要的时候再入文件夹,导致很多宏其实很实用都没用到,因为忘记了他的存在。
要是可以改成点一下就启动就好了,和编写工艺那种类型。
作者: peng188    时间: 2021-8-29 13:58
yni621 发表于 2021-8-29 11:22
现在宏挺多的,全部放软件界面又太多,有很多都需要的时候再入文件夹,导致很多宏其实很实用都没用到,因为 ...

现在宏是很多 所以我才提出宏合集 概念 这个不需要集成在界面里不方便自由拓展,(有大神能实现根据文件夹加载所有宏 ,但是宏全路径,宏模块名,mian)这个几个固定的东西不会变,现在本人已经改良最初宏合集,只需要大家写宏以:main 开头入口就是。我的宏开启后 可以放一边自己操作SW也没有影响啊、
作者: hdgd501    时间: 2021-8-29 14:24
楼主很专业,写得很好!
作者: gzsod    时间: 2021-8-30 09:25
这个有意思啊  有用  感谢分享```
作者: Allate    时间: 2021-8-30 09:26
xiaocake 发表于 2021-8-27 12:28
很多人没有自己修改代码的能力或条件,所以对宏里面的名字提要求不合理...
只需要宏只有一个入口过程就够 ...

我是这样考虑的,其实这个更改是最最简单的,让大家多动动手,熟悉一下,都觉得简单的话可能就会再走下一步了。

不过你的提议也很不错,不知道能不能提供一下API呢?非常感谢!
作者: xiaocake    时间: 2021-8-31 10:33
Allate 发表于 2021-8-30 09:26
我是这样考虑的,其实这个更改是最最简单的,让大家多动动手,熟悉一下,都觉得简单的话可能就会再走下一 ...

就在sldworks接口下找。。。
你写了这么久的宏,有那么作品了,怎么查API HELP应该掌握了吧,还这么问的话属实有点不应该哦。

作者: fan03488    时间: 2021-8-31 11:07
活到老学到老!
作者: 夕梦恋    时间: 2021-8-31 17:16
楼主太有才了,膜拜中……
作者: Allate    时间: 2021-9-1 08:30
xiaocake 发表于 2021-8-31 10:33
就在sldworks接口下找。。。
你写了这么久的宏,有那么作品了,怎么查API HELP应该掌握了吧,还这么问的 ...

瞧这话说的,就像我想知道一个字怎么写,你问我,你不会查字典么,就在B字母下面找就行了,这么简单还用问我么。好吧,我会查字典,请教你,其实就是想知道在这几十页里面的哪一页,当然最好就是把那个字写出来。
既然不方便说,就没事了。
作者: xiaocake    时间: 2021-9-1 09:55
Allate 发表于 2021-9-1 08:30
瞧这话说的,就像我想知道一个字怎么写,你问我,你不会查字典么,就在B字母下面找就行了,这么简单还用 ...

我知道你是想要问题的具体答案,但是你能理解 授人以鱼不如授人以渔 这话吗?
你问我 2x3 等于几,我直接告诉你是6,这样的回答才是你满意的吗?
你后面接着又问我 3x5 等于几, 4x6 等于几...  你说我是告诉你还是不告诉你呢?
如果我引导你理解 2x3  是代表2个3 或者 3个2的话,还需要我一直告诉你具体答案吗?

拿你说的查字典这事来说,请问你真的会查字典吗?
我告诉你根据这个字的读音去找,这个答案不合格嘛?
难道你问个问题,我就非得替你查一遍字典嘛?
你问我哪个字在具体哪一页哪一行,那我不就成你的字典了?
所以,是你懒呢还是我高估你了呢?
作者: wwwerzhou    时间: 2021-9-1 19:36
感谢楼主分享,很不错!
作者: Allate    时间: 2021-9-1 19:37
xiaocake 发表于 2021-9-1 09:55
我知道你是想要问题的具体答案,但是你能理解 授人以鱼不如授人以渔 这话吗?
你问我 2x3 等于几,我直 ...

说实话吧,这个我只是业余玩一下,也没有专业地去搞,也没有因为这个赚过一分钱,所以这个为了一个鸡肋的功能查半天或者几天,不如直接问。如果你会这个字,能写出来,却只对别人说一个音,让别人按这个音慢慢查字典,把同音的几十个字每个字几种解释全部过一次,筛选出来最合适的,终于解惑了。你喜欢这样做也无可厚非。

作者: Allate    时间: 2021-9-2 16:20
yni621 发表于 2021-8-29 11:06
我觉得改成点一下就启动,不用启动键,不然想选择多个的时候,都要点一下,比较麻烦。
那我就可以启动这个 ...

很不错的提议,为了防止出错,我现在增加的是双击启动功能,你可以重新下载使用
作者: 刘茂机械    时间: 2021-9-8 19:00
感谢楼主分享,很不错!
作者: Kerwin1314    时间: 2021-9-11 07:59
很不错,顶一下!
作者: Kerwin1314    时间: 2021-9-11 08:31
感谢楼主分享,很不错!
作者: Kerwin1314    时间: 2021-9-11 08:33
peng188 发表于 2021-8-29 13:58
现在宏是很多 所以我才提出宏合集 概念 这个不需要集成在界面里不方便自由拓展,(有大神能实现根据文件 ...

视频也看了,帖子也翻了,你说的再好我也没看见你发哪儿了
作者: UDF998    时间: 2021-9-11 14:33
楼主太有才了,膜拜中……
作者: Kerwin1314    时间: 2021-9-14 07:57
很不错,顶一下!
作者: Kerwin1314    时间: 2021-9-18 15:53
老大,我为了排序给放里面的宏加了个序号,但是问题是比如L10会到L1的前面,能调调按正常的数字顺序显示吗?还有就是界面能拉大吗?

2021-09-18_154918.png

作者: Allate    时间: 2021-9-18 16:40
Kerwin1314 发表于 2021-9-18 15:53
老大,我为了排序给放里面的宏加了个序号,但是问题是比如L10会到L1的前面,能调调按正常的数字顺序显示吗 ...

序号的那个,可以把L1更改成L01即可,其它的类推。

界面拉大,可以自己手动操作啊,稍稍尝试一下就能学会了,别害怕
作者: Kerwin1314    时间: 2021-9-18 16:47
Allate 发表于 2021-9-18 16:40
序号的那个,可以把L1更改成L01即可,其它的类推。

界面拉大,可以自己手动操作啊,稍稍尝试一下就能 ...

我咋就忘了01呢,天天白写图号了。。。。哈哈,窗体加大了,还是需要师傅提醒
作者: Kerwin1314    时间: 2021-9-19 15:30
Allate 发表于 2021-9-18 16:40
序号的那个,可以把L1更改成L01即可,其它的类推。

界面拉大,可以自己手动操作啊,稍稍尝试一下就能 ...

白天天写图号了,01都忘了,,哈哈,界面拉大了,字体也调了一下,老大那个宏和宏之间的间距能调吗?现在感觉比如L01/02/03这三行挨的太近了
作者: UDF998    时间: 2021-9-21 16:32
好好学习,天天向上!
作者: Allate    时间: 2021-9-22 10:07
Kerwin1314 发表于 2021-9-19 15:30
白天天写图号了,01都忘了,,哈哈,界面拉大了,字体也调了一下,老大那个宏和宏之间的间距能调吗? ...

这个暂时不知道怎么解决呢…
作者: Kerwin1314    时间: 2021-9-22 14:47
Allate 发表于 2021-9-22 10:07
这个暂时不知道怎么解决呢…

加了个下划线区分了
作者: Allate    时间: 2021-9-22 15:23
Kerwin1314 发表于 2021-9-22 14:47
加了个下划线区分了

你觉得这样算是解决了就好
作者: zzj2021    时间: 2021-9-24 09:30
感谢楼主分享,很不错!
作者: 52swbbsc    时间: 2021-10-7 21:52
继续攒金币才行
作者: 刘茂机械    时间: 2021-10-8 10:52
2016使用没有问题 在2018中执行列表中的宏出现问题

123.png

作者: Allate    时间: 2021-10-8 11:24
刘茂机械 发表于 2021-10-8 10:52
2016使用没有问题 在2018中执行列表中的宏出现问题

问题出在这里,一般就是引用的问题了。
作者: 刘茂机械    时间: 2021-10-8 14:54
Allate 发表于 2021-10-8 11:24
问题出在这里,一般就是引用的问题了。

是的 我看了 有一个引用有问题 处理好了  谢谢提醒
作者: makejon    时间: 2021-10-19 15:43
楼主辛苦了!
作者: makejon    时间: 2021-10-19 15:45
楼上正解,顶一下!
作者: makejon    时间: 2021-10-19 15:52
没图,不知道是什么!
作者: makejon    时间: 2021-10-19 15:55
楼主辛苦了!
作者: makejon    时间: 2021-10-19 16:26
很不错,希望能共享模型,谢谢!
作者: makejon    时间: 2021-10-19 20:46
看不懂说的都是些什么。
作者: 刘茂机械    时间: 2021-10-20 07:54
SW机械工程师网,找到组织了!
作者: makejon    时间: 2021-10-20 23:21
活到老学到老!
作者: makejon    时间: 2021-10-23 23:04
楼主太有才了,膜拜中……
作者: xiaofly888    时间: 2021-11-26 10:23
不知道好不好用 也要试试
作者: xiaofly888    时间: 2021-11-26 10:29
楼主辛苦了!
作者: nobody1985    时间: 2021-12-6 12:38
楼主太厉害,膜拜中……
作者: fendou007    时间: 2021-12-21 23:14
楼主太有才了,膜拜中……
作者: 看不见的妳    时间: 2021-12-27 09:43
下载了,请问这个说明乱码咋解决呀?我是下文件夹下创建了同名的TXT文件的。还有就是我遇到一个奇怪的bug,我添加宏按钮质量单位,结果会把色卡改色这个宏及按钮也给覆盖成质量单位的了,然后我再重新添加色卡改色宏,又会把质量单位宏给覆盖,这样奇怪的bug不单独出现在这两个宏之间。不知道版主有没遇到过。我用的sw2020sp5。老是互相覆盖,还找不出来规律,不得已弄个宏启动器试试。

Snipaste_2021-12-27_09-36-03.png

Snipaste_2021-12-27_09-37-32.png

作者: Allate    时间: 2021-12-27 10:22
看不见的妳 发表于 2021-12-27 09:43
下载了,请问这个说明乱码咋解决呀?我是下文件夹下创建了同名的TXT文件的。还有就是我遇到一个奇怪的bug, ...

你先双击打开那个说明的文本文档,看看这样乱不乱码。

那个宏互相覆盖的还没见过,也不知道怎么解决。
作者: 看不见的妳    时间: 2021-12-27 10:37
Allate 发表于 2021-12-27 10:22
你先双击打开那个说明的文本文档,看看这样乱不乱码。

那个宏互相覆盖的还没见过,也不知道怎么解决。

文本文档不乱码。一开始用的Notepad3创建的文本文档,宏里面的说明出现乱码,我就又用系统自带的创建一遍,还是乱码。

说明.png

作者: Allate    时间: 2021-12-27 11:09
看不见的妳 发表于 2021-12-27 10:37
文本文档不乱码。一开始用的Notepad3创建的文本文档,宏里面的说明出现乱码,我就又用系统自带的创建一遍 ...

这就奇怪了,你看看【控制面板】>【区域和语言】>【管理】>【非Unicode程序的语言】,里面设置的是不是中文(简体,中国)。
作者: 看不见的妳    时间: 2021-12-27 11:36
Allate 发表于 2021-12-27 11:09
这就奇怪了,你看看【控制面板】>【区域和语言】>【管理】>【非Unicode程序的语言】,里面设置的是不是中 ...

是中文简体,感觉是我软件有问题吧,小问题可以忽略,不要说明算了。

中文简体.png

作者: nobody1985    时间: 2021-12-27 17:08
收藏先!

作者: fend7788    时间: 2022-1-3 09:20
这个好,可以把所有宏都放到一个界面选择使用,不用做一堆的按钮
作者: peng188    时间: 2022-1-6 19:46
Kerwin1314 发表于 2021-9-11 08:33
视频也看了,帖子也翻了,你说的再好我也没看见你发哪儿了

我的错 公司没做SW 了。。需要私我 1219052395 或者在群457032820 call
作者: z159504    时间: 2022-1-12 19:51
感谢楼主分享,很不错!
作者: 钓鱼要戴头盔    时间: 2022-1-12 23:20
好好学习,天天向上!
作者: -Duxep    时间: 2022-1-13 13:32

活到老学到老!
作者: deihc851209    时间: 2022-1-14 09:57
楼主太有才了,膜拜中……
作者: lytxt12    时间: 2022-2-4 19:23
受益匪浅 谢谢楼主的分享
作者: nmgfjm    时间: 2022-2-13 16:48
研表究明,汉字的序顺并不定一能影阅响读,比如当你看完这句话后,才发这现里的字全是都乱的。
作者: zxc69748    时间: 2022-2-17 11:04
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
作者: wwwerzhou    时间: 2022-2-21 13:48
感谢楼主分享,很不错!
作者: zxt0824    时间: 2022-3-9 14:20
感谢楼主分享,很牛!顶顶顶
作者: zxt0824    时间: 2022-3-10 10:33
好东西,学习学习,膜拜中……
作者: gudu8765    时间: 2022-3-14 20:49
东西好是好啊 就还有点贵啊
作者: 52swbbsc    时间: 2022-4-4 11:10
感谢楼主分享,很不错!
作者: kinyon    时间: 2022-4-4 13:56
这个好贵幺,呵呵谢谢分享,瞎子啊收藏
作者: xiaocake    时间: 2022-4-10 18:16
看不见的妳 发表于 2021-12-27 09:43
下载了,请问这个说明乱码咋解决呀?我是下文件夹下创建了同名的TXT文件的。还有就是我遇到一个奇怪的bug, ...

文本文档在保存时编码选ANSI,Win10系统记事本默认的编码是UTF-8。
作者: 看不见的妳    时间: 2022-4-11 09:32
xiaocake 发表于 2022-4-10 18:16
文本文档在保存时编码选ANSI,Win10系统记事本默认的编码是UTF-8。

正解,大佬啊。
作者: hdmyie    时间: 2022-5-5 20:50
楼主辛苦了!
作者: FLYADAY    时间: 2022-5-7 16:11
太贵了,先收藏,顶一个!
作者: tg000057    时间: 2022-5-10 15:20
好贴子,发贴时就看过了。大半年后的现在我才想要把自己的宏总汇到一个启动器上,所以现在来下栽,然后也说两点个人的修改想法,毕竟使用习惯不一样,都是下栽大神的来修改自用。

1.关于界面位置和大小,其实界面可以弄成一个横或竖的长条形,然后位置根据自己习惯放边上,好比作是一个菜单工具栏。
2.启动时最好可以,识别软件活动文档是什么(零件、装配体、工程图、无活动文档),进而tabstrkip界面对应展开,当然还是可以手动切换的。
3.另外好像A神有点漏说了,就是被启动的宏里面不要用“end”去结束当前进程,会连启动器一起关闭的。


另外说对宏名字要求那里,可能用:
value = instance.GetMacroMethods(FilePathName, Filter)获取指定宏中的模块名称,只是最怕是有些人写的一个文件里有多个模板,然后可能存在多个submain。所以,会自己动手修改一下宏是有必要的。

作者: Allate    时间: 2022-5-10 21:16
tg000057 发表于 2022-5-10 15:20
好贴子,发贴时就看过了。大半年后的现在我才想要把自己的宏总汇到一个启动器上,所以现在来下栽,然后也说 ...

非常感谢你珍贵的意见,一人计短,总是有考虑不周的地方,所以需要把宏发出来让大家帮忙提提意见和建议。

其实第一点可以通过附着在其它的工具栏上面实现的,第2点提得很好,容我下次再更新。
END这一点还真没注意到,感谢提醒!
作者: nishuihanjian    时间: 2022-5-15 08:43
点启动和双击都无法运行宏了,原来可以名字也是安规则+1
作者: lxh98040818    时间: 2022-5-20 15:44
楼主辛苦了!
作者: wscgb123    时间: 2022-5-29 19:02
感谢楼主分享,很不错!
作者: wscgb123    时间: 2022-5-29 19:03
感谢楼主分享,很不错!
作者: wscgb123    时间: 2022-5-31 07:17
感谢楼主分享,很不错!
作者: Mloser    时间: 2022-6-3 23:28
好东西,,快点收藏起来
作者: MJATM01    时间: 2022-7-16 14:00
感谢楼主分享,很不错!
作者: 384432485    时间: 2022-7-18 09:34
活到老学到老!
作者: 184651474    时间: 2022-8-13 08:42
楼主辛苦了!
作者: gao6300    时间: 2022-8-16 11:16
好东西!先表示支持一下!




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