机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
楼主: 响在江湖

关于solidworks转换dwg的宏程序

[复制链接]
 楼主| 发表于 2016-10-13 20:09:03 | 显示全部楼层
DaveChan 发表于 2016-10-4 08:22
. Z( H  I* z7 f给你两个函数参考
' U6 }2 y  I& C  Z可以自己查找API
, ^; r- d# Q/ d6 N* d; F这两个函数都可以实现你要的功能

5 ^  S" x- B& B6 H! l# n0 h4 _首先感谢社友回复,不过你发的这个怎么复制到txt中呀?复制代码后只有“”ExportToDWG“这个。: [' y: k" I& w3 F2 ^* `" E$ \! m' x
还有API是什么?请指教。% ]. |  ^. R( d0 B, N6 c' O
回复 支持 反对

使用道具 举报

发表于 2016-10-13 21:17:18 | 显示全部楼层
响在江湖 发表于 2016-10-13 20:09% ^3 E# `1 X  e
首先感谢社友回复,不过你发的这个怎么复制到txt中呀?复制代码后只有“”ExportToDWG“这个。
  w, U( d* ]- W' D还有API ...

8 S+ h2 H- n( r/ K. a& {稍微修改了帮助文件里面的代码代码如下# e7 ~5 t% z. d' K8 W  Z* G3 p5 n
  1. Option Explicit
    : z- q" C6 ^# _4 H
  2. Dim swApp As SldWorks.SldWorks
    . G. t0 j, Z; s7 x
  3. Dim swModel As SldWorks.ModelDoc2# I% @3 z' Z9 b( t/ }2 F& ~2 x
  4. Dim swModelDocExt As SldWorks.ModelDocExtension0 q1 Z" x1 Y' T1 B0 }  f1 ~
  5. Dim FileName As String3 K# o4 l- E' p, G$ q5 `, [% Z3 ?  B
  6. Dim NewName As String( R/ C2 y6 S" v1 H  f
  7. Dim boolstatus As Boolean" U- ?* ~, W3 F& D  _' P
  8. Dim longstatus As Long, longwarnings As Long- X/ O& ~$ o( b% Y, w: z
  9. Sub main()
    ' F- P; r! Z3 @! H! b0 ]# c
  10. Set swApp = Application.SldWorks5 K  k: S9 |; y& {0 y
  11. Set swModel = swApp.ActiveDoc2 ]; a# M6 ?8 `
  12. Set swModelDocExt = swModel.Extension; L0 B; Q2 \/ l5 P6 t' T
  13. FileName = swModel.GetPathName()
    1 {  f% n& v- p6 d- ?
  14. NewName = Left(FileName, Len(FileName) - 7) & ".dwg"
    % x7 l0 p) F8 ?+ o$ M7 I: e4 g
  15. boolstatus = swModel.ExportFlatPatternView(NewName, swExportFlatPatternOption_None)7 D, s2 `# k6 k. y$ {' I
  16. swModelDocExt.SaveAs NewName, 0, 0, Nothing, longstatus, longwarnings( n' ^* H) ~8 h
  17. End Sub$ @) _4 V$ W" O& y$ ]4 C* w
复制代码
8 Q3 A$ C" o3 D# z$ b
7 L- E. Q6 W/ p# g
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-20 21:47:39 | 显示全部楼层
DaveChan 发表于 2016-10-13 21:17
. \  ?, d3 A2 l6 N$ I* ~0 L稍微修改了帮助文件里面的代码代码如下

& a* ~8 c8 J* L6 K: K2 U' _社区果然有高手存在啊!为社区有这样为人解惑的人存在感到欣慰!真心感谢为我解决头疼的问题,不过因为是水刀下料,可不可以转换后不要折弯线?就像默认的那样。忘高手进一步解答。再次感谢!6 @! y7 w0 W+ L6 t8 \% [' c
回复 支持 反对

使用道具 举报

发表于 2016-10-21 13:49:04 | 显示全部楼层
响在江湖 发表于 2016-10-20 21:47( i* W4 K) ~( T! Y
社区果然有高手存在啊!为社区有这样为人解惑的人存在感到欣慰!真心感谢为我解决头疼的问题,不过因为是 ...

7 W; R9 y% C. j5 z  D1 E移除折弯线代码如下:5 D# x( k# ^1 f
  1. Option Explicit
    4 r, _+ S: M2 _% v
  2. Dim swApp As SldWorks.SldWorks/ [1 |/ V0 X4 D, g3 X" S
  3. Dim swModel As SldWorks.ModelDoc2
    7 u) `- d& O! C- u. T  y' k
  4. Dim swModelDocExt As SldWorks.ModelDocExtension
    ) }4 X$ W+ Y, i$ h4 \* f" ?+ w
  5. Dim FileName As String  i" T; g/ T1 k, n8 B
  6. Dim NewName As String
    . j1 r; I. `; n7 k# L! j, r
  7. Dim boolstatus As Boolean: Z. _1 M. X, E- o" ~3 t
  8. Dim longstatus As Long, longwarnings As Long! r; m0 m/ z0 I4 t/ h
  9. Sub main()5 C- z* g1 _0 b5 k* X! q
  10. Set swApp = Application.SldWorks$ A- i8 e  n+ u; }
  11. Set swModel = swApp.ActiveDoc
      Y) `; }. u6 h3 Q
  12. Set swModelDocExt = swModel.Extension& @* L! `. ?. h7 y( a5 ]
  13. FileName = swModel.GetPathName()
    4 ]9 F& D, R( d5 b
  14. NewName = Left(FileName, Len(FileName) - 7) & ".dwg"
    6 x4 g4 X7 L, N$ n9 U4 L
  15. boolstatus = swModel.ExportFlatPatternView(NewName, swExportFlatPatternOption_RemoveBends)2 e# p, d; p# l, @& G4 c1 i8 ?
  16. swModelDocExt.SaveAs NewName, 0, 0, Nothing, longstatus, longwarnings
    8 _  m. T$ C" X$ Z/ B( q
  17. End Sub* f2 W' Q& Z- a( f0 ^
复制代码
. D% B! Q/ }% q5 ]- y' Z
' ?0 f4 G9 o8 |4 C3 _5 v4 s) [  K8 [
回复 支持 反对

使用道具 举报

发表于 2016-10-22 14:03:02 | 显示全部楼层
能把这个宏分享一下么?这可以方便做钣金展开的朋友们呀,谢谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-23 10:25:00 | 显示全部楼层
tyne1314 发表于 2016-10-22 14:03# Z0 `# e2 [, L2 l9 [5 x1 b
能把这个宏分享一下么?这可以方便做钣金展开的朋友们呀,谢谢
" R% ^- ~+ O  C$ E; n
我试试啊
* J  {8 v5 U6 {: Z$ v& {0 w& ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-23 10:26:54 | 显示全部楼层
DaveChan 发表于 2016-10-21 13:49
" T5 b. T. B" a" f) h移除折弯线代码如下:
8 ?% A6 F- G. ~& I8 a
太牛了!真心感谢,应社友要求共享该程序不知这个借花献佛可以不?呵呵
. V9 t$ h# b, Y
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-23 10:27:37 | 显示全部楼层
tyne1314 发表于 2016-10-22 14:03
8 B: e8 g; x9 W- w能把这个宏分享一下么?这可以方便做钣金展开的朋友们呀,谢谢

; Y2 i) e9 P" f: O- Q你是专门学过VB吗?还是也是录制的宏程序?# ]) e" A% Z0 M* X0 F
回复 支持 反对

使用道具 举报

发表于 2016-10-23 10:34:12 | 显示全部楼层
响在江湖 发表于 2016-10-23 10:27
; J* _% z. s, _( o你是专门学过VB吗?还是也是录制的宏程序?
& S# c8 U2 f: q8 |  u% z
可以共享的,这些代码是API帮助现成的,我只是稍微更改了一下,符合你的要求而已' d6 O& g* S  g9 Z

8 }% C6 I$ \' a我编程只是业余爱好而已,不专业
$ T$ s& B& q  {5 [8 c6 U% ^3 g2 s8 y. R# z5 q
回复 支持 反对

使用道具 举报

发表于 2017-12-4 23:46:03 | 显示全部楼层
顶一万个赞
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-2-23 19:42 , Processed in 0.060219 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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