找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 24211|回复: 30

SolidWorks工程图格式装换宏

[复制链接]
发表于 2020-10-25 11:36:01 | 显示全部楼层 |阅读模式
本帖最后由 yemao7758 于 2020-10-25 11:39 编辑
! D' j( E/ g& _! a' @8 G& X2 Z9 A8 V" r6 \
网上找了一个工程图转换PDF的宏文件,根据自己的需求改了一个版本,做了个界面,可以装换多种格式,并存放到一个新建文件夹中,相关说明可以见宏程序界面/ h+ q" g- C. `, K

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册会员

×

评分

参与人数 1威望 +1 收起 理由
大白小白 + 1 谢谢分享

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2022-5-20 14:50:34 | 显示全部楼层
不知道有没有用这个,有使用过的可以反馈一下。目前版本有更新。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册会员

×
发表于 2020-10-25 15:53:03 | 显示全部楼层
这个必须支持一下,
发表于 2020-10-25 16:48:25 | 显示全部楼层
SW里面本身就带各种格式保存的
 楼主| 发表于 2020-10-25 19:35:45 | 显示全部楼层
展翅飞翔2018 发表于 2020-10-25 16:484 y: z5 v* a9 r& |4 ?7 a. F' ~
SW里面本身就带各种格式保存的
6 c- F0 B. l( b. I& p% b: C
我这个用的也就是SW自己的格式保存,就是实现批量转换的功能,节省时间7 v! F7 V! K/ U9 L+ x
发表于 2020-10-25 21:15:59 | 显示全部楼层
能否说明下怎样使用
发表于 2020-10-26 08:22:46 | 显示全部楼层
高逼格应用
 楼主| 发表于 2020-10-26 08:36:10 | 显示全部楼层
cxc0701 发表于 2020-10-25 21:15
( |  K& Y. m0 ^! F( ?" O& Q3 s4 {能否说明下怎样使用
0 j6 q. L* h# `* Y) [6 @% c8 G
说明已经写在边上了!
- k; h9 F3 I$ Y4 i& J: `( I0 P7 U
 楼主| 发表于 2020-10-26 08:38:29 | 显示全部楼层
cxc0701 发表于 2020-10-25 21:15
; p5 \* F) E" V$ P5 s+ ]能否说明下怎样使用
! a5 V, o7 m7 {
这是个宏程序,用SW宏功能打开,也可以生成一个自定义宏按钮/ a# ^' b- A& l3 X5 F4 O0 V" o
发表于 2020-10-26 08:50:28 | 显示全部楼层
下载体验下
发表于 2020-10-26 09:10:36 | 显示全部楼层
SOLIDWORKS Task Schedular我试了,根本动不了,自己也倒腾了个宏,功能是工程图转换成PDF和DWG文件,操作是,工具---》宏----》新建----》把下面的代码复制进去----》存到硬盘某个位置----》,调用的时候是,工具----》宏---》运行,当然也可以自定义到SW的工具栏上,宏文件源代码如下需要的拿去,:
9 k$ l4 a7 _+ B, T' gDim swApp As Object
3 d) y5 i& f! t/ \Dim Part As Object& G( ?9 b2 {* a& S9 K
Dim boolstatus As Boolean
2 S$ H5 U0 c/ c# h" z+ D1 sDim longstatus As Long, longwarnings As Long$ [0 A9 o$ y' @4 w+ Q2 B1 `0 [+ I* w# J
Dim PathStr As String
6 X8 `/ X3 I4 x. QDim FName(500) As String, FNum As Long
. E* e: C4 Z$ |0 M) J2 O/ K5 L  [" w8 b
Sub main()% k4 A0 o+ k0 o3 t# I8 H! D
Dim i As Long
/ q# o. n1 T" _Dim PathStr0 As String, PathStr1 As String
3 w; h1 q) ^7 v0 }) aDim PathStr2 As String, PathStr3 As String, PathStr4 As String, PahtStr5 As String5 a+ i! U( o4 y( h! W
Dim L As Long, L1 As Long( A- g. D$ l% v  T
PathStr = InputBox("请输入需要转的工程图所在位置")
8 `& z9 L1 X! n' m( _8 p( m7 eCall Showfilelist(PathStr)
1 u: f( @) p+ F. Q1 GSet swApp = Application.SldWorks
' a* f9 R& G9 }6 }: Q* q2 `" f$ Z( G! d- |
For i = 0 To FNum - 1
+ o# f  M* L! s( F) ~    PathStr0 = PathStr & "\" & FName(i)
1 i* t7 T2 V1 D3 _: @& V    Set Part = swApp.OpenDoc6(PathStr0, 3, 0, "", longstatus, longwarnings)+ y0 B- T7 t4 V6 j; O
    L = Len(PathStr0)- k: z' v% z# P7 W
    PathStr1 = Left(PathStr0, L - 7) & ".DWG"
; m, e6 E6 C( \3 p    PathStr2 = Left(PathStr0, L - 7) & ".PDF"
: r$ h, o8 G" a! k# H6 `- Q" M    longstatus = Part.SaveAs3(PathStr1, 0, 0)
) [/ D4 y0 d3 v# Z, V& _- G    longstatus = Part.SaveAs3(PathStr2, 0, 0)
! q8 q0 r% Z3 T) T& d    . E9 M5 Q5 d7 i7 X; ?2 d- c' L" _
    Set Part = Nothing
$ g, j% T4 y2 a2 G   
, U$ I+ }8 R% e    L1 = Len(FName(i))) ~5 l% s( e, D; Q: }, ?3 V
    PathStr3 = Left(FName(i), L1 - 7) & " - 图纸1"5 I  }5 w5 g' }  t( Z- }
    PathStr4 = Left(FName(i), L1 - 7) & " - 图纸2"
