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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1882|回复: 8
打印 上一主题 下一主题

求一个SolidWorks “保存 刷新 保存 ”宏

  [复制链接]

2

主题

107

帖子

1318

金币

传奇

Rank: 8Rank: 8

积分
5674

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

跳转到指定楼层
楼主
 楼主| 发表于 2021-6-3 17:20:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

使用道具 举报

22

主题

1645

帖子

80

金币

传奇

Rank: 8Rank: 8

积分
6167

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

沙发
发表于 2021-6-4 11:01:49 | 只看该作者
最近下载的,转一手

保存触发的常驻宏,宏的自动更新,自动执行.zip

(13.65 KB, 下载次数: 211 售价: 1 金币

评分

参与人数 1威望 +5 金币 +52 贡献 +5 收起 理由
猪猪侠 + 5 + 52 + 5 赞一个!

查看全部评分

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

使用道具 举报

1

主题

40

帖子

56

金币

天使

Rank: 2Rank: 2

积分
160
QQ
板凳
发表于 2021-6-4 11:22:04 | 只看该作者

   经典图书
楼主太有才了,膜拜中……
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

22

主题

1645

帖子

80

金币

传奇

Rank: 8Rank: 8

积分
6167

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

地板
发表于 2021-6-4 13:05:43 | 只看该作者

摘要:本文主要是讲解在SolidWorks中,如何自动分离零件的代号跟名称的方法。大家都知道我们在设计好零件后,通常会命名该零件的名字是“代号”+“名称”的方法。例如一个传动抽会命名:SW001传动轴。然后我们在出工程图的时候通常就会想到有没有什么方便快捷的方法,能在出工程图的时候,能自动的将零件名字中的代号和名称进行分离,分别放入对应的线框中。
下面讲的就是运用宏的命令,来实现自动的分离代号和名称。之前可能网上也有一些运用宏命令的方法,但是那些方法的确能实现分离代号和名称,但是需要去手动运行宏命令,我们现在要讲的就是自动运行宏命令的方法。
        我们要创建两个宏命令,两个宏命令的作用分别是分离宏命令以及自动运行宏命令。步骤如下:
1. 打开SOLIDWORKS,工具-宏-新建;

2. 将里面的文字全部删除,并将下列代码复制进去并保存为:“图号分离-宏”;
'定义solidwork
Dim swApp As Object
Dim Part As Object
Dim SelMgr As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
Dim Feature As Object
Dim a As Integer
Dim b As String
Dim m As String
Dim e As String
Dim k As String
Dim t As String
Dim c As String
Dim j As Integer
Dim strmat As String
Dim tempvalue As String
Sub main()
'link SOLIDWORKS
Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc
Set SelMgr = Part.SelectionManager
swApp.ActiveDoc.ActiveView.FrameState = 1
'设定变量
c = swApp.ActiveDoc.GetTitle() '零件名
strmat = Chr(34) + Trim("SW-Material" + "@") + c + Chr(34)
blnretval = Part.DeleteCustomInfo2("", "代号")
blnretval = Part.DeleteCustomInfo2("", "名称")
blnretval = Part.DeleteCustomInfo2("", "材料")
a = InStr(c, " ") - 1      '重点:分隔标识符,这里是一个空格
If a > 0 Then
    k = Left(c, a)
    t = Left(LTrim(e), 3)
    If t = "GBT" Then
        e = "GB/T" + Mid(k, 4)
    Else
        e = k
    End If
    b = Mid(c, a + 2)
    t = Right(c, 7)
    If t = ".SLDPRT" Or t = ".SLDASM" Then
        j = Len(b) - 7
    Else
        j = Len(b)
    End If
    m = Left(b, j)
End If
blnretval = Part.AddCustomInfo3("", "代号", swCustomInfoText, e)  '代号
blnretval = Part.AddCustomInfo3("", "名称", swCustomInfoText, m)  '名称
blnretval = Part.AddCustomInfo3("", "表面处理", swCustomInfoText, " ")
End Sub
3. 按照上面同样的步骤再次新建一个宏命令,命名为“AutoRun”;删除红色框中所有代码,并将下列代码复制进去。
Public AutoRun As 类1
Sub main()
Set AutoRun = New 类1
End Sub

4. 右键左边资源管理器,选择插入类模块,并将下列代发复制进去,保存宏;

Private WithEvents SwApp As SldWorks.SldWorks
Private Sub Class_Initialize()
Set SwApp = Application.SldWorks
End Sub
Private Function SwApp_ActiveModelDocChangeNotify() As Long
Dim runMacroError As Long
SwApp.RunMacro2 "C:\Macros\图号分离-宏.swp", "图号分离_宏1", "main", 0, runMacroError
End Function      
5. 在C盘新建文件夹,命名Macros,将附件的两个.swp文件放到上面新建的Macros文件夹中;
6. 右键桌面选择SOLIDWORKS图标  ,选择属性

7. 在目标栏中接着路径输入:空格/m空格"C:\Macros\AutoRun.swp"
就是:SOLIDWORKS启动程序的路径+空格+/m+空格+常驻宏的文件位置(注意一定要空格键)注:如果发现目标是灰色无法输入,需要删掉桌面的图标,然后在我的电脑中找到安装启动程序,创建快捷方式到桌面。
8. 最后我们的设定就已经成功了,当我们在新建文件的时候,保存零件需要输入:零件号+空格+零件名,这样在我们关闭零件再次打开,或者切换窗口时,软件会自动运行宏命令,自动将零件名称代号添加到属性中。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

172

帖子

272

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2585

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

5#
发表于 2021-7-7 12:44:36 | 只看该作者

   经典案例图书
正需要 感谢分享
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

28

帖子

32

金币

天使

Rank: 2Rank: 2

积分
178

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

6#
发表于 2022-3-17 12:28:41 | 只看该作者
好不好用再说  先下载一个支持下
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

26

主题

561

帖子

894

金币

传奇

宗主

Rank: 8Rank: 8

积分
5265

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

7#
发表于 2022-3-23 19:29:12 | 只看该作者

   经典案例图书
学海无涯学无止境
草一样的清新,泥
回复 支持 反对

使用道具 举报

4

主题

78

帖子

167

金币

堂主

Rank: 4

积分
759

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

8#
发表于 2022-5-12 09:56:45 | 只看该作者
非常感谢,学习了
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

4

主题

78

帖子

167

金币

堂主

Rank: 4

积分
759

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

9#
发表于 2022-5-12 10:00:31 | 只看该作者
非常感谢,学习了
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭 卷起
关闭 卷起

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

手机版|小黑屋| GMT+8, 2024-9-23 06:34 , Processed in 0.190329 second(s), 26 queries , Memcache On.

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

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

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