机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
楼主: 响在江湖
打印 上一主题 下一主题

关于solidworks转换dwg的宏程序

[复制链接]
11#
 楼主| 发表于 2016-10-13 20:09:03 | 只看该作者
DaveChan 发表于 2016-10-4 08:22
9 B+ m( k: _& _8 N% A# p: h给你两个函数参考5 I8 g/ }* D' _
可以自己查找API
; @( M8 }3 u3 |8 r这两个函数都可以实现你要的功能
% m/ K+ Y: S; F0 V
首先感谢社友回复,不过你发的这个怎么复制到txt中呀?复制代码后只有“”ExportToDWG“这个。
( W$ r* U9 }1 k$ V- x* E6 \4 \还有API是什么?请指教。
0 P2 [6 J, T0 @6 W0 {4 S  g
回复 支持 反对

使用道具 举报

12#
发表于 2016-10-13 21:17:18 | 只看该作者
响在江湖 发表于 2016-10-13 20:096 R2 e9 W  L# M: t* A& X
首先感谢社友回复,不过你发的这个怎么复制到txt中呀?复制代码后只有“”ExportToDWG“这个。7 H! L8 n- p' f& h5 {1 b4 U# l
还有API ...
# J# ^$ Y' v4 h5 s$ ]( }: X
稍微修改了帮助文件里面的代码代码如下% ?7 @4 ~2 q8 e7 `$ @$ I7 K! w1 v
  1. Option Explicit: v6 @3 J7 D0 S5 M& l; Q
  2. Dim swApp As SldWorks.SldWorks3 m4 n2 g$ W( g' a4 v+ b  C/ s9 P
  3. Dim swModel As SldWorks.ModelDoc2
    * l9 t8 \$ H; b  e2 b
  4. Dim swModelDocExt As SldWorks.ModelDocExtension
    # _  \$ ^! q) j
  5. Dim FileName As String0 J' o0 s/ ^9 K! S% j) r
  6. Dim NewName As String8 I7 m' t1 w1 a' B* N
  7. Dim boolstatus As Boolean3 y& i1 F& P5 J
  8. Dim longstatus As Long, longwarnings As Long. g+ o3 b) m; U, I5 ]
  9. Sub main(): t8 w. [' o1 z
  10. Set swApp = Application.SldWorks
    6 J& `" {& W7 ?
  11. Set swModel = swApp.ActiveDoc
    + s7 k; M& J( e6 L; Y
  12. Set swModelDocExt = swModel.Extension& I/ q# p2 e1 N
  13. FileName = swModel.GetPathName()8 \5 p* u5 l3 ]: ^8 |
  14. NewName = Left(FileName, Len(FileName) - 7) & ".dwg"
    5 c, W, o2 ^" [8 l! q
  15. boolstatus = swModel.ExportFlatPatternView(NewName, swExportFlatPatternOption_None), y) }9 }: f- q3 a; J: o* l
  16. swModelDocExt.SaveAs NewName, 0, 0, Nothing, longstatus, longwarnings4 I0 i- W4 E9 Q( J
  17. End Sub6 \. }3 y# `) D, b$ W# w5 g
复制代码
& C( s) y. h$ }, Y+ X
' ^6 H0 X$ k3 a7 `' X+ Y& w% k
回复 支持 反对

使用道具 举报

13#
 楼主| 发表于 2016-10-20 21:47:39 | 只看该作者
DaveChan 发表于 2016-10-13 21:17
6 b6 _" R. F# |5 @稍微修改了帮助文件里面的代码代码如下
+ C2 G. K9 g- p5 k5 s3 w2 ~* O
必威体育网址果然有高手存在啊!为必威体育网址有这样为人解惑的人存在感到欣慰!真心感谢为我解决头疼的问题,不过因为是水刀下料,可不可以转换后不要折弯线?就像默认的那样。忘高手进一步解答。再次感谢!) p, l/ Z" T: V
回复 支持 反对

使用道具 举报

