機械社區(qū)

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

搜索
樓主: 響在江湖
打印 上一主題 下一主題

關于solidworks轉換dwg的宏程序

[復制鏈接]
11#
 樓主| 發(fā)表于 2016-10-13 20:09:03 | 只看該作者
DaveChan 發(fā)表于 2016-10-4 08:22
* o8 D) f# ?% m: B; a- n給你兩個函數參考
4 w* f0 i6 O! R+ ]可以自己查找API0 @+ v$ o4 v& M9 O: c# g* W
這兩個函數都可以實現(xiàn)你要的功能

! m8 y0 `0 A! R8 x' Z% i首先感謝社友回復,不過你發(fā)的這個怎么復制到txt中呀?復制代碼后只有“”ExportToDWG“這個。9 [; E0 n3 n9 }1 u6 B$ m
還有API是什么?請指教。! e8 {8 g, N3 P) t" M3 }2 F7 T
回復 支持 反對

使用道具 舉報

12#
發(fā)表于 2016-10-13 21:17:18 | 只看該作者
響在江湖 發(fā)表于 2016-10-13 20:09
- ?" h$ Z# ]6 d, f- H% P, c首先感謝社友回復,不過你發(fā)的這個怎么復制到txt中呀?復制代碼后只有“”ExportToDWG“這個。
: {5 X3 R& o+ r) P5 ^還有API ...

; H) d  m* a) i* M. I/ Q稍微修改了幫助文件里面的代碼代碼如下
$ m$ ~# v  B7 T: J2 v& S" t6 G
  1. Option Explicit
    & y- i3 k  V$ s- T* W
  2. Dim swApp As SldWorks.SldWorks/ n  c3 g; U4 \* a& ?5 y
  3. Dim swModel As SldWorks.ModelDoc2
      W1 S7 J) Z* J( D
  4. Dim swModelDocExt As SldWorks.ModelDocExtension" W$ N1 n, E& F; f, X1 B, X0 b
  5. Dim FileName As String
    0 B& I$ q' X6 S
  6. Dim NewName As String, ^7 [# i" U$ L! i  q8 A% W$ k$ o
  7. Dim boolstatus As Boolean- }: b) E  Q" k& F4 L9 s" C
  8. Dim longstatus As Long, longwarnings As Long9 V8 c+ @/ m, l, ]* N/ E
  9. Sub main()
    ) O5 i4 J. D+ J) Y+ m( d: r0 w
  10. Set swApp = Application.SldWorks
    2 Z& V5 x9 H; P$ S$ X
  11. Set swModel = swApp.ActiveDoc
    ) ^+ T* s! w  d" d* l
  12. Set swModelDocExt = swModel.Extension
    & o3 @' Q6 w4 j& F* P8 w+ U
  13. FileName = swModel.GetPathName()
    5 V+ a9 K0 F3 o, f4 M4 j
  14. NewName = Left(FileName, Len(FileName) - 7) & ".dwg"
    : }. z; d  X. r
  15. boolstatus = swModel.ExportFlatPatternView(NewName, swExportFlatPatternOption_None)
    - h1 R' X6 }7 ?( |8 V# n2 g
  16. swModelDocExt.SaveAs NewName, 0, 0, Nothing, longstatus, longwarnings. w! `0 B. G3 }& \: Z) Z1 Y
  17. End Sub
    2 M4 C" r: }- d+ i2 U. E
復制代碼
+ N  }# F8 ?* S4 }0 ]0 }( b2 E6 }. Y
" M2 g7 y1 d' ?* `
回復 支持 反對

使用道具 舉報

13#
 樓主| 發(fā)表于 2016-10-20 21:47:39 | 只看該作者
