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

标题: SLDPRT档同时转存SAT,STEP,IGS,PDF档之巨集 [打印本页]

作者: outfire    时间: 2013-10-13 10:07
标题: SLDPRT档同时转存SAT,STEP,IGS,PDF档之巨集
' ******************************************************************************
'macro recorded on 2013/10/12 by scliang
'
'测试版本:2012 SP4
'先在SOLIDWORKS打开 .SLDPRT 文件
'
'功能: 把目前.SLDPRT的文件,依据该文件的路径名称存成 SAT,STEP,IGS,PDF文件
'
' ******************************************************************************
Dim swApp As Object
Dim Part As Object
Dim longstatus As Long, longwarnings As Long

Sub main()
  Set swApp = Application.SldWorks
  Set Part = swApp.ActiveDoc
  On Error Resume Next
  
  Dim Path_N As String
  Dim X_Path_Name As String
  
  Set swModel = swApp.GetFirstDocument
Path_Name = swModel.GetPathName '取出功能目前档案的路径及名称.SLPRT
Path_N = Left(Path_Name, Len(Path_Name) - 7)'取出目前档案的路径及名称(不含副档名)
  For i = 1 To 4
   
  Select Case i
  Case 1 'save "SAT" file
    X_Path_Name = Path_N & ".SAT"

  Case 2 'save "STEP" file
    X_Path_Name = Path_N & ".STEP"

  Case 3 'save "IGS" file
    X_Path_Name = Path_N & ".IGS"

  Case 4 'save "PDF" file
    X_Path_Name = Path_N & ".PDF"
  
  End Select
  longstatus = Part.SaveAs3(X_Path_Name, 0, 0) '储存SAT,STEP,IGS,PDF之文件
  
  Next
End Sub
批量SLPART转档.swp
给首次操作"巨集"的新手作参考


批量SLPART轉檔.swp (49.5 KB, 下载次数: 121)

作者: lingvsco    时间: 2013-10-21 21:05
谢谢梁兄的分享!梁兄不仅致力向学,也写像大佬一样写得一手好字呢!佩服~~
作者: ronald163    时间: 2013-10-25 23:43
谢谢大佬参与了,
近期大佬似乎较忙吧!
作者: sy20060623    时间: 2013-10-31 03:24
真是神奇~谢谢分享

2011 32位元 用不成功
作者: jjxyyq    时间: 2013-11-1 03:16
谢谢支持!
在2012 64位元 sp4 测试的!
作者: joeychen    时间: 2013-11-2 07:15
未下载大佬提供档案,是按照大佬提供资料自行制作

测试 OK! (2010 x64 SP5.0)

谢谢大佬分享
作者: kuaipaoa    时间: 2013-11-5 13:05
2013 64位元

失败
作者: dragonlgq    时间: 2013-11-10 09:00
谢谢支持,总算有人试成
要会活用,就可以另存其他的副档名.
作者: jessie123123    时间: 2013-11-11 03:05
是否有先把sldprt档,先存成档案(这样才有原档的路径及档名)
作者: 平小闪星    时间: 2013-11-14 18:14
超感谢大佬!
为我的工作带来莫大的便利
感谢您的分享!!!
另请问楼主
如果要将目前的工程图切换成不同图纸格式
例如我是要从目前的A3范本转换成指定的A4范本

(目前我都是到特徵管理员在图页按右键, 再到属性去选择图页格式)



这样有办法写成巨集吗

感谢
作者: lvjh1969    时间: 2013-11-17 20:07
谢谢大佬佬的测试!
作者: baikaishui8    时间: 2013-11-18 12:44



2012 32位元,成功~~好方便的巨集^^ 感谢大佬!
作者: e7e7e7    时间: 2013-11-23 07:25
2011 64位元 失败~

作者: fabryk    时间: 2013-11-24 00:11
请问这样设定如何将转出来的 STEP档 是 STEP AP 214 (转出来的零件档案有含外观颜色)
作者: super8886    时间: 2013-11-25 13:45
2016 测试半成功~

小弟测试了 "零件9"和"Part 9"档名的SLDPRT档,分别得到了不同的结论,结果好像是中文档名会有乱码,

但英文档名却不会,请见附档,不知道是不是版本的问题。
作者: chen1981    时间: 2013-11-30 17:17
使用细部放大图在转档时需要在另外弹出的警告对话框上点确认才能继续
请问前辈是否能够能自动点选,这样才能批量换档又不必一个个点击
感谢
作者: yujunxi0321    时间: 2013-12-5 08:57
测试版本:SW 2016 SP3
系统:WIN10

确定可用,并尝试简单修改成输出DWG格式也没问题。
感谢开版大提供程式使用!
作者: zhusn2006    时间: 2013-12-21 06:23
谢谢大佬教学
作者: nicky_zhang    时间: 2013-12-22 04:08
谢谢梁兄的分享!梁兄不仅致力向学,也写像大佬一样写得一手好字呢!佩服~~
作者: amu77249    时间: 2013-12-24 00:53
谢谢大佬参与了,
近期大佬似乎较忙吧!
作者: huaifenzi    时间: 2013-12-25 08:00
真是神奇~谢谢分享

2011 32位元 用不成功
作者: jarmada    时间: 2013-12-28 23:44
谢谢支持!
在2012 64位元 sp4 测试的!
作者: lanbaobao    时间: 2014-1-1 12:18
未下载大佬提供档案,是按照大佬提供资料自行制作

测试 OK! (2010 x64 SP5.0)

谢谢大佬分享
作者: plaeolus    时间: 2014-1-3 08:06
2013 64位元

失败
作者: sophy1115    时间: 2014-1-11 12:16
谢谢支持,总算有人试成
要会活用,就可以另存其他的副档名.
作者: zhangdy    时间: 2014-1-13 21:28
是否有先把sldprt档,先存成档案(这样才有原档的路径及档名)
作者: wangdong4495    时间: 2014-1-14 06:02
超感谢大佬!
为我的工作带来莫大的便利
感谢您的分享!!!
另请问楼主
如果要将目前的工程图切换成不同图纸格式
例如我是要从目前的A3范本转换成指定的A4范本

(目前我都是到特徵管理员在图页按右键, 再到属性去选择图页格式)



这样有办法写成巨集吗

感谢
作者: jiangzhibao606    时间: 2022-10-24 14:54
SolidWorks机械工程师网,顶一下。
作者: FMVPcurry30    时间: 2023-2-3 17:41
楼主太有才了,膜拜中……
作者: FMVPcurry30    时间: 2023-2-3 17:41
SolidWorks机械工程师网,顶一下。
作者: 卡滴爱吃鱼    时间: 2024-6-27 16:12
楼主辛苦了。




欢迎光临 SolidWorks机械工程师网——最大的SolidWorks学习平台 (https://www.swbbsc.com/) Powered by Discuz! X3.2