机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

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

关于solidworks转换dwg的宏程序

[复制链接]
11#
 楼主| 发表于 2016-10-13 20:09:03 | 只看该作者
DaveChan 发表于 2016-10-4 08:22
8 D9 C& D1 F7 r( u8 k; k% \" P给你两个函数参考
* l8 ]7 U: U1 O# Y/ a3 P4 ]可以自己查找API% ?% ]( [+ A; C' \; T
这两个函数都可以实现你要的功能
2 Z& \) t, z# ^( `! d& o# Z1 o' r- O
首先感谢社友回复,不过你发的这个怎么复制到txt中呀?复制代码后只有“”ExportToDWG“这个。/ }8 J6 j9 P& L2 V' l
还有API是什么?请指教。
  C& l. W5 T1 u% n5 e3 C  y
回复 支持 反对

使用道具 举报

12#
发表于 2016-10-13 21:17:18 | 只看该作者
响在江湖 发表于 2016-10-13 20:09/ x, F) W, ]2 \1 \, z
首先感谢社友回复,不过你发的这个怎么复制到txt中呀?复制代码后只有“”ExportToDWG“这个。4 J# ^! t  M" x; D- h
还有API ...

1 S  a7 A" Y" B) H6 G$ y稍微修改了帮助文件里面的代码代码如下
2 A  I2 B+ D- P0 x7 O9 w
  1. Option Explicit
    ( m  d4 C- v1 }7 a
  2. Dim swApp As SldWorks.SldWorks
    4 b" p* L" k/ J
  3. Dim swModel As SldWorks.ModelDoc2
    ) {" k, y" x; ?1 T5 H! k. ?+ \
  4. Dim swModelDocExt As SldWorks.ModelDocExtension
    6 ~5 {5 U" I  I+ P$ \5 t5 A& Y  D
  5. Dim FileName As String
    4 W* D3 W/ D; B8 q$ _, L
  6. Dim NewName As String" l8 |7 U, [1 G3 A+ G7 s9 |
  7. Dim boolstatus As Boolean6 p- R8 d) \1 X5 A0 {
  8. Dim longstatus As Long, longwarnings As Long
    0 C2 g7 b" ]9 ?$ u6 U  b
  9. Sub main()" E3 D# `) L% U- [% y
  10. Set swApp = Application.SldWorks
    + o+ [8 L/ j2 @8 M) a5 e' b
  11. Set swModel = swApp.ActiveDoc, i0 m! c4 N: P  r8 I; `0 U: x% q
  12. Set swModelDocExt = swModel.Extension% t; [! t2 `+ V* v
  13. FileName = swModel.GetPathName()
    0 a. C, w" T, j4 w# C: B* \
  14. NewName = Left(FileName, Len(FileName) - 7) & ".dwg"" X9 @( G' _5 [5 V0 U9 F
  15. boolstatus = swModel.ExportFlatPatternView(NewName, swExportFlatPatternOption_None)
    + n- c6 Y: D" O( F+ k
  16. swModelDocExt.SaveAs NewName, 0, 0, Nothing, longstatus, longwarnings
    # u0 a# F& k, i/ v
  17. End Sub
    / T7 N7 B# d0 [0 ^% x
复制代码

* N: R! O3 Z- L9 ?# a9 b
2 ]. P+ j0 Y1 J8 R$ S
回复 支持 反对

使用道具 举报

13#
 楼主| 发表于 2016-10-20 21:47:39 | 只看该作者
DaveChan 发表于 2016-10-13 21:172 x2 C, Q  E- H! z/ v
稍微修改了帮助文件里面的代码代码如下
7 O/ f3 d6 D. D4 R. ~, o1 W. [8 L
必威体育网址果然有高手存在啊!为必威体育网址有这样为人解惑的人存在感到欣慰!真心感谢为我解决头疼的问题,不过因为是水刀下料,可不可以转换后不要折弯线?就像默认的那样。忘高手进一步解答。再次感谢!5 r# K* p& e0 n. V
回复 支持 反对

使用道具 举报

14#
发表于 2016-10-21 13:49:04 | 只看该作者
响在江湖 发表于 2016-10-20 21:477 T3 N) `. i0 L4 u
必威体育网址果然有高手存在啊!为必威体育网址有这样为人解惑的人存在感到欣慰!真心感谢为我解决头疼的问题,不过因为是 ...
" l& ^* Z3 E: I1 U6 K# y
移除折弯线代码如下:. g/ A/ ?/ h7 U- Q- Y, D
  1. Option Explicit2 V: ]: t) b7 i9 Q
  2. Dim swApp As SldWorks.SldWorks0 a5 X, [: k2 L! l# D: n* s
  3. Dim swModel As SldWorks.ModelDoc2: ^& s/ k* i9 B) @% o% r8 _
  4. Dim swModelDocExt As SldWorks.ModelDocExtension8 K9 E% B7 U4 l5 c( l# @* D
  5. Dim FileName As String+ N$ _' Z! ^2 N+ @& T
  6. Dim NewName As String! D* C4 R2 k* M
  7. Dim boolstatus As Boolean; B# `) ~0 E0 _* T9 d* n
  8. Dim longstatus As Long, longwarnings As Long* f7 j& O1 c! b! J: O
  9. Sub main()- `: y  o; D" Q" E
  10. Set swApp = Application.SldWorks
    9 _! z  F1 f) x5 G, b) L
  11. Set swModel = swApp.ActiveDoc
    # [  T3 v+ R9 k% g; h! c  R. B2 q
  12. Set swModelDocExt = swModel.Extension
    1 k+ [3 D+ W( ~8 r( S* h
  13. FileName = swModel.GetPathName()
    & F; O, {3 z$ F3 {' O! P
  14. NewName = Left(FileName, Len(FileName) - 7) & ".dwg"
    . J2 C4 ?/ ~  |4 a: R9 a: C
  15. boolstatus = swModel.ExportFlatPatternView(NewName, swExportFlatPatternOption_RemoveBends): h& l* u* o" L) d5 s( J$ Q+ x$ [9 H
  16. swModelDocExt.SaveAs NewName, 0, 0, Nothing, longstatus, longwarnings
    ' Z& [2 @9 p! S/ f! ?
  17. End Sub
    7 ^4 t  G$ a* P2 \% T
复制代码

4 z4 w- U+ Y1 q' ~9 n+ G& {% M4 L' ?. q$ Q4 E! P# n2 ?) W
回复 支持 反对

使用道具 举报

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

使用道具 举报

16#
 楼主| 发表于 2016-10-23 10:25:00 | 只看该作者
tyne1314 发表于 2016-10-22 14:03
' w4 {, i3 u: P能把这个宏分享一下么?这可以方便做钣金展开的朋友们呀,谢谢
& _2 T9 s' r  y4 f6 U
我试试啊/ u0 V1 L2 V3 c7 B& r2 @
回复 支持 反对

使用道具 举报

17#
 楼主| 发表于 2016-10-23 10:26:54 | 只看该作者
DaveChan 发表于 2016-10-21 13:497 A  |6 X* f+ F' x( P& L2 O. x
移除折弯线代码如下:

  P+ m9 y) e/ o' Y太牛了!真心感谢,应社友要求共享该程序不知这个借花献佛可以不?呵呵5 N1 H7 O6 j1 j& u
回复 支持 反对

使用道具 举报

18#
 楼主| 发表于 2016-10-23 10:27:37 | 只看该作者
tyne1314 发表于 2016-10-22 14:03
5 ]. H- h  x( A1 I7 q能把这个宏分享一下么?这可以方便做钣金展开的朋友们呀,谢谢
( Z- i: ]5 t: _9 H, g/ F5 U3 ]
你是专门学过VB吗?还是也是录制的宏程序?% }7 A9 Q8 V* E) L5 F# h
回复 支持 反对

使用道具 举报

19#
发表于 2016-10-23 10:34:12 | 只看该作者
响在江湖 发表于 2016-10-23 10:27
5 O+ z" s& ?  _2 W4 ~+ z2 J# H/ {. K你是专门学过VB吗?还是也是录制的宏程序?
6 u! j+ D/ K* K* v
可以共享的,这些代码是API帮助现成的,我只是稍微更改了一下,符合你的要求而已
3 K$ T3 A' x7 Z$ \7 B; L
' Y$ _  @+ r$ F, X  @. z. l; [我编程只是业余爱好而已,不专业
/ d( M$ z  z# H! B% h
* n2 z4 f7 {% |% ?4 x/ X7 W
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-19 06:17 , Processed in 0.057857 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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