DaveChan 發(fā)表于 2016-10-13 21:17
2 j1 j6 v& W4 K2 M' F# Q- @稍微修改了幫助文件里面的代碼代碼如下
2 z: ^$ X( B- d$ ]7 M) s" l
社區(qū)果然有高手存在!為社區(qū)有這樣為人解惑的人存在感到欣慰!真心感謝為我解決頭疼的問題,不過因為是水刀下料,可不可以轉換后不要折彎線?就像默認的那樣。忘高手進一步解答。再次感謝!- [" Y7 X0 L  r: r
回復 支持 反對

使用道具 舉報

14#
發(fā)表于 2016-10-21 13:49:04 | 只看該作者
響在江湖 發(fā)表于 2016-10-20 21:47
8 i0 X4 _; Z5 A( z/ x社區(qū)果然有高手存在!為社區(qū)有這樣為人解惑的人存在感到欣慰!真心感謝為我解決頭疼的問題,不過因為是 ...

' U/ s# l. m9 n  j  Z: t. I% ?+ O3 u4 t移除折彎線代碼如下:
, s2 {4 U% D7 j! q- D# y
  1. Option Explicit
    ! N/ {1 Y9 I& a
  2. Dim swApp As SldWorks.SldWorks; |+ E( h* }1 F- B$ T
  3. Dim swModel As SldWorks.ModelDoc22 k; X) f# j0 g- A/ G# W. P( R
  4. Dim swModelDocExt As SldWorks.ModelDocExtension5 A$ u# b& Y: s1 s3 M
  5. Dim FileName As String
    , M3 j( C& z5 n- ]8 u
  6. Dim NewName As String* z6 ^# p1 v0 _4 K- X( ^0 R  Y
  7. Dim boolstatus As Boolean" m- _  g9 w: M& x) p
  8. Dim longstatus As Long, longwarnings As Long8 o# Q8 U1 {9 C$ q; L' c
  9. Sub main()
    # M1 l6 w; i# O& V
  10. Set swApp = Application.SldWorks
    7 W: Y. I  {- T3 Z, s
  11. Set swModel = swApp.ActiveDoc* R; P$ L/ t+ G9 F
  12. Set swModelDocExt = swModel.Extension
    ! K6 n- _, y2 a+ l7 D! |4 r; u
  13. FileName = swModel.GetPathName(). i& Y9 P5 }  f) c7 g* ?  C
  14. NewName = Left(FileName, Len(FileName) - 7) & ".dwg"
    $ k5 T$ |" _" q3 e
  15. boolstatus = swModel.ExportFlatPatternView(NewName, swExportFlatPatternOption_RemoveBends)4 M$ d* M, y3 r. K
  16. swModelDocExt.SaveAs NewName, 0, 0, Nothing, longstatus, longwarnings" T9 P( X# c6 N5 O# l3 R0 K! n
  17. End Sub
    " [6 q, @' |* z
復制代碼
9 _+ F( G. f5 g5 x% L3 z  U8 O4 g
! a. v0 e. j/ {; n; _, u+ H* g
回復 支持 反對

使用道具 舉報

15#
發(fā)表于 2016-10-22 14:03:02 | 只看該作者
能把這個宏分享一下么?這可以方便做鈑金展開的朋友們呀,謝謝
回復 支持 反對

使用道具 舉報

16#
 樓主| 發(fā)表于 2016-10-23 10:25:00 | 只看該作者
tyne1314 發(fā)表于 2016-10-22 14:03$ ?9 e+ t. o. {& t( L
能把這個宏分享一下么?這可以方便做鈑金展開的朋友們呀,謝謝

5 h: f! n. x6 C% E+ u. y- G# s( N' a我試試啊
2 y/ c5 w+ ]5 X5 t9 j4 x9 {. K
回復 支持 反對

使用道具 舉報

17#
 樓主| 發(fā)表于 2016-10-23 10:26:54 | 只看該作者
DaveChan 發(fā)表于 2016-10-21 13:49
& y1 y. C% P3 [4 }, n5 V& w: _; ]移除折彎線代碼如下:

# a  H% ]4 {$ s$ f7 C& a7 F太牛了!真心感謝,應社友要求共享該程序不知這個借花獻佛可以不?呵呵
" |! }! {, y3 {5 ]! p. y6 Q
回復 支持 反對

使用道具 舉報

18#
 樓主| 發(fā)表于 2016-10-23 10:27:37 | 只看該作者
tyne1314 發(fā)表于 2016-10-22 14:03
7 N, O0 c, ~7 x  S9 f( w' y能把這個宏分享一下么?這可以方便做鈑金展開的朋友們呀,謝謝

9 n$ r" @  b8 p1 b/ V9 f; m你是專門學過VB嗎?還是也是錄制的宏程序?
- F4 E2 _. v, [
回復 支持 反對

使用道具 舉報

19#
發(fā)表于 2016-10-23 10:34:12 | 只看該作者
響在江湖 發(fā)表于 2016-10-23 10:27
4 x$ m: n" C- k2 X, c. H  |! j: h你是專門學過VB嗎?還是也是錄制的宏程序?

) G4 j9 k! E% `$ i可以共享的,這些代碼是API幫助現(xiàn)成的,我只是稍微更改了一下,符合你的要求而已
( x' G! f/ {; K" S9 L$ g8 f$ Q
+ X5 Q9 P& x) @8 A; V8 l我編程只是業(yè)余愛好而已,不專業(yè). d# }# ?# o) u- U; }; U
; I) j* ]  ~# Q& M$ v% v  M
回復 支持 反對

使用道具 舉報

20#
發(fā)表于 2017-12-4 23:46:03 | 只看該作者
頂一萬個贊
回復 支持 反對

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規(guī)則

小黑屋|手機版|Archiver|機械社區(qū) ( 京ICP備10217105號-1,京ICP證050210號,浙公網安備33038202004372號 )

GMT+8, 2024-11-16 22:23 , Processed in 0.052428 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表