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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

好品数字
好品数字
查看: 5175|回复: 33
打印 上一主题 下一主题

用方程式自动提取“****_####.sldprt”中“_”前后内容做代号及名称

  [复制链接]

84

主题

287

帖子

162

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
449
跳转到指定楼层
楼主
发表于 2014-6-9 16:00:00 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
方程式自动提取“****_####.sldprt”中“_”前后内容做代号及名称
以前有两个方法自动提取文件名中的部分内容做代号、名称,如下:
A、用方程式自动提取“****_####.sldprt”前9位做代号,后续内容做名称并填入属性栏的做法见“SolidWorks机械工程师论坛”。该方法不知道在Solidwork 2014版本里如何实现(方程式编辑方式不太一样),
B、用自动提取“****_####.sldprt”部分内容做代号,名称并填入属性栏的做法见“SolidWorks机械工程师论坛”。具体见附件。
感谢研究并分享A、B方法心得的各位坛友,非常感谢。
个人认为,以上A、B各有改进空间:
1、对于A方法,如果文件代号位数不定,则操作困难或复杂;
2、如果文件名更改,则需刷新文件,不能自动更新(也许个人知识有限)。
如果将A、B方法结合起来,做成零件模板、部件模板,达到“用方程式自动提取“****_####.sldprt”中“_”前后内容做代号及名称".则完美了。不知有谁知道如何解决?请不吝指教。
图号名称分离.rar (9.83 KB, 下载次数: 84)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏6 转播转播 分享教程|习题|模型|技巧 点赞点赞20439 拍砖拍砖3056
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复

使用道具 举报

6

主题

233

帖子

13

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
260
QQ
沙发
发表于 2014-6-9 16:00:11 | 只看该作者
这个问题我谈下我的感受,”
图号名称分离.rar (9.83 KB, 下载次数: 50)
“我感觉使用效果很不错,感谢作者及辗转提供该附件的坛友,。在sw2014 sp3里能很好使用,其它版本应该更没有问题,但有个前提文件名称必须按照  “****_####.sldprt”来编制,及代号部分与零件名称部门之间必须有个下划线"_",否则不能实现提取功能。
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

11

主题

245

帖子

21

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
278
QQ
板凳
发表于 2014-6-9 16:02:15 | 只看该作者
上图是我自己以前使用的文件模板,是将文件名做代号用,自动提取文件名转为代号,完全关联,文件名更改、代号即自动更新,不需特意刷新,不会产生忘记刷新导致图号错误的问题。
如果能将$PRP:"SW-file name"改为
$PRP:"提取"SW-file name"中_前部分"   
(上面为不正确的表达方式,个人水平有限,仅仅用来表达我之意思。)
实现自动提取文件名中"_"之前部分做代号、之后部分做名称,实现自动更新,则美矣!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

15

主题

231

帖子

42

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
284
QQ
地板
发表于 2014-6-9 16:05:07 | 只看该作者
可以实现了,我在模板里做了嵌入式命令,保存后刷新一次,就可以自动将文件名里的图号,名称提取出来做自定义的图号名称了
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

6

主题

228

帖子

17

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
259
QQ
5#
发表于 2014-6-9 16:11:44 | 只看该作者

   经典案例图书
感谢回复
提取文件名字符为何不成功
SolidWorks机械工程师论坛
上面帖子里,除了“图号名称分离.rar”用的顺利外,其它的都不行(我的是Solidworks2014 SP3),不过没关系,我对 “图号名称分离.rar”已经很满意了。但是美中不足的是,如果文件名改了,忘记了刷新命令按钮的话,会导致图号错误。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

14

主题

235

帖子

24

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
259
6#
发表于 2014-6-9 16:14:49 | 只看该作者
寫多一個, 讓SW在每次切換文件時都自動執行指定的, 那就可以避免忘記按動按鈕.
1.
在C:盤建立"Macros"的文件夾, 並複制"partitionTM.swp"於其中.
2.
新建一個, 儲存到"C:MacrosAutoRun.swp"
把以下代碼完全取代模塊的內容:
Public AutoRun As 类1
Sub main()
Set AutoRun = New 类1
End Sub
再插入"類模塊", 名稱為"类1", 內容如下:
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:MacrospartitionTM.swp", "partitionTM1", "main", 0, runMacroError
End Function
儲存及關閉SW.
3.
執行SW並一起載入的方法
"安裝位置SLDWORKS.exe" /m "C:MacrosAutoRun.swp"
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

