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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1939|回复: 26
打印 上一主题 下一主题

批量开档写入模型组态指定之属性

[复制链接]

4

主题

34

帖子

22

金币

天使

Rank: 2Rank: 2

积分
87
QQ
跳转到指定楼层
楼主
发表于 2015-12-3 14:30:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

   经典图书
在输入SW档案路径下,批量开启零件及组件档,并写入" 模型组态指定 "之属性
是他网的练习做参考(简体版 "配置特定",繁体版 "模型组态指定")
OpenFile_Configuration.rar (11.62 KB, 下载次数: 144) SWP档2015/12/4 13:55更新







'
' 在某文件路径下批量开零件及装配件并写入配置特定
' 开 SW 软件,执行 main 主程式
' sc liang 2015/12/3
' 测试版 2012 sp4
'

'定义变数型态
Dim swApp    As SldWorks.SldWorks
Dim swModel    As SldWorks.ModelDoc
Dim boolstatus   As Boolean
Dim Part     As Object
Dim sFileName  As String
Dim path     As String
Dim Type_    As String
Dim nErrors    As Long
Dim nWarnings  As Long
Dim S1     As Integer
Dim S2     As Integer
Dim Path_Name  As String
Dim Code_Name_C  As String
Dim Code_    As String
Dim Name_    As String
Dim strmat   As String
Dim strmas   As String
Dim swModelDoc   As SldWorks.ModelDoc2
Dim swConfig   As SldWorks.Configuration
Dim CustPropMgr  As SldWorks.CustomPropertyManager


'~~~ 主程式 ~~~
Sub Main()
  Set swApp = Application.SldWorks
  Set swModel = swApp.ActiveDoc
  path = InputBox("Enter a folder path containing any Solidworks files (For example '' C:\test\ '' )", "Parts path location") '键入存档路径
  sFileName = Dir(path & "*.sld*") '取出SW档

'循环开档
Do Until sFileName = ""
  Type_ = Right(sFileName, 3) '取得SW文件扩展名后三位
  Select Case Type_ '判定SW文件型式
'开零件档
    Case "PRT"
      Set swModel = swApp.OpenDoc6(path + sFileName, swDocPART, swOpenDocOptions_Silent, "", nErrors, nWarnings)
      Call Configuration_ '唿叫副程式
'开组件档
    Case "ASM"
      Set swModel = swApp.OpenDoc6(path + sFileName, swDocASSEMBLY, swOpenDocOptions_Silent, "", nErrors, nWarnings)
      Call Configuration_ '唿叫副程式
  End Select

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

使用道具 举报

4

主题

38

帖子

29

金币

天使

Rank: 2Rank: 2

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

使用道具 举报

5

主题

35

帖子

28

金币

天使

Rank: 2Rank: 2

积分
106
QQ
板凳
发表于 2015-12-6 21:12:30 | 只看该作者

   经典图书
谢谢版主贊助
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

5

主题

39

帖子

30

金币

天使

Rank: 2Rank: 2

积分
99
QQ
地板
发表于 2015-12-8 22:42:36 | 只看该作者
请问梁兄这个该如何操作

我研究不出来
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

3

主题

36

帖子

18

金币

天使

Rank: 2Rank: 2

积分
77
QQ
5#
发表于 2015-12-8 23:22:08 | 只看该作者

   经典案例图书
直接开启巨集显示错误





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

使用道具 举报

5

主题

45

帖子

40

金币

天使

Rank: 2Rank: 2

积分
130
QQ
6#
发表于 2015-12-10 06:47:00 | 只看该作者
开 SW 软件,执行 main 主程式
开始时鼠标要在 main 主程式 之内

请问甚么版本?
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

1

主题

39

帖子

10

金币

天使

Rank: 2Rank: 2

积分
71
QQ
7#
发表于 2015-12-17 01:38:24 | 只看该作者

   经典案例图书
我用的是SW2015

我是这样操作的...





以这方式选用梁兄的巨集。

巨集需要跟欲处理的档案放置同一资料夹吗?
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