14#
发表于 2016-10-21 13:49:04 | 只看该作者
响在江湖 发表于 2016-10-20 21:474 F! Z) I3 e7 Y3 `  l/ U
必威体育网址果然有高手存在啊!为必威体育网址有这样为人解惑的人存在感到欣慰!真心感谢为我解决头疼的问题,不过因为是 ...
, u# Y( m9 K, _8 Y$ R" E$ ~
移除折弯线代码如下:2 P5 U# d3 K# n6 a* p
  1. Option Explicit& I% {* f1 ]. i
  2. Dim swApp As SldWorks.SldWorks  Q5 O% g# h) }
  3. Dim swModel As SldWorks.ModelDoc2
    , U( a+ Z8 b8 H  p9 e
  4. Dim swModelDocExt As SldWorks.ModelDocExtension1 ]' {9 s6 H* c& e" H
  5. Dim FileName As String
    9 }4 O/ `* \0 I4 E  I1 b
  6. Dim NewName As String
    - M- f5 c0 m; {; ~  k2 W/ P
  7. Dim boolstatus As Boolean& T& V1 M2 j. E8 ]
  8. Dim longstatus As Long, longwarnings As Long
    1 J7 o) ]0 M* A0 R
  9. Sub main()
    7 _) e# f& P2 m8 X$ Z. L5 ^% {
  10. Set swApp = Application.SldWorks
    " w- l* G6 d- M  H) O6 J
  11. Set swModel = swApp.ActiveDoc
    * o+ z- |; E+ Y
  12. Set swModelDocExt = swModel.Extension
    4 E3 H4 B% J4 t. P% k- K
  13. FileName = swModel.GetPathName()
    ) H0 y  \; M1 X6 o( Q
  14. NewName = Left(FileName, Len(FileName) - 7) & ".dwg"5 B6 n  b: `# u7 F2 k) I( E9 b
  15. boolstatus = swModel.ExportFlatPatternView(NewName, swExportFlatPatternOption_RemoveBends). a  X( Z* j  W+ ]
  16. swModelDocExt.SaveAs NewName, 0, 0, Nothing, longstatus, longwarnings
    6 z* s3 s# ~& l
  17. End Sub* @; ?5 p. E5 m4 W, ?: U) O6 p6 ~- Y
复制代码

0 z! X4 c2 A/ z( p+ x! |
/ w$ s' n* x7 ?" c
回复 支持 反对

使用道具 举报

15#
发表于 2016-10-22 14:03:02 | 只看该作者
能把这个宏分享一下么?这可以方便做钣金展开的朋友们呀,谢谢
回复 支持 反对

使用道具 举报

16#
 楼主| 发表于 2016-10-23 10:25:00 | 只看该作者
tyne1314 发表于 2016-10-22 14:03
* G, D) R$ m( l$ {* c8 X能把这个宏分享一下么?这可以方便做钣金展开的朋友们呀,谢谢
% B! H# x0 O+ `# t( g
我试试啊
/ c0 [* Z- B, u5 n* R9 u( Z
回复 支持 反对

使用道具 举报

17#
 楼主| 发表于 2016-10-23 10:26:54 | 只看该作者
DaveChan 发表于 2016-10-21 13:49: z! Q- u' Y8 N5 s8 B+ e  _
移除折弯线代码如下:
1 ~) C, z& _9 \( q7 w3 M
太牛了!真心感谢,应社友要求共享该程序不知这个借花献佛可以不?呵呵
# V' q/ W5 @$ J$ O- a
回复 支持 反对

使用道具 举报

18#
 楼主| 发表于 2016-10-23 10:27:37 | 只看该作者
tyne1314 发表于 2016-10-22 14:039 i0 a6 Z! k- `: Y& U1 q3 {
能把这个宏分享一下么?这可以方便做钣金展开的朋友们呀,谢谢

. v& O/ @8 @" |9 X) z3 C2 e你是专门学过VB吗?还是也是录制的宏程序?
$ ^5 i4 w+ P, L4 O
回复 支持 反对

使用道具 举报

19#
发表于 2016-10-23 10:34:12 | 只看该作者
响在江湖 发表于 2016-10-23 10:27' m/ U; ]4 t1 v
你是专门学过VB吗?还是也是录制的宏程序?
) m" P8 j3 v6 A3 e8 |( @& N
可以共享的,这些代码是API帮助现成的,我只是稍微更改了一下,符合你的要求而已
) p$ u% s0 A9 D3 m9 e! Z1 D# N9 B7 T- q+ T
我编程只是业余爱好而已,不专业! z' _2 r4 J; G

: ^6 Z" C0 A- P$ p. R" L+ K
回复 支持 反对

使用道具 举报

20#
发表于 2017-12-4 23:46:03 | 只看该作者
顶一万个赞
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|机械必威体育网址 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2024-10-9 20:24 , Processed in 0.052295 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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