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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

求助!!!工程图宏的问题

  [复制链接]

17

主题

141

帖子

499

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2454

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

跳转到指定楼层
楼主
 楼主| 发表于 2021-3-14 19:43:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求助哪位大神 帮小弟写个将工程图的明细表自动另存为excel的宏(最好另存为桌面)!谢谢

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

使用道具 举报

37

主题

990

帖子

1万

金币

版主

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

积分
19499

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

推荐
发表于 2021-5-4 09:39:34 | 只看该作者
yanwei1945 发表于 2021-4-28 21:11
我给这两个宏进行了结合,没调出了 有空帮我分析下(另外那个帖子也帮分析下  没学到位:

' ******************************************************************************
' 工程图的明细表自动另存为Excel.swp - By Allate, 2021-05-04
' ******************************************************************************
'说明:
'1. 使用此宏时,请先打开对应的零件/装配体,并保证其对应的工程图关闭。
'2. 此宏最后部分,有两个API可供选择,SaveAsExcel可稳定运行于SW2019但在SW2017中导致崩溃,SaveAsText则比较通用但转出来的不是常规Excel表格,请自行选用

明细表Excel(打开模型使用).zip (9.96 KB, 下载次数: 210, 售价: 20 金币)
2021-05-10更新,修正BUG
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 1 反对 0

使用道具 举报

37

主题

990

帖子

1万

金币

版主

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

积分
19499

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

推荐
发表于 2021-3-22 16:39:29 | 只看该作者
yanwei1945 发表于 2021-3-21 19:28
太感谢了  是否可以做个遍历  浏览当前装配体的所有工程图 只要有明细表 就另存

有兴趣的话,你可以自己试着弄一下。
SolidWorks机械工程师网
回复 支持 1 反对 0

使用道具 举报

4

主题

10

帖子

297

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
478
QQ
地板
发表于 2021-3-15 14:07:27 | 只看该作者
楼主具体要求是咋样啊
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

37

主题

990

帖子

1万

金币

版主

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

积分
19499

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

5#
发表于 2021-3-15 14:14:00 | 只看该作者

   经典案例图书
好像是没有这个API的,感觉要用笨办法来弄。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

5

主题

62

帖子

387

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1317

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

6#
发表于 2021-3-15 14:59:45 | 只看该作者
SW的明细表不是可以另存为excel吗
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

37

主题

990

帖子

1万

金币

版主

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

积分
19499

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

7#
发表于 2021-3-15 15:27:19 | 只看该作者

   经典案例图书
借用一下SaveAsText这个API,强制更改后缀名,得到一个带警告的表格,算是达到目标了吧。
工程图的明细表自动另存为Excel.zip (8.13 KB, 下载次数: 205, 售价: 10 金币)
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

2

主题

1253

帖子

712

金币

传奇

Rank: 8Rank: 8

积分
5851

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

8#
发表于 2021-3-18 22:45:26 | 只看该作者
活到老学到老!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

17

主题

141

帖子

499

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2454

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

9#
 楼主| 发表于 2021-3-21 19:28:56 | 只看该作者
Allate 发表于 2021-3-15 15:27
借用一下SaveAsText这个API,强制更改后缀名,得到一个带警告的表格,算是达到目标了吧。

太感谢了  是否可以做个遍历  浏览当前装配体的所有工程图 只要有明细表 就另存
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

17

主题

141

帖子

499

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2454

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

10#
 楼主| 发表于 2021-3-23 21:04:26 | 只看该作者
Allate 发表于 2021-3-22 16:39
有兴趣的话,你可以自己试着弄一下。

我买了本二次开发的书 还是没入门,  。不行就挨个点吧!反正就是太感谢你 了。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

17

主题

141

帖子

499

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2454

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

11#
 楼主| 发表于 2021-3-23 21:18:44 | 只看该作者
Allate 发表于 2021-3-22 16:39
有兴趣的话,你可以自己试着弄一下。

还有个事情和您探讨下:
比如有个组焊件(由若干板材型材组成)的文件名为:“50112.01.10.00-支架”  在生成切割清单之后代号属性需要填图号 图号规则是 50112.01.10.01、50112.01.10.02、......依次类推   这个过程可以用宏来实现吗?( 切割清单属性里面的那个代号前期已添加)
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

37

主题

990

帖子

1万

金币

版主

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

积分
19499

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

12#
发表于 2021-3-24 08:15:20 | 只看该作者
yanwei1945 发表于 2021-3-23 21:04
我买了本二次开发的书 还是没入门,  。不行就挨个点吧!反正就是太感谢你 了。

学习是件好事呢,加油!或者你可以参考下面这个帖子的第三个宏,那里就有一个工程图的遍历。

【杂件】发几个与多配置零部件相关的宏
https://www.swbbsc.com/thread-310327-1-1.html
(出处: SolidWorks机械工程师网——最大的SolidWorks学习平台)
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

17

主题

141

帖子

499

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2454

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

13#
 楼主| 发表于 2021-3-25 22:35:12 | 只看该作者
Allate 发表于 2021-3-24 08:15
学习是件好事呢,加油!或者你可以参考下面这个帖子的第三个宏,那里就有一个工程图的遍历。

【杂件】 ...

大神,我看了你第三个的那个宏,没有遍历的功能哈!
关于soildworks的API接口代码 有什么教程推荐?


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

使用道具 举报

37

主题

990

帖子

1万

金币

版主

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

积分
19499

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

14#
发表于 2021-3-26 08:05:24 | 只看该作者
yanwei1945 发表于 2021-3-23 21:18
还有个事情和您探讨下:
比如有个组焊件(由若干板材型材组成)的文件名为:“50112.01.10.00-支架”   ...

你截图说明一下,再加个附件上来就更好了。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

37

主题

990

帖子

1万

金币

版主

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

积分
19499

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

15#
发表于 2021-3-26 08:23:14 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

yanwei1945 发表于 2021-3-25 22:35
大神,我看了你第三个的那个宏,没有遍历的功能哈!
关于soildworks的API接口代码 有什么教程推荐?
...

你再仔细观察一下,那两个循环就是了。关于API,我另外发了一个新贴,可惜在审核,请耐心等待。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

17

主题

141

帖子

499

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2454

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

16#
 楼主| 发表于 2021-3-26 17:05:36 | 只看该作者

   经典案例图书
Allate 发表于 2021-3-26 08:05
你截图说明一下,再加个附件上来就更好了。

我发了个新帖 :https://www.swbbsc.com/forum.php?mod=viewthread&tid=310498
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

17

主题

141

帖子

499

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2454

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

17#
 楼主| 发表于 2021-4-27 20:33:49 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

Allate 发表于 2021-3-24 08:15
学习是件好事呢,加油!或者你可以参考下面这个帖子的第三个宏,那里就有一个工程图的遍历。

【杂件】 ...

我研究了你说的那个宏,没有遍历装配体宏的功能吧!
  1. Option Explicit
  2. Dim swApp           As SldWorks.SldWorks
  3. Dim swModel         As SldWorks.ModelDoc2
  4. Dim swDraw          As SldWorks.DrawingDoc
  5. Dim swExport        As Variant
  6. Dim swPath          As String
  7. Dim swName          As String
  8. Dim swSheetName     As String
  9. Dim dirName         As String
  10. Dim i               As Integer
  11. Dim numshts         As Long
  12. Dim lErrors         As Long
  13. Dim lWarnings       As Long

  14. Sub main()

  15.     Set swApp = Application.SldWorks
  16.     Set swModel = swApp.ActiveDoc
  17.    
  18.     On Error Resume Next
  19.     If swModel.GetType = 3 Then
  20.         Set swDraw = swModel
  21.         swPath = swDraw.GetPathName
  22.         swName = Mid(swPath, InStrRev(swPath, "\") + 1, Len(swPath) - InStrRev(swPath, "\") - 7)
  23.         swPath = Mid(swPath, 1, InStrRev(swPath, "\") - 1)
  24.         ChDrive Left(swPath, 3)
  25.         ChDir (swPath)
  26.         dirName = "PDF"
  27.         If Dir(dirName, vbDirectory) = "" Then MkDir (dirName)
  28.         ChDir (dirName)
  29.         
  30.         numshts = swDraw.GetSheetCount
  31.         For i = 1 To numshts
  32.             swDraw.SheetPrevious
  33.         Next i
  34.         
  35.         For i = 1 To numshts
  36.             swSheetName = swDraw.GetCurrentSheet.GetName
  37.             Set swExport = swApp.GetExportFileData(1)
  38.             swExport.SetSheets (2)
  39.             swDraw.Extension.SaveAs swName & "-" & swSheetName & ".pdf", 0, 0, swExport, lErrors, lWarnings
  40.             swDraw.SheetNext
  41.         Next i
  42.     Else
  43.         MsgBox "当前文档不是工程图,无法进行操作!"
  44.     End If
  45.    
  46. End Sub
复制代码
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

37

主题

990

帖子

1万

金币

版主

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

积分
19499

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

18#
发表于 2021-4-28 08:14:44 | 只看该作者

   经典案例图书
yanwei1945 发表于 2021-4-27 20:33
我研究了你说的那个宏,没有遍历装配体宏的功能吧!

老尴尬了,发错帖子…你不会打我吧…
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

37

主题

990

帖子

1万

金币

版主

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

积分
19499

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

19#
发表于 2021-4-28 08:18:13 | 只看该作者
yanwei1945 发表于 2021-4-27 20:33
我研究了你说的那个宏,没有遍历装配体宏的功能吧!

应该是这个才对↓↓↓

【改良】随意改变零件/装配体的颜色
https://www.swbbsc.com/thread-307748-1-1.html
(出处: SolidWorks机械工程师网——最大的SolidWorks学习平台)
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

17

主题

141

帖子

499

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2454

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

20#
 楼主| 发表于 2021-4-28 19:35:40 | 只看该作者
Allate 发表于 2021-4-28 08:14
老尴尬了,发错帖子…你不会打我吧…

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

使用道具 举报

17

主题

141

帖子

499

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2454

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

21#
 楼主| 发表于 2021-4-28 21:11:10 | 只看该作者
Allate 发表于 2021-4-28 08:18
应该是这个才对↓↓↓

【改良】随意改变零件/装配体的颜色

我给这两个宏进行了结合,没调出了 有空帮我分析下(另外那个帖子也帮分析下  没学到位:

明细表Excel.zip (10.4 KB, 下载次数: 131)


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

使用道具 举报

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

本版积分规则

关闭 卷起
关闭 卷起

手机版|小黑屋| GMT+8, 2024-4-24 15:12 , Processed in 0.270631 second(s), 38 queries .

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

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

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