5

主题

47

帖子

28

金币

天使

Rank: 2Rank: 2

积分
118
QQ
8#
发表于 2015-12-20 14:43:47 | 只看该作者
不需要,如下补加红色两句,找到"工程图"不做存档关档之处理.

   Case "ASM"
      Set swModel =swApp.OpenDoc6(path + sFileName, swDocASSEMBLY, swOpenDocOptions_Silent,"", nErrors, nWarnings)
      Call Configuration_ '唿叫副程式
   End Select
   If Type_ <> "DRW" Then
   swModel.Save '存档
   swApp.CloseDoc swModel.GetTitle '关档
   End If
   Set swModel = Nothing
   sFileName = Dir '同路径取出下个SW文件档名
Loop
End Sub














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

使用道具 举报

4

主题

41

帖子

24

金币

天使

Rank: 2Rank: 2

积分
76
QQ
9#
发表于 2016-1-8 06:17:34 | 只看该作者
报告梁兄:

俺成功了!

再次感谢分享好物。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

3

主题

35

帖子

17

金币

天使

Rank: 2Rank: 2

积分
67
QQ
10#
发表于 2016-1-16 17:16:40 | 只看该作者

   经典图书
谢谢支持

注意8#,请补加红字两句
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

4

主题

47

帖子

29

金币

天使

Rank: 2Rank: 2

积分
99
QQ
11#
发表于 2016-1-21 07:07:05 | 只看该作者
"图号/型号 DESCRIPTION"以"空格"分 上传图片说明较清楚
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

5

主题

38

帖子

30

金币

天使

Rank: 2Rank: 2

积分
118
QQ
12#
发表于 2016-1-26 03:15:22 | 只看该作者
红框删除后,正常没错误了。




档案名称以空格来区隔"图号/型号"及"DESCRIPTION"
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

4

主题

39

帖子

23

金币

天使

Rank: 2Rank: 2

积分
103
QQ
13#
发表于 2016-1-26 11:09:53 | 只看该作者
道理是一样的,
本主题是写入 "模型组态指定" 和写入 "自订"属性指令会有差异.
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

53

帖子

53

金币

天使

Rank: 2Rank: 2

积分
161
QQ
14#
发表于 2016-2-2 02:43:34 | 只看该作者
我有试着将_改成空格、代号改成图号/型号...,改完之后不能执行了
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

5

主题

46

帖子

31

金币

天使

Rank: 2Rank: 2

积分
113
QQ
15#
发表于 2016-2-3 13:04:10 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

依据13#之巨集,参考了!
OpenFile_Configuration.swp (59 KB, 下载次数: 139)

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

使用道具 举报

6

主题

48

帖子

39

金币

天使

Rank: 2Rank: 2

积分
113
QQ
16#
发表于 2016-2-7 05:58:01 | 只看该作者

   经典案例图书
梁兄佛心来着!

竟然帮我完整修改好,非常感谢。

试用过顺利运行无误,我比对原版跟修改版应该就能找出如何修改了,日后便可轻松增减。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

4

主题

45

帖子

24

金币

天使

Rank: 2Rank: 2

积分
83
QQ
17#
发表于 2016-2-10 09:23:27 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

不谢,使用愉快!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

6

主题

42

帖子

32

金币

天使

Rank: 2Rank: 2

积分
112
QQ
18#
发表于 2016-2-14 09:01:31 | 只看该作者

   经典案例图书
修改的成果





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

使用道具 举报

2

主题

47

帖子

13

金币

天使

Rank: 2Rank: 2

积分
63
QQ
19#
发表于 2016-2-16 12:30:13 | 只看该作者
感谢梁兄分享好物
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

3

主题

40

帖子

22

金币

天使

Rank: 2Rank: 2

积分
92
QQ
20#
发表于 2016-2-17 16:37:22 | 只看该作者
谢谢版主贊助
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

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

手机版|小黑屋| GMT+8, 2025-6-1 00:05 , Processed in 0.334736 second(s), 24 queries , Memcache On.

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

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

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