! d. E/ E% o% J1 i    PathStr5 = Left(FName(i), L1 - 7) & " - 图纸3"8 B7 k  |& v* I1 I4 l2 b
    & N4 _( |5 d, s0 {0 F7 Y' r
    swApp.CloseDoc PathStr3
% v6 h) F" y6 v+ y- i    swApp.CloseDoc PathStr4
% V' i5 q3 y8 H& e1 F3 Q    swApp.CloseDoc PathStr5
9 ~4 t1 ?# a! H. A# P* G: }. T8 j9 Q; M. L* ~+ J2 {; {) |9 c
Next i
4 R% S4 B7 ~0 I" G# s1 v
6 F! H4 }% O! JEnd Sub
' I8 ~2 y& R- H' T6 n3 x: h. Y4 _* w& T& Z: f0 q
Private Sub Showfilelist(folderspec As String)
- e) }4 Z! Y8 u1 n, a. C" t     Dim fs, f, f1, fc, s
/ j: Y" M, l" X     Set fs = CreateObject("Scripting.FileSystemObject")) C% U8 j5 V' V( e) l7 X. W
     Set f = fs.GetFolder(folderspec)
. w- e( X" C) J  Q0 v8 L3 y/ |5 r     Set fc = f.Files" `& r$ \# ~" n4 w8 U) ~4 r
     FNum = 0 '清零
* n- X% U$ h' {) i! g     For Each f1 In fc) N4 a; A9 q% B3 c0 c; s; i- K
        If InStr(f1.Name, "SLDDRW") > 0 Then
' v  P' }0 ^, S            FName(FNum) = f1.Name) q0 q2 r+ B/ \6 o. }* |
            FNum = FNum + 1
  D6 Q$ b0 r9 O2 T; L: g        End If3 i. G5 B, n7 w- @# b; i
     Next5 p4 M5 I) x2 \( _" B9 v
End Sub3 d( x' @& P+ k! e
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Archiver|手机版|小黑屋|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2025-7-1 09:07 , Processed in 0.080508 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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