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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

solidworks 宏 另存及提取属性命令

  [复制链接]

10

主题

61

帖子

56

金币

天使

Rank: 2Rank: 2

积分
166
QQ
跳转到指定楼层
楼主
发表于 2016-12-13 10:58:08 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
一直在用,把文件 另存为IGS文件 ,但外发的IGS文件来加上材质,每次都是另存后再改名,太麻烦了,试了几次改,都提取不出来材质,哪位大神能帮帮忙啊
Dim swApp As Object
Dim Part As Object
Dim Filename As String
Dim Material As String
Dim No As Integer
Dim Nom As Integer
Dim Title As String
Sub main()
Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc
Filename = Part.GetPathName()
Materiala = swModel2.GetCustomInfoNames()
No = Len(Filename)
Nom = Len(Material)
Filename = Left(Filename, No - 7)
Material = Left(Material, Nom)
Part.SaveAs2 Filename & "-" & Material & ".IGS", 0, True, False
Title = Part.GetTitle
Set Part = Nothing
swmodel.Save '保存文件
swApp.CloseDoc Title
'X = MsgBox("输出IGS文件在SW工程图同一文件夹", 0)
End Sub
这个materiala,试了几次都提取不出来
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 转播转播 分享教程|习题|模型|技巧 点赞点赞1 拍砖拍砖
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复

使用道具 举报

13

主题

73

帖子

92

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
230
QQ
沙发
发表于 2016-12-13 17:16:36 | 只看该作者
materiala = swModel.GetCustomInfoNames()
这一句好象是取属性名称数组
先写一个材料的自定义属性名与值
再取出来运用。
如下本人方法:
    Dim swApp As Object
    Dim Part As Object
    Dim swModel As Object
    Dim Filename As String
    'Dim Material As String
    'Dim No As Integer
    'Dim Nom As Integer
    Dim Title As String
    Sub main()
    Set swApp = Application.SldWorks
    Set swModel = swApp.ActiveDoc
    'Set swApp = Application.SldWorks
    Set Part = swApp.ActiveDoc
    Filename = Part.GetPathName()
    'materiala = swModel.GetCustomInfoNames()
    No = Len(Filename)
    'Nom = Len(Material)
    Filename = Left(Filename, No - 7)
    'Material = Left(Material, Nom)
    'Part.SaveAs2 Filename & "-" & Material & ".IGS", 0, True, False
    Part.SaveAs2 Filename & "-" & QsxZh & ".IGS", 0, True, False
    Title = Part.GetTitle
    Set Part = Nothing
    swModel.Save '保存文件
    swApp.CloseDoc Title
    'X = MsgBox("输出IGS文件在SW工程图同一文件夹", 0)
    End Sub
    Private Function QsxZh() As String    '取属性值
    Dim retval() As String '自定义属性集合
    Dim i As Integer
    Dim Ming As String '属性名
    Dim Zdysxz As String '自定义值
    Dim blnretval As String
    Dim XrZh As String '写入值
    XrZh = Chr(34) & "SW-Material@" & "part" & ".sldprt" & Chr(34)
    blnretval = Part.AddCustomInfo3("", "temp", swCustomInfoText, XrZh) '写入自定义属性临时名称与值
    retval = Part.GetCustomInfoNames2("") '读出自定义属性名称集合
    For i = 0 To UBound(retval)
        Zdysxz = Part.GetCustomInfoValue("", retval(i)) '读出自定义值
        QsxZh = Zdysxz
    Next
    blnretval = Part.DeleteCustomInfo2("", "temp") '删除自定义属性临时名称
    End Function

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

使用道具 举报

16

主题

70

帖子

127

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
287
QQ
板凳
发表于 2016-12-16 14:40:00 | 只看该作者
谢谢分享
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

21

主题

307

帖子

13

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2166

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

地板
发表于 2018-7-27 08:59:10 | 只看该作者
lshzhouyi 发表于 2016-12-13 17:16
materiala = swModel.GetCustomInfoNames()
这一句好象是取属性名称数组
先写一个材料的自定义属性名与值

谢谢楼主分享插件
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

436

帖子

795

金币

传奇

Rank: 8Rank: 8

积分
4624

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

5#
发表于 2020-6-3 16:01:31 | 只看该作者

   经典案例图书
感谢楼主分享,很不错!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

436

帖子

795

金币

传奇

Rank: 8Rank: 8

积分
4624

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

6#
发表于 2020-7-4 13:48:03 | 只看该作者
楼主太有才了,膜拜中……
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

7

帖子

22

金币

混混

Rank: 1

积分
47

最佳新人

7#
发表于 2021-7-23 15:09:57 | 只看该作者

   经典案例图书
感谢谢谢分享
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

7

主题

22

帖子

263

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
386

最佳新人宣传达人

8#
发表于 2021-8-3 22:06:36 | 只看该作者
学习学习学习了学习学习学习了
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

73

帖子

8

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
205

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

9#
发表于 2021-8-8 19:06:23 | 只看该作者
感谢楼主分享,很不错!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

3

主题

192

帖子

932

金币

传奇

Rank: 8Rank: 8

积分
3272

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

10#
发表于 2021-8-9 23:45:05 | 只看该作者
很不错,找到组织了!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

7

主题

222

帖子

879

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2554

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

11#
发表于 2021-9-3 17:46:05 | 只看该作者
感谢楼主分享,很不错!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

6

主题

484

帖子

559

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2644

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

12#
发表于 2022-8-5 13:32:48 | 只看该作者
很不错,顶一下!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

6

主题

484

帖子

559

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2644

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

13#
发表于 2023-2-16 16:52:45 | 只看该作者
很不错,顶一下!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

3

主题

1168

帖子

190

金币

传奇

Rank: 8Rank: 8

积分
3912

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

14#
发表于 2023-4-3 13:47:43 | 只看该作者
楼主太有才了,膜拜中……
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭 卷起
关闭 卷起

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

手机版|小黑屋| GMT+8, 2024-5-31 13:12 , Processed in 0.261003 second(s), 37 queries .

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

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

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