找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 24207|回复: 30

SolidWorks工程图格式装换宏

[复制链接]
发表于 2020-10-25 11:36:01 | 显示全部楼层 |阅读模式
本帖最后由 yemao7758 于 2020-10-25 11:39 编辑
4 F9 a: _2 u$ C) u1 U4 y+ R8 s( v) `/ q) |2 q9 Q
网上找了一个工程图转换PDF的宏文件,根据自己的需求改了一个版本,做了个界面,可以装换多种格式,并存放到一个新建文件夹中,相关说明可以见宏程序界面
2 Y' l5 _: \; \5 i% Y

本帖子中包含更多资源

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

×

评分

参与人数 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:48+ z5 O# c! \/ \: I1 _: I
SW里面本身就带各种格式保存的

+ Y' |3 q; o8 Y4 ]我这个用的也就是SW自己的格式保存,就是实现批量转换的功能,节省时间
4 [- a2 y4 S+ t" v5 V- o
发表于 2020-10-25 21:15:59 | 显示全部楼层
能否说明下怎样使用
发表于 2020-10-26 08:22:46 | 显示全部楼层
高逼格应用
 楼主| 发表于 2020-10-26 08:36:10 | 显示全部楼层
cxc0701 发表于 2020-10-25 21:15
. |/ L. D$ j7 m能否说明下怎样使用
! d# |" v' T5 G# E. ^9 |0 M
说明已经写在边上了!# z9 l, B+ }  P  L, ?7 o' V- s
 楼主| 发表于 2020-10-26 08:38:29 | 显示全部楼层
cxc0701 发表于 2020-10-25 21:153 X! Q- R5 _* O
能否说明下怎样使用

9 O; F# Z* ?7 O1 O9 s8 r这是个宏程序,用SW宏功能打开,也可以生成一个自定义宏按钮3 E& P. B1 O  `9 K
发表于 2020-10-26 08:50:28 | 显示全部楼层
下载体验下
发表于 2020-10-26 09:10:36 | 显示全部楼层
SOLIDWORKS Task Schedular我试了,根本动不了,自己也倒腾了个宏,功能是工程图转换成PDF和DWG文件,操作是,工具---》宏----》新建----》把下面的代码复制进去----》存到硬盘某个位置----》,调用的时候是,工具----》宏---》运行,当然也可以自定义到SW的工具栏上,宏文件源代码如下需要的拿去,:
# h) S/ l, w. H+ C, vDim swApp As Object
' W5 p" ]( v8 q! _: c4 TDim Part As Object' A  h" q# [" E3 k
Dim boolstatus As Boolean) _) b- l8 }- R$ D
Dim longstatus As Long, longwarnings As Long
( v! y" F; O0 k$ h& F! k* r6 VDim PathStr As String
3 V' ?# Y; {6 n; L* jDim FName(500) As String, FNum As Long
/ R9 @. R) n9 Y1 X
1 H, P' M: `; O' i: C! kSub main(). g( c0 x% n1 W! _9 t6 o
Dim i As Long
, `$ k4 k1 A1 R, ^1 P  z- wDim PathStr0 As String, PathStr1 As String
7 t' G% l8 P) R! ?! BDim PathStr2 As String, PathStr3 As String, PathStr4 As String, PahtStr5 As String
- `5 @. j! q! B7 G, n( S, J1 QDim L As Long, L1 As Long
  }2 A( \. L1 ?# ~. jPathStr = InputBox("请输入需要转的工程图所在位置")3 c# H8 P7 T) w1 m6 E: P% D1 Y. @
Call Showfilelist(PathStr)
! k& @" B( e/ _, i& bSet swApp = Application.SldWorks# h5 }/ F* f) j
3 p! a, h) k) K, O
For i = 0 To FNum - 1( ?/ G) {1 o2 y9 i
    PathStr0 = PathStr & "\" & FName(i). t0 A, V. `7 p
    Set Part = swApp.OpenDoc6(PathStr0, 3, 0, "", longstatus, longwarnings)
& Y: j: j. f# M/ U6 I    L = Len(PathStr0)3 v& T# w2 I4 e3 U# ~# T/ E
    PathStr1 = Left(PathStr0, L - 7) & ".DWG"
/ A% h2 f3 V( E( X    PathStr2 = Left(PathStr0, L - 7) & ".PDF"
: {$ a3 H- \" D* S. D* K& @    longstatus = Part.SaveAs3(PathStr1, 0, 0)# r0 ?0 M  r1 ^: k' ]
    longstatus = Part.SaveAs3(PathStr2, 0, 0)
# k/ |7 g6 e, Z2 z4 @1 h) p   
" Z! J; M8 c: u1 U9 Q    Set Part = Nothing8 S$ E5 f: e% |$ R+ z
    + d3 @; _& }4 D9 {" \' P
    L1 = Len(FName(i)): ~6 t. o6 i# U. t  Z2 M0 E2 X
    PathStr3 = Left(FName(i), L1 - 7) & " - 图纸1"
) O7 U& F* b5 r2 H% Y    PathStr4 = Left(FName(i), L1 - 7) & " - 图纸2". n, V2 y1 ^4 U" o& P. K- B
    PathStr5 = Left(FName(i), L1 - 7) & " - 图纸3"6 \4 O, A* |: c. d8 L
   
$ I$ B3 U2 ?0 M- o    swApp.CloseDoc PathStr3
/ z1 i) M2 i- v  v2 c; H4 c    swApp.CloseDoc PathStr4
! Y, i% b5 j! w6 j) _! D6 d1 C    swApp.CloseDoc PathStr5
+ m% C: p; d7 W: e0 o, j7 X  R# d* c. Y6 H9 f+ F
Next i; G: |' W" c) k( W* _! [  @
& B; n% T% K, r& N$ L
End Sub% y8 h8 G. E- Z2 `
3 O! t* _4 K5 @2 g6 Y2 G1 O) p3 R
Private Sub Showfilelist(folderspec As String)
. c! _9 |0 m3 p7 O     Dim fs, f, f1, fc, s
) O1 G, O4 J& A$ q     Set fs = CreateObject("Scripting.FileSystemObject")
1 S; [' q& B4 V6 o  N. |0 \     Set f = fs.GetFolder(folderspec)
3 F* Q5 C. m0 y" c; t     Set fc = f.Files
% @3 ]: g8 C' v( f     FNum = 0 '清零
# F! s$ _8 F) H, F: g3 B     For Each f1 In fc( G* p% D3 p3 l1 e0 l. v. B' ]. u
        If InStr(f1.Name, "SLDDRW") > 0 Then% R0 \% v$ H  x& Q: e
            FName(FNum) = f1.Name  l6 L, u! V9 @5 t' x( F4 e$ U) \4 d
            FNum = FNum + 1
+ L& L& \+ r: ]6 Y) A/ s  y$ W/ @1 q        End If* b0 q8 q8 Q1 a; D; ?  \
     Next
" A0 h8 d! }, V0 }% P9 Y1 FEnd Sub
( c- ]$ _6 E, r. Q" u# v" I/ z
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-7-1 04:58 , Processed in 0.074153 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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