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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6248|回复: 16
打印 上一主题 下一主题

怎么将钣金展开图保存CAD时,文件名添加厚度-材料-数量

  [复制链接]

1

主题

105

帖子

341

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1293

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

跳转到指定楼层
楼主
 楼主| 发表于 2023-5-20 13:45:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

使用道具 举报

12

主题

85

帖子

257

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1612

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

推荐
发表于 2024-12-23 16:27:11 | 只看该作者
读取属性展开命名到DWG 读取属性展开命名到DWG

读取属性展开命名到DWG.rar

(13.02 KB, 下载次数: 115

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

使用道具 举报

13

主题

279

帖子

3734

金币

版主

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

积分
15156

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

板凳
发表于 2023-5-20 16:53:20 | 只看该作者

   经典图书
如果你的钣金零件自定义是属性有这四个属性,就可以直接获取值,按格式保存导出的CAD文件。如果没有数量,只能通过装配体统计数量了。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

1

主题

105

帖子

341

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1293

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

地板
 楼主| 发表于 2023-5-20 22:44:55 | 只看该作者
wetiuer 发表于 2023-5-20 16:53
如果你的钣金零件自定义是属性有这四个属性,就可以直接获取值,按格式保存导出的CAD文件。如果没有数量, ...

自定义属性内有这几个属性,怎么获取啊,刚学习SW宏不久,求大佬多多指教

Option Explicit
Dim swApp               As SldWorks.SldWorks
Dim swModel             As SldWorks.ModelDoc2
Dim FilePath            As String
Dim FileTitle           As String
Dim swFeatName          As String
Dim swFeatType          As Integer
Dim NewFilePath         As String
Dim dwgName             As String
Dim dataAlignment(11)   As Double
Dim fso                 As Object
Dim Rng()               As Variant
Dim i                   As Integer

Sub 钣金零件转平板图DWG()

    Set swApp = Application.SldWorks
    Set swModel = swApp.ActiveDoc
    Set fso = CreateObject("Scripting.FileSystemObject")
    FilePath = swModel.GetPathName
    FileTitle = Mid(FilePath, InStrRev(FilePath, "\") + 1, Len(FilePath) - InStrRev(FilePath, "\") - 7)
    FilePath = Left(FilePath, InStrRev(FilePath, "\"))

    i = 0
    Do While True
        swFeatName = swModel.FeatureByPositionReverse(i).Name
        swFeatType = swModel.FeatureByPositionReverse(i).GetType
        If swFeatType = 22 Then
            ReDim Preserve Rng(i)
            Rng(i) = swFeatName
        Else
            Exit Do
        End If
        i = i + 1
    Loop

    NewFilePath = FilePath + FileTitle + ".dwg" '定义工程图名
        dataAlignment(0) = 0#
        dataAlignment(1) = 0#
        dataAlignment(2) = 0#
        dataAlignment(3) = 0#
        dataAlignment(4) = 0#
        dataAlignment(5) = 0#
        dataAlignment(6) = 0#
        dataAlignment(7) = 0#
        dataAlignment(8) = 0#
        dataAlignment(9) = 0#
        dataAlignment(10) = 0#
        dataAlignment(11) = 0#

    swModel.ExportToDWG2 NewFilePath, FileTitle, 1, False, dataAlignment, False, False, 1, Null   '不需要折弯线时,把后面的5改成1

    For i = 0 To UBound(Rng)
        dwgName = FilePath + Rng(i) + " - " + FileTitle + ".dwg"
        If Dir(dwgName) <> "" Then
            fso.MoveFile dwgName, FilePath + FileTitle + "-" + Rng(i) + ".dwg"
        End If
    Next i

End Sub


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

使用道具 举报

1

主题

105

帖子

341

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1293

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

5#
 楼主| 发表于 2023-5-21 12:38:36 | 只看该作者

   经典案例图书
这4个属性自定义里有,怎么获取啊,大佬教一下哈

Option Explicit
Dim swApp               As SldWorks.SldWorks
Dim swModel             As SldWorks.ModelDoc2
Dim FilePath            As String
Dim FileTitle           As String
Dim swFeatName          As String
Dim swFeatType          As Integer
Dim NewFilePath         As String
Dim dwgName             As String
Dim dataAlignment(11)   As Double
Dim fso                 As Object
Dim Rng()               As Variant
Dim i                   As Integer

Sub 钣金零件转平板图DWG()

    Set swApp = Application.SldWorks
    Set swModel = swApp.ActiveDoc
    Set fso = CreateObject("Scripting.FileSystemObject")
    FilePath = swModel.GetPathName
    FileTitle = Mid(FilePath, InStrRev(FilePath, "\") + 1, Len(FilePath) - InStrRev(FilePath, "\") - 7)
    FilePath = Left(FilePath, InStrRev(FilePath, "\"))

    i = 0
    Do While True
        swFeatName = swModel.FeatureByPositionReverse(i).Name
        swFeatType = swModel.FeatureByPositionReverse(i).GetType
        If swFeatType = 22 Then
            ReDim Preserve Rng(i)
            Rng(i) = swFeatName
        Else
            Exit Do
        End If
        i = i + 1
    Loop

    NewFilePath = FilePath + FileTitle + ".dwg" '定义工程图名
        dataAlignment(0) = 0#
        dataAlignment(1) = 0#
        dataAlignment(2) = 0#
        dataAlignment(3) = 0#
        dataAlignment(4) = 0#
        dataAlignment(5) = 0#
        dataAlignment(6) = 0#
        dataAlignment(7) = 0#
        dataAlignment(8) = 0#
        dataAlignment(9) = 0#
        dataAlignment(10) = 0#
        dataAlignment(11) = 0#

    swModel.ExportToDWG2 NewFilePath, FileTitle, 1, False, dataAlignment, False, False, 1, Null   '不需要折弯线时,把后面的5改成1

    For i = 0 To UBound(Rng)
        dwgName = FilePath + Rng(i) + " - " + FileTitle + ".dwg"
        If Dir(dwgName) <> "" Then
            fso.MoveFile dwgName, FilePath + FileTitle + "-" + Rng(i) + ".dwg"
        End If
    Next i

End Sub

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

使用道具 举报

2

主题

25

帖子

215

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
363
QQ
6#
发表于 2023-5-23 19:35:13 | 只看该作者
很不错,顶一下!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

204

帖子

864

金币

传奇

Rank: 8Rank: 8

积分
3131

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

7#
发表于 2023-5-31 08:46:22 | 只看该作者

   经典案例图书
活到老学到老!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

72

帖子

16

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
247

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

8#
发表于 2023-6-10 20:46:17 | 只看该作者
活到老学到老
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

15

主题

402

帖子

74

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1881

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

9#
发表于 2023-6-11 10:56:02 | 只看该作者
好东西,努力学习学习!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

27

帖子

23

金币

天使

Rank: 2Rank: 2

积分
104

最佳新人

10#
发表于 2024-9-18 15:26:44 | 只看该作者

   经典图书

好东西,努力学习学习!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

6

主题

419

帖子

82

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1604

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

11#
发表于 2024-11-18 22:24:13 | 只看该作者
我也想知道这个
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

1

主题

938

帖子

557

金币

传奇

Rank: 8Rank: 8

积分
3411

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

12#
发表于 2024-11-19 16:36:34 | 只看该作者
好好学习,天天向上!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

6

主题

419

帖子

82

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1604

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

13#
发表于 2024-12-23 16:14:15 | 只看该作者
我也想知道, 来个大佬看看
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

1

主题

105

帖子

341

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1293

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

14#
 楼主| 发表于 2024-12-24 12:09:47 | 只看该作者
xieguiming1982 发表于 2024-12-23 16:27
读取属性展开命名到DWG 读取属性展开命名到DWG

非常感谢
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

353

帖子

718

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2165

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

15#
发表于 2025-1-14 14:51:38 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

很不错,顶一下!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

312

帖子

26

金币

堂主

Rank: 4

积分
773

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

16#
发表于 2025-2-3 20:33:05 | 只看该作者

   经典案例图书
好东西,努力学习学习!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

41

主题

2309

帖子

2974

金币

传奇

Rank: 8Rank: 8

积分
8944

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

17#
发表于 2025-2-6 10:02:18 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

SW机械工程师网,找到组织了!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

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

手机版|小黑屋| GMT+8, 2025-5-26 05:17 , Processed in 0.211053 second(s), 26 queries , Memcache On.

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

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

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