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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

《求助》工程图名称批量修改办法

  [复制链接]

2

主题

66

帖子

79

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
423

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

跳转到指定楼层
楼主
发表于 2018-5-23 11:42:40 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
有没有办法将工程图下面的“图纸1”批量更改为零件的代号和名称。

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

使用道具 举报

0

主题

30

帖子

40

金币

天使

Rank: 2Rank: 2

积分
119
QQ
沙发
发表于 2018-5-23 12:24:14 | 只看该作者
批量改的话,肯定需要编程实现
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

2

主题

66

帖子

79

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
423

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

板凳
 楼主| 发表于 2018-5-23 13:09:44 | 只看该作者
solo_1985 发表于 2018-5-23 12:24
批量改的话,肯定需要编程实现

我主要是不知道怎么用VBA工程图里面的模型的属性提取出来。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

442

帖子

0

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1365

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

地板
发表于 2018-5-30 16:04:05 | 只看该作者
很不错,顶一下!楼主太有才了,膜拜中……
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

7

主题

30

帖子

167

金币

堂主

Rank: 4

积分
635

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

5#
发表于 2018-6-3 10:11:47 | 只看该作者

   经典案例图书
肯定可以改,只是我不会。我只会把模型工程图时直接把图纸名字设出来,用如下的语句

  retval = mydraw.NewSheet3(“你要取的名字”, papersize, papersize, scalenum, sacledenom, True, templatename, 0#, 0#, "")


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

使用道具 举报

9

主题

145

帖子

744

金币

传奇

爱学习的版主

Rank: 8Rank: 8

积分
6616

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

QQ
6#
发表于 2018-6-9 16:36:19 | 只看该作者
如果不打开零件图,只打开工程图那么就用
FilesName = swApp.ActiveDoc.GetTitle()
'FilesName获取的是工程图的名称 例如:1803G-MTKCC1立板 - 图纸1
'那么用字符串分割函数可以把FilesName后面的字符串“ - 图纸1”去掉就可以得到你需要的“1803G-MTKCC1立板 “ 然后用
Dim myDrawingSheet As Object
Set myDrawingSheet = Part.GetCurrentSheet()
myDrawingSheet.SetName FilesName '这里的FilesName是你分割后获取的字符串
如果要批量处理就遍历装配体,获取零部件名称后判断有没有工程图,如果工程图存在,就提取零部件的代号和名称,然后组合 代号+名称
Dim myDrawingSheet As Object
Set myDrawingSheet = Part.GetCurrentSheet()
myDrawingSheet.SetName 代号+名称
获取零件代号和名称的方法
零件代号 = swParts.CustomInfo2("", "代号")
零件名称 = swParts.CustomInfo2("", "名称")
终究还得自己做自己的主角,所以必须坚强走下去。
回复 支持 反对

使用道具 举报

2

主题

66

帖子

79

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
423

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

7#
 楼主| 发表于 2018-6-11 06:19:03 | 只看该作者

   经典案例图书
xtlixk 发表于 2018-6-3 10:11
肯定可以改,只是我不会。我只会把模型工程图时直接把图纸名字设出来,用如下的语句

  retval = mydra ...

谢谢你,一边新建的时候会是图纸1,所以我想工程图完成之后做一个批量更改的小程序。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

2

主题

66

帖子

79

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
423

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

8#
 楼主| 发表于 2018-6-11 06:24:59 | 只看该作者
suzhanpeng 发表于 2018-6-9 16:36
如果不打开零件图,只打开工程图那么就用
FilesName = swApp.ActiveDoc.GetTitle()
'FilesName获取的是工 ...

首先十分感谢您的回复
第一种方法,FilesName = swApp.ActiveDoc.GetTitle() 得到的是文件名称和图纸名称。如果一个零件存在多种配置,这样是无法提取出每个配置对用工程图的名称的。
第二种方法也存在一格模型中两个配置无法读取出单独每一个配置模型里面的“名称”和“代号”

我的想法是有没有办法直接在工程图中读取投影模型的属性信息。这样保证工程图模型配置一一对应。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

2

主题

66

帖子

79

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
423

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

9#
 楼主| 发表于 2018-6-11 06:30:29 | 只看该作者
suzhanpeng 发表于 2018-6-9 16:36
如果不打开零件图,只打开工程图那么就用
FilesName = swApp.ActiveDoc.GetTitle()
'FilesName获取的是工 ...

我现在采用的方法有点笨 但是还勉强能实现。因为我工程图模板是固定的,填写代号和名称的位置是基本固定的,偏历工程图中所有的注释,判断其位置,通过位置来确认哪个注释是“代号”和“名称”。得到“名称”和“代号”之后再将工程图重新命名。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

145

帖子

744

金币

传奇

爱学习的版主

Rank: 8Rank: 8

积分
6616

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

QQ
10#
发表于 2018-6-13 15:06:48 | 只看该作者
ziqing 发表于 2018-6-11 06:30
我现在采用的方法有点笨 但是还勉强能实现。因为我工程图模板是固定的,填写代号和名称的位置是基本固定 ...

你采用的方法我考虑过,但考虑到每个人用的模板都不太一样,出来的程序不能通用,就放弃了这个想法。
再就是提取配置属性的问题,建议您把您所有图形文件的配置先统一,别搞多个配置,那样不方便图纸管理。
终究还得自己做自己的主角,所以必须坚强走下去。
回复 支持 反对

使用道具 举报

8

主题

109

帖子

17

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1627

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

11#
发表于 2018-7-27 23:16:48 | 只看该作者
这样的是嘛

002.gif
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

12#
发表于 2021-7-26 21:05:33 | 只看该作者
很不错,顶一下!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

108

帖子

9

金币

堂主

Rank: 4

积分
516

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

13#
发表于 2021-8-13 22:01:57 | 只看该作者
好东西,努力学习学习!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

3

主题

192

帖子

890

金币

传奇

Rank: 8Rank: 8

积分
3167

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

14#
发表于 2021-8-13 22:23:00 | 只看该作者
SW机械工程师网,找到组织了!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭 卷起
关闭 卷起

手机版|小黑屋| GMT+8, 2024-4-19 11:36 , Processed in 0.290327 second(s), 36 queries .

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

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

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