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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

宏提取文件名字符为何不成功

  [复制链接]

88

主题

308

帖子

169

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
496
QQ
跳转到指定楼层
楼主
发表于 2013-6-22 08:47:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
按下面帖子学习做了一下,我的2011版本不成功,操作N变了,
现请教大家,谢谢参与~~
下面原贴标题和地址
SolidWorks中方程式的应用技巧
SolidWorks机械工程师论坛
原贴方程式:dummy=part.Extension.CustomPropertyManager("").Set("partno",Left(part.GetTitle,9))
方程式目的是从文件名中从左到右取9个字符
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享教程|习题|模型|技巧 点赞点赞14459 拍砖拍砖5072
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复

使用道具 举报

11

主题

214

帖子

18

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
243
QQ
沙发
发表于 2013-6-22 08:48:15 | 只看该作者
如下VBA的編程[2012版測試]
' **************************************************
'  macro recorded on 06/24/13 by lsc
' **************************************************
Dim swApp As Object
Dim Part As Object
Sub main()
Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc
Set swModel = swApp.GetFirstDocument
path_name = swModel.GetPathName '取出目前檔案的路徑及名稱
name_ = swModel.GetTitle '取出目前檔案的名稱
name_9 = Left(name_, 9) '取出目前檔案名稱前9位文字
End Sub
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

9

主题

244

帖子

24

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
287
QQ
板凳
发表于 2013-6-22 08:48:33 | 只看该作者
下面是我在其它论坛 得到的 某位前辈的,你看看
图号名称分离宏.rar (9.83 KB, 下载次数: 27)
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

10

主题

232

帖子

193

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
458
QQ
地板
发表于 2013-6-22 08:48:58 | 只看该作者
十分感谢梁老师提供代码学习~~
提示进来学习的坛友!
通过在自定义属性里嵌入代码,问题已解决。
下面代码在2011版本中均已测试成功。
15楼代码,可以取左边字符
19楼代码,可以取最后一个下划线后面的字符。
下面这段代码,可以取第一个下划线前面的字符。
1
dim yfd
yfd=part.Extension.CustomPropertyManager("").Set("partno",Left(part.GetTitle,InStr(1,part.GetTitle,"_")-1))
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

13

主题

235

帖子

31

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
275
QQ
5#
发表于 2013-6-22 08:49:50 | 只看该作者

   经典案例图书
感谢杀苏提供文件分享,学习
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

12

主题

221

帖子

38

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
283
QQ
6#
发表于 2013-6-22 08:49:52 | 只看该作者

蛋大的教程可能有幫助
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

207

帖子

10

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
217
7#
发表于 2013-6-22 08:49:55 | 只看该作者

   经典案例图书
非常感谢大师指引
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

11

主题

210

帖子

27

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
249
QQ
8#
发表于 2013-6-22 08:50:46 | 只看该作者
楼主添加成功了吗?为何显示无效语句?
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

10

主题

207

帖子

40

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
294
QQ
9#
发表于 2013-6-22 08:51:24 | 只看该作者
没有成功
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

6

主题

234

帖子

25

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
263
QQ
10#
发表于 2013-6-22 08:51:29 | 只看该作者
2009版本以後,的嵌合方法已經改變,具體請參附件(2012版本)。

123456789-qiminger.rar (16.24 KB, 下载次数: 44)
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

224

帖子

23

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
266
QQ
11#
发表于 2013-6-22 08:51:41 | 只看该作者
看一下十楼方法,有源文件2012版本的,源文件我打不开。你如果研究明白了,说说方法再截两个图。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

8

主题

242

帖子

33

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
294
QQ
12#
发表于 2013-6-22 08:53:22 | 只看该作者
不好意思,再麻烦大侠老师,我的是2011版本。
我按图在自定义属性里加代码,重建模型,保存关闭文件,重新打开也没成功。
是不是还要添加方程式呢?
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

8

主题

226

帖子

22

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
264
QQ
13#
发表于 2013-6-22 08:53:32 | 只看该作者
試下這個
123456789-qiminger2009或以上版本.rar (11.35 KB, 下载次数: 22)
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

204

帖子

24

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
260
QQ
14#
发表于 2013-6-22 08:53:44 | 只看该作者
谢谢~我试了你给我的,重命名之后重建,属性可以更新,好使的。
我新建之后做出的,做很多次,还是不好使,我感觉过程不应该有问题了。
也许是学习版本的问题


2011版本
987654321-qiminger.rar (17.86 KB, 下载次数: 10)
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

10

主题

223

帖子

18

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
251
QQ
15#
发表于 2013-6-22 08:53:47 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

謝謝qiminger兄回帖討論。
方程式的寫法正確,出現的驚嘆號代表呼叫的屬性值不是數值。
問題在內碼嵌合到“數值/文字表達”不對。
把以下內碼copy&paste到“數值/文字表達”欄位再試一下吧。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

222

帖子

23

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
263
16#
发表于 2013-6-22 08:53:50 | 只看该作者

   经典案例图书
大侠,请教一下。我这样格式的文件名如何提取
例如:300_222_33_固定销压板,我只想提取最后一个下划线“_”后面的字符,如本例的固定销压板,但是最后一个下划线的后面的字符个数还不固定。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

12

主题

210

帖子

23

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
245
QQ
17#
发表于 2013-6-22 08:53:56 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

成功了~~
直接从你给我的源文件属性栏里复制,再回来粘帖,终于可以了,
真神奇,我英文不好理解困难,再次感谢了~~~
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

14

主题

242

帖子

31

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
295
QQ
18#
发表于 2013-6-22 08:54:09 | 只看该作者

   经典案例图书
重新命名后,好像就不更新了啊
弄个批量的
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

240

帖子

31

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
286
QQ
19#
发表于 2013-6-22 08:54:09 | 只看该作者
把以上內碼copy&paste到“數值/文字表達”欄位試一下吧。
注意!必定要使用複製粘貼的方法,才可嵌合內碼到欄位。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

14

主题

221

帖子

36

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
283
QQ
20#
发表于 2013-6-22 08:54:18 | 只看该作者
估計又是『脖子掛餅終餓死』的慘案一宗。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭 卷起
关闭 卷起

手机版|小黑屋| GMT+8, 2024-4-30 22:59 , Processed in 0.189867 second(s), 38 queries .

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

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

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