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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: q2742925
打印 上一主题 下一主题

无需运行solidworks程序, 批量修改档案属性

[复制链接]

9

主题

46

帖子

74

金币

天使

Rank: 2Rank: 2

积分
174
QQ
21#
发表于 2014-11-5 11:48:01 | 只看该作者

   经典图书
补充:
程式码是以SW2013为基础, 如果手头版本不同, 需要到程式码编辑器>工具>设定引用项目>加入"SwDocumentMgr 20?? Type Library", 见下图:



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

使用道具 举报

4

主题

52

帖子

25

金币

天使

Rank: 2Rank: 2

积分
115
QQ
22#
发表于 2014-11-5 18:36:38 | 只看该作者
衷心感谢大佬花了许久时间编写此教程!
明早上班立马询问代理商,尔后才能跟进参与讨论!
再次谢谢大佬!
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

6

主题

49

帖子

35

金币

天使

Rank: 2Rank: 2

积分
115
QQ
23#
发表于 2014-11-5 21:01:37 | 只看该作者

   经典图书
请问有谁成功获取SWDM-API的许可证号码? 在Excel的试验效果如何? 大佬很想知道有否阻滞, 期待大家的回答, 谢谢!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

4

主题

45

帖子

23

金币

天使

Rank: 2Rank: 2

积分
98
QQ
24#
发表于 2014-11-7 02:05:53 | 只看该作者
在朋友的帮忙下,阿丹得以用最快的速度取得SWDM的KEY,
运行了大佬的代码结果====>毫秒杀
现在能体会大佬说效率太高是什么意思了~~^^
谢谢大佬提供一个机会让大家有机会接触到SWDM,
更谢谢大佬花宝贵时间写教程,让我体会到了直接调用 API ,秒速批次修改属性的快感!
再多的谢谢仍言不及意,继续追随大佬学习!!!







































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

使用道具 举报

3

主题

48

帖子

24

金币

天使

Rank: 2Rank: 2

积分
92
QQ
25#
发表于 2014-11-7 09:20:51 | 只看该作者

   经典案例图书
小翔苦苦寻求SWDM-API的许可证号码未果,只能眼睁睁看着大佬秒杀
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

4

主题

42

帖子

24

金币

天使

Rank: 2Rank: 2

积分
96
QQ
26#
发表于 2014-11-8 13:28:00 | 只看该作者
报告闷大佬,臭脸也成功应用了!

正在开心地使用着。



谢谢闷大佬提供如此神兵利器
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

4

主题

46

帖子

27

金币

天使

Rank: 2Rank: 2

积分
113
QQ
27#
发表于 2014-11-9 06:36:06 | 只看该作者

   经典案例图书
恭喜臭哥和丹哥成功应用, 并谢谢两位积极参与.

但大佬相信还有改良之处, 例如:
1. 开启按钮, 弹出的对话框点选档案, 帮助填写路径及档案名称
2. 提取工程图属性按钮, 覆核之用
3. 提取工程图内的零组件属性按钮, 有助人手填写工程图属性
4. 零件/组合/工程图 选项, 让此程序可修改更多档案类型的属性
5. 切换图页格式按钮
6. 输出 PDF/JPG/DWG 的按钮

希望各位踊跃参与讨论, 集思广益, 一同研究更完善的程式码, 谢谢各位.
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

3

主题

39

帖子

16

金币

天使

Rank: 2Rank: 2

积分
87
QQ
28#
发表于 2014-11-12 15:53:01 | 只看该作者
大佬思考的很全面呀~~希望大家真的能积极讨论!
再次谢谢大佬的教程。
先请教大佬,SWDM有将属性写入配置的语法吗?
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

4

主题

48

帖子

21

金币

天使

Rank: 2Rank: 2

积分
100
QQ
29#
发表于 2014-11-13 10:37:47 | 只看该作者
下午就已贴好代码,也做了巨集按钮
但提取档案属性一直没有成功…晚上再仔细看了一次…
原来「表头」放错栏位了…><,所以读不到…
现在成功了!谢谢大佬教学!^^
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

5

主题

48

帖子

31

金币

天使

Rank: 2Rank: 2

积分
103
QQ
30#
发表于 2014-11-14 11:22:50 | 只看该作者

   经典图书
大佬~关于第一段 就是臭脸翔.xls那个
打开是乱码 可否解译一下 乱码文字的意思有一些可以从大佬的贴图 大约知道~有一些就不能

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

使用道具 举报

7

主题

37

帖子

39

金币

天使

Rank: 2Rank: 2

积分
132
QQ
31#
发表于 2014-11-16 03:34:56 | 只看该作者
谢谢丹哥测试, 也欣赏丹哥勇于面对自己的不仔细.

让大佬有感而发, 又要说一些闷话了.

大佬所见, 很多从事技术的人士, 都自以为掌握了技术, 瞧不起文职人员, 认为他们只是在做一些非技术性的黑板工作. 认为自己是公司的中流砥柱反得不到合理的待遇; 好像早前专门店这里有位坛友发帖, 说自己曾赢得什么的制图奖项, 觉得公司的图面不堪入目, 更对好心协助他的同时嗤之以鼻, 到论坛吐一口乌气的举动可见一斑. 可大佬找不到该帖子, 不好意思.

其实任何人也有他自己的一个故事, 每个平凡人的背后都不平凡.

大佬真心诚意, 希望可以帮助别人利用方法代替重复工作, 简化流程从中减少人为错误, 更重要的是可以"自助", 利用手中仅有资源配合自己的想法, 编写一些小程序应付日新月异的种种问题.

如果能把在这些小程序节约得来的时间, 好好利用来编写更多的程序, 如此类推驾驭工作.

