机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
楼主: 响在江湖

关于solidworks转换dwg的宏程序

[复制链接]
 楼主| 发表于 2016-10-13 20:09:03 | 显示全部楼层
DaveChan 发表于 2016-10-4 08:22
2 c' F* T5 H" u给你两个函数参考
: {8 F' i) Y, G; s+ z% k- f) o可以自己查找API
/ [2 f' b. w' [6 B3 G2 e这两个函数都可以实现你要的功能

( _% ^% D8 d0 U; |0 B  u/ f首先感谢社友回复,不过你发的这个怎么复制到txt中呀?复制代码后只有“”ExportToDWG“这个。- d- }, T! w) z9 C7 [" b
还有API是什么?请指教。
+ I5 P$ V1 u3 Y1 F( \/ F
回复 支持 反对

使用道具 举报

发表于 2016-10-13 21:17:18 | 显示全部楼层
响在江湖 发表于 2016-10-13 20:091 D) q! M& A: R+ X% k
首先感谢社友回复,不过你发的这个怎么复制到txt中呀?复制代码后只有“”ExportToDWG“这个。
$ }- p4 E4 N: Y! M# E% ^7 E还有API ...

+ Q% W5 |3 x3 T* b/ G& j4 O. Y稍微修改了帮助文件里面的代码代码如下* v4 m9 G7 Z: \& A% Q7 C
  1. Option Explicit
    ' {) i& f, ]: V
  2. Dim swApp As SldWorks.SldWorks
    5 P/ N+ G3 U4 ]
  3. Dim swModel As SldWorks.ModelDoc2
    3 @: V) B3 \  W
  4. Dim swModelDocExt As SldWorks.ModelDocExtension
    0 P% I* d! v5 R3 c
  5. Dim FileName As String. F% I2 p$ W" J5 F" M3 m, u
  6. Dim NewName As String
    4 `8 y) V) u# \9 ]; I: o" }! m
  7. Dim boolstatus As Boolean* D, r0 _: q/ C
  8. Dim longstatus As Long, longwarnings As Long
    - T" j; A# g4 y6 k  m1 e
  9. Sub main(). F" F1 f+ z2 [3 C- i  e
  10. Set swApp = Application.SldWorks
      L& U0 y7 P# u' z' `& T( Y1 Q
  11. Set swModel = swApp.ActiveDoc
    $ @: |4 c% W; U; r$ `
  12. Set swModelDocExt = swModel.Extension
    & L, O! @2 A9 D! U) v4 H" H0 l
  13. FileName = swModel.GetPathName()
    ! U7 Q# t$ L/ k4 H- j9 d
  14. NewName = Left(FileName, Len(FileName) - 7) & ".dwg", @! w. y$ k2 J1 y! S
  15. boolstatus = swModel.ExportFlatPatternView(NewName, swExportFlatPatternOption_None)
    9 ]5 J. d1 A* W. a
  16. swModelDocExt.SaveAs NewName, 0, 0, Nothing, longstatus, longwarnings5 m  M$ w+ p" _# _# w" }
  17. End Sub
    ! _  V1 ~7 E5 J; _
复制代码

) x5 _, N6 N" p0 L; C! c, _
; _! L+ ]$ v1 Q4 A
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-20 21:47:39 | 显示全部楼层
DaveChan 发表于 2016-10-13 21:170 i; L7 E8 R$ r& a, d
稍微修改了帮助文件里面的代码代码如下

  \. V+ U" Q3 A) y社区果然有高手存在啊!为社区有这样为人解惑的人存在感到欣慰!真心感谢为我解决头疼的问题,不过因为是水刀下料,可不可以转换后不要折弯线?就像默认的那样。忘高手进一步解答。再次感谢!
0 I( d% t. C, A) V, g4 W
回复 支持 反对

使用道具 举报

发表于 2016-10-21 13:49:04 | 显示全部楼层
响在江湖 发表于 2016-10-20 21:478 m$ N1 `/ ~6 ?! ?) T+ U0 R* N) J( }
社区果然有高手存在啊!为社区有这样为人解惑的人存在感到欣慰!真心感谢为我解决头疼的问题,不过因为是 ...
$ s& u" K2 h' V& G0 K
移除折弯线代码如下:. E$ d( ~5 S' U) K7 x
  1. Option Explicit9 Q4 q. C; b2 g4 ^; [) a
  2. Dim swApp As SldWorks.SldWorks2 ^) u6 c2 x3 G6 Q3 ^" e" E
  3. Dim swModel As SldWorks.ModelDoc2
    2 h, Z% F$ u$ \- r
  4. Dim swModelDocExt As SldWorks.ModelDocExtension
    & j( x& [/ T- F3 J2 b
  5. Dim FileName As String/ j% R8 j3 a. L# M
  6. Dim NewName As String
    / }: y7 R; A) ~+ q
  7. Dim boolstatus As Boolean
      ?# |' ^& Q# ?0 F: A* i+ s
  8. Dim longstatus As Long, longwarnings As Long% [" V9 f4 p" }  @* I# E9 o
  9. Sub main()
    0 t5 ^1 {$ n/ r3 P! A! P
  10. Set swApp = Application.SldWorks
    2 H- F7 W- C( M' z* S
  11. Set swModel = swApp.ActiveDoc" E4 G* F# v% j* w
  12. Set swModelDocExt = swModel.Extension
    ) T; @# Z, M4 ?9 K
  13. FileName = swModel.GetPathName()- U9 W6 l% ^$ f9 h( @" j8 y9 A
  14. NewName = Left(FileName, Len(FileName) - 7) & ".dwg": b, Q8 P4 T: s4 W6 u3 u: g
  15. boolstatus = swModel.ExportFlatPatternView(NewName, swExportFlatPatternOption_RemoveBends)
    $ \1 t4 K6 }! f  b0 Z7 N* L5 M) `
  16. swModelDocExt.SaveAs NewName, 0, 0, Nothing, longstatus, longwarnings0 T4 F; X  g5 g& ], g/ K
  17. End Sub
    3 B8 p# u) p& c$ c
复制代码

/ y  j( K& J# [2 {% u; t' B, m0 H3 _4 F
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2016-10-23 10:25:00 | 显示全部楼层
tyne1314 发表于 2016-10-22 14:03: H4 p! f. ^% \2 D6 `2 f/ ?
能把这个宏分享一下么?这可以方便做钣金展开的朋友们呀,谢谢

