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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3743|回复: 5
打印 上一主题 下一主题

学API必备技能→SaveAs。

  [复制链接]

16

主题

123

帖子

123

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
417
QQ
跳转到指定楼层
楼主
发表于 2014-11-13 10:36:52 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

   经典图书
不会用SaveAs等于不会用API。
SaveAs用法小结
1 newname = MyPath + "FRED.PRT"

SwModel.SaveAs NewName

(详见帮助文件的Save Part with New Name Example示例)

*************

2 装配体和零件的设置( Save Assembly as part settings 来自solidworks官网论坛)

关键语句bool = swApp.SetUserPreferenceIntegerValue(swSaveAsmAsPartOptions_e.swSaveAsmAsPart_AllComponents, 0)
swModelDocExt.SaveAs("C:test_foldercreate_me.sldprt", 0, swSaveAsOptions_e.swSaveAsOptions_Silent, Nothing, nErrors, nWarnings)

  • Private Sub Save_to_Part()
  • swApp = GetObject(, "SldWorks.Application")
  • swModel = swApp.ActiveDoc
  • swModelDocExt = swModel.Extension
  • swModelDoc = swApp.ActiveDoc
  • swAssembly = swModelDoc
  • ' Set the selected component to transparent
  • boolstatus = swAssembly.SetComponentTransparent(False)
  • bool = swApp.SetUserPreferenceIntegerValue(swSaveAsmAsPartOptions_e.swSaveAsmAsPart_AllComponents, 0)
  • swModelDocExt.SaveAs("C:test_foldercreate_me.sldprt", 0, swSaveAsOptions_e.swSaveAsOptions_Silent, Nothing, nErrors, nWarnings)
  • swApp.CloseDoc(swModel.GetTitle) End Sub

复制代码
3 SaveAs3的用法

  • Sub main()
  • Set swApp = Application.SldWorks
  • Set swModel = swApp.ActiveDoc
  • longstatus = swModel.SaveAs3("C:Part3.SLDPRT", 0, 2)End Sub

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

使用道具 举报

12

主题

73

帖子

67

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
214
QQ
沙发
发表于 2014-11-13 10:44:58 | 只看该作者
用GetType判断类型装配体、零件存盘。   
If swCompModel.GetType = swDocPART Then
        NewFilePath = NewFilePath & ".EPRT"
    ElseIf swCompModel.GetType = swDocASSEMBLY Then
        NewFilePath = NewFilePath & ".EASM"
    End If

  • ''
  • Private Sub SaveEdrawing()
  •   ''
  •   Dim T: T = Timer
  •   Dim Path, FileName, Filter
  •   Dim sFileName As String, nErrors As Long, nWarnings As Long
  •   ''
  •   Dim fileConfig As String, fileDispName As String, fileOptions As Long
  •   ''
  •   Dim SwApp As SldWorks.SldWorks, SwModel As ModelDoc2
  •   ''
  •     Set SwApp = GetObject(, "SldWorks.Application")
  •     Filter = "SolidWorks Files (*.sldprt, *.sldasm, *.slddrw)|*.sldprt,*.sldasm,*.slddrw|Filter name (*.fil)|*.fil|All Files (*.*)|*.*|"
  •     FileName = SwApp.GetOpenFilename("File to Attach", "", Filter, fileOptions, fileConfig, fileDispName)
  •     Set SwModel = SwOpenFile(SwApp, FileName)
  •     ''
  •     sFileName = Left(SwModel.GetPathName, Len(SwModel.GetPathName) - 6)
  •     'Stop
  •     ' Get type of model document and set edrawing extension
  •     If SwModel.GetType = swDocPART Then
  •        sFileName = sFileName & "eprt"
  •     ElseIf SwModel.GetType = swDocASSEMBLY Then
  •        sFileName = sFileName & "easm"
  •     ElseIf SwModel.GetType = swDocDRAWING Then
  •        sFileName = sFileName & "edrw"
  •     Else
  •        Exit Sub
  •     End If
  •     SwApp.SetUserPreferenceIntegerValue swEdrawingsSaveAsSelectionOption, swEdrawingSaveAll
  •     SwModel.Extension.SaveAs sFileName, swSaveAsCurrentVersion, swSaveAsOptions_Silent, Nothing, nErrors, nWarnings
  •   Timing TEnd Sub

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

使用道具 举报

8

主题

679

帖子

1002

金币

实习版主

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

积分
6265

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

板凳
发表于 2018-4-8 12:49:05 | 只看该作者

   经典图书
:):):):):)
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

41

帖子

8

金币

天使

Rank: 2Rank: 2

积分
137

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

地板
发表于 2019-4-7 08:02:28 | 只看该作者
谢谢楼主奉献,辛苦了
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

2

主题

89

帖子

227

金币

堂主

Rank: 4

积分
706

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

5#
发表于 2019-4-24 21:29:28 | 只看该作者

   经典案例图书
在多一点注解就完美了,谢谢分享!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

8

主题

679

帖子

1002

金币

实习版主

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

积分
6265

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

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

使用道具 举报

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

本版积分规则

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

手机版|小黑屋| GMT+8, 2025-6-4 03:11 , Processed in 0.179449 second(s), 24 queries , Memcache On.

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

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

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