如果臭哥这次可以节省到时间, 希望臭哥可以抽空持续研习, 一来可以训练逻辑思维, 又可以更好的配合工作.

千万不要像灯具小翔般, 成功使用座标宏后就急不及待告诉上司, 而不是沉着应战, 看看能否让自己也能编写出简单又能解决问题的宏程序, 一时的称赞随时换来日后的逼迫, 相信灯具小翔的上司不需几分钟, 就把小翔这个短暂"功劳"消化, 小翔非但没法利用省来的时间, 再有难题的话更是难找藉口说不.
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

2

主题

45

帖子

13

金币

天使

Rank: 2Rank: 2

积分
78
QQ
32#
发表于 2014-11-17 03:40:26 | 只看该作者
该段程式码如下:
Sub SLDDRW1()
Set objClassfac = CreateObject("SwDocumentMgr.SwDMClassFactory")
SWDMLicenseKey = InputBox("输入许可证密码")
If SWDMLicenseKey = "" Then Exit Sub
Set swDM = objClassfac.GetApplication(SWDMLicenseKey) '启动SWDM
SavedFilesNumber = 0
HeaderRoll = 2
RollNumber = HeaderRoll + 1
PathName = ActiveSheet.Cells(RollNumber, 1) '读取第一个路径的值
While Not (PathName = "" Or PathName = 0 Or IsEmpty(PathName)) '直到读完路径栏
  Filename = ActiveSheet.Cells(RollNumber, 2)
  Set swDoc = swDM.GetDocument(PathName & Filename, 3, False, mOpenErrors) '开启
  If Not swDoc Is Nothing Then
  ColumnNumber = 3
  PropName = ActiveSheet.Cells(HeaderRoll, ColumnNumber)
  While Not (PropName = "" Or PropName = 0 Or IsEmpty(PropName)) '直到读完表头
    PropValue = ActiveSheet.Cells(RollNumber, ColumnNumber)
    swDoc.DeleteCustomProperty PropName '删除属性
    swDoc.AddCustomProperty PropName, 30, PropValue '新增属性
    ColumnNumber = ColumnNumber + 1 '下一栏
    PropName = ActiveSheet.Cells(HeaderRoll, ColumnNumber)
  Wend '回到>直到读完表头
  SaveOK = swDoc.Save
  If SaveOK = 0 Then SavedFilesNumber = SavedFilesNumber + 1
  swDoc.CloseDoc
  End If
  RollNumber = RollNumber + 1 '下一列
  PathName = ActiveSheet.Cells(RollNumber, 1)
Wend '回到>直到读完路径栏
MsgBox "更新了 " & SavedFilesNumber & " 个档案"
End Sub

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

使用道具 举报

5

主题

46

帖子

25

金币

天使

Rank: 2Rank: 2

积分
112
QQ
33#
发表于 2014-11-17 18:05:58 | 只看该作者
谢谢大佬~
有看到中文的意思~
再次感谢
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

6

主题

38

帖子

34

金币

天使

Rank: 2Rank: 2

积分
119
QQ
34#
发表于 2014-11-19 11:45:56 | 只看该作者
再次谢谢大佬无私的教程和教诲~附上自己的操作画面~~^^

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

使用道具 举报

12

主题

44

帖子

66

金币

天使

Rank: 2Rank: 2

积分
190
QQ
35#
发表于 2014-11-19 21:03:55 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

闷大佬#21说:「大佬只是在提供入门之法, 并非在提供客户服务」,实在过于谦逊呀~^^
除了开帖的源文件,再看#24,#25的代码便知~大佬实在佛心来着~~
有朋友问:大佬这个代码超厉害,但是我比较需要的是「零件」的属性批次修改而不是工程图…
其实利用大佬的档案和代码,很容易修改的。多看几次帮助或是大佬以前的教学就不难从中窥知一二。
尤其是大佬在重要代码后面都有加註解说,就更容易看清楚了~^^

如下图,将#24楼闷大佬分享的「选择档案」代码稍加修改即可!
红线部份改成任何自己想定义的文字,例如:"SW零件"
蓝色部份改成:*.SLDPRT




如此一来,就可以选择到零件档而非工程图档了。
===================================================
以上纯粹分享使用心得,并不一定正确…望闷大佬抽空指导~
[size=14.4444446563721px]===================================================
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

4

主题

47

帖子

24

金币

天使

Rank: 2Rank: 2

积分
98
QQ
36#
发表于 2014-11-20 05:11:37 | 只看该作者

   经典案例图书
看到丹哥贴出漂亮版面, 非常高兴!

让大佬有动力 继续研究"提取工程图内的首个零组件属性"的程式码.
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

8

主题

46

帖子

40

金币

天使

Rank: 2Rank: 2

积分
140
QQ
37#
发表于 2014-11-20 07:49:47 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

照着闷大佬指示的步骤把另两段程式码做好了
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

6

主题

49

帖子

34

金币

天使

Rank: 2Rank: 2

积分
116
QQ
38#
发表于 2014-11-21 19:20:41 | 只看该作者

   经典案例图书
臭哥也成功了, 高兴啊!

看到臭哥的"执行代码"按钮, 不禁会心微笑.
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

1

主题

42

帖子

10

金币

混混

Rank: 1

积分
36
QQ
39#
发表于 2014-11-22 22:30:43 | 只看该作者
是指代码有三,不知执行的是哪一个吗

那个我贴完图之后发现不太对,有改成"修改属性"。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

4

主题

50

帖子

27

金币

天使

Rank: 2Rank: 2

积分
105
QQ
40#
发表于 2014-11-25 11:52:34 | 只看该作者
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

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

手机版|小黑屋| GMT+8, 2025-6-30 20:29 , Processed in 0.322710 second(s), 21 queries , Memcache On.

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

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

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