12

主题

221

帖子

26

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
256
QQ
7#
发表于 2014-6-9 16:15:05 | 只看该作者

   经典案例图书
非常荣幸能得到大王兄老师的指点,让大王兄老师费心了,,终于完美了。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

10

主题

254

帖子

23

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
287
QQ
8#
发表于 2014-6-9 16:16:26 | 只看该作者
按工程师教程設置,成功了~~
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

11

主题

220

帖子

22

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
248
QQ
9#
发表于 2014-6-9 16:18:46 | 只看该作者
零件
1
Dim Txt
Txt = part.GetTitle()
Txt = Left(Txt,InStr(Txt," ")-1)
Txt = Part.Extension.CustomPropertyManager("").Set("NO.",Txt)
装配体
1
Dim Txt
Txt = Assembly.GetTitle()
Txt = Left(Txt,InStr(Txt," ")-1)
Txt = Assembly.Extension.CustomPropertyManager("").Set("NO.",Txt)
零件
2
Dim Txt
Txt = part.GetTitle()
Txt = Right(Txt,Len(Txt)-InStr(Txt," "))
Txt = Left(Txt,InStr(Txt,".")-1)
Txt = Part.Extension.CustomPropertyManager("").Set("Name",Txt)
装配体
2
Dim Txt
Txt = Assembly.GetTitle()
Txt = Right(Txt,Len(Txt)-InStr(Txt," "))
Txt = Left(Txt,InStr(Txt,".")-1)
Txt = Assembly.Extension.CustomPropertyManager("").Set("Name",Txt)
这是我调试好的内嵌式
我定的规则是图号名称间加个空格,以空格为来设定的
然后我设定的Name为名称,,NO.为图号,因为在06年的时候只有06版,那时候不支持中文的自定义名称,只好用这代替,一直沿用到现在
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

215

帖子

18

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
247
QQ
10#
发表于 2014-6-9 16:19:29 | 只看该作者
如果有人感兴趣我就发我的模板
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

234

帖子

20

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
261
QQ
11#
发表于 2014-6-9 16:20:50 | 只看该作者
自己按語句嵌入一次,得到錯誤的回應…
能傳上來研究一下嗎?謝謝。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

7

主题

260

帖子

19

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
289
QQ
12#
发表于 2014-6-9 16:22:52 | 只看该作者
内嵌式命令,自动分割文件名生成图号名称,分享模板
SolidWorks机械工程师论坛
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

11

主题

219

帖子

24

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
264
QQ
13#
发表于 2014-6-9 16:23:19 | 只看该作者
我一直代号,名字放一列里。不能自动改新。看来落伍了。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

8

主题

223

帖子

16

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
251
QQ
14#
发表于 2014-6-9 16:25:14 | 只看该作者
8错啊。路过
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

223

帖子

31

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
278
QQ
15#
发表于 2014-6-9 16:25:52 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

附件无法打开啊
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

6

主题

611

帖子

834

金币

实习版主

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

积分
5299

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

16#
发表于 2017-9-8 19:30:29 | 只看该作者

   经典案例图书
好资料大家来分享,谢谢楼主!!!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

5

主题

95

帖子

82

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
356

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

17#
发表于 2017-9-28 09:52:17 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

大神级别的人啊
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

3

主题

81

帖子

83

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
356

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

18#
发表于 2017-11-5 15:38:34 | 只看该作者

   经典案例图书
方程式提取,自动填写标题栏。真牛
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

1

主题

116

帖子

146

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1145

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

19#
发表于 2017-11-14 22:49:35 | 只看该作者
都是牛人啊   我只会用用大神门分享的东西
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

74

帖子

117

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
345

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

20#
发表于 2017-11-23 20:14:58 | 只看该作者
感谢楼主分享,很不错!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭 卷起
关闭 卷起

手机版|小黑屋| GMT+8, 2024-4-26 22:08 , Processed in 0.206016 second(s), 40 queries .

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

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

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