/ e7 r" B" {$ S0 S8 l, P我试试啊
  w2 I( i# I" g4 _& z# M
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-23 10:26:54 | 显示全部楼层
DaveChan 发表于 2016-10-21 13:49
8 R: [5 C+ S) Z) ]+ Z' j移除折弯线代码如下:
9 Q7 p8 F4 p! _) ~6 r0 o9 @" \
太牛了!真心感谢,应社友要求共享该程序不知这个借花献佛可以不?呵呵
" p1 g1 P% n3 X0 j
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-23 10:27:37 | 显示全部楼层
tyne1314 发表于 2016-10-22 14:03
8 W9 a9 J- w: T) `0 }能把这个宏分享一下么?这可以方便做钣金展开的朋友们呀,谢谢

3 u$ M" Y$ ^6 {4 z2 [2 _( C你是专门学过VB吗?还是也是录制的宏程序?
) K0 o, Y/ f  e( ?. o9 y( A3 i
回复 支持 反对

使用道具 举报

发表于 2016-10-23 10:34:12 | 显示全部楼层
响在江湖 发表于 2016-10-23 10:279 V6 T; X0 ]& B3 t5 Q- o
你是专门学过VB吗?还是也是录制的宏程序?
6 k5 v6 H" U; z, P; D8 \
可以共享的,这些代码是API帮助现成的,我只是稍微更改了一下,符合你的要求而已
! a& \3 b% P6 B! Q+ @) x0 ?
! G  d0 G. I: i( f3 m* u# w1 `我编程只是业余爱好而已,不专业
4 s( c: g% K5 f; m. G
8 B) }* R- d# W# d7 h) n1 D
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-15 09:49 , Processed in 0.060807 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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