找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
楼主: 响在江湖

关于solidworks转换dwg的宏程序

  [复制链接]
 楼主| 发表于 2016-10-13 20:09:03 | 显示全部楼层
DaveChan 发表于 2016-10-4 08:22! }: |: ~7 T+ g1 s/ ^5 s- S
给你两个函数参考: h, c4 v; E7 F* g
可以自己查找API& w9 g$ x: I& u, z$ D- o  K
这两个函数都可以实现你要的功能

1 Z" R, v% R/ A, W  Q' A首先感谢社友回复,不过你发的这个怎么复制到txt中呀?复制代码后只有“”ExportToDWG“这个。0 T4 q8 j7 V$ X% ~0 V
还有API是什么?请指教。
3 L0 y- p! p, Z) @% n$ x
发表于 2016-10-13 21:17:18 | 显示全部楼层
响在江湖 发表于 2016-10-13 20:09
2 a$ g8 I0 [5 Q: t8 |" `  z: m首先感谢社友回复,不过你发的这个怎么复制到txt中呀?复制代码后只有“”ExportToDWG“这个。5 m" l' t1 A* o. L
还有API ...
6 D2 [7 |8 e8 S+ C! h
稍微修改了帮助文件里面的代码代码如下
( D% |: T$ @# i* b9 a+ F; o- i
  1. Option Explicit+ _' l6 ^6 n/ @, e
  2. Dim swApp As SldWorks.SldWorks9 S4 R8 W: H/ y! }
  3. Dim swModel As SldWorks.ModelDoc2
    9 X8 Q7 ]6 i6 ^6 W" b% q
  4. Dim swModelDocExt As SldWorks.ModelDocExtension
    + e- x6 Y1 `* I( F) D( c
  5. Dim FileName As String
    , H9 o) i5 F) y, B# ^# S$ R& M
  6. Dim NewName As String2 e8 y% p: _+ t$ O/ t: c0 w% f0 G
  7. Dim boolstatus As Boolean/ b9 K6 V- Y& R& _4 w0 _  {8 _; U
  8. Dim longstatus As Long, longwarnings As Long
    , I8 l! F% t; U3 I% C) Z1 r
  9. Sub main(). o3 I, G1 ], ]8 \
  10. Set swApp = Application.SldWorks
    7 P& Y: I$ p/ N. h
  11. Set swModel = swApp.ActiveDoc
      C6 ]3 t# l0 _# L5 n4 x% R
  12. Set swModelDocExt = swModel.Extension
    0 P! g% L# q% D; P# ^3 @
  13. FileName = swModel.GetPathName()5 N  g& b5 {3 a1 A
  14. NewName = Left(FileName, Len(FileName) - 7) & ".dwg"
    - K$ ]6 k# g) ~5 `. \5 S% h
  15. boolstatus = swModel.ExportFlatPatternView(NewName, swExportFlatPatternOption_None)
    8 A# i1 O8 p+ K2 g) w0 N
  16. swModelDocExt.SaveAs NewName, 0, 0, Nothing, longstatus, longwarnings
    5 c) }/ p# V2 C5 N" u( J% n
  17. End Sub
    ! w; d2 q# M; k# C
复制代码

; {$ W9 J5 l- d/ E4 `' ^- S2 G0 E" c& l( @0 l
 楼主| 发表于 2016-10-20 21:47:39 | 显示全部楼层
DaveChan 发表于 2016-10-13 21:17
+ w$ m- c' e1 b5 K稍微修改了帮助文件里面的代码代码如下

. {  _$ G0 T$ S. r" K/ |( V  M社区果然有高手存在啊!为社区有这样为人解惑的人存在感到欣慰!真心感谢为我解决头疼的问题,不过因为是水刀下料,可不可以转换后不要折弯线?就像默认的那样。忘高手进一步解答。再次感谢!9 q- w/ ]9 F4 s6 n
发表于 2016-10-21 13:49:04 | 显示全部楼层
响在江湖 发表于 2016-10-20 21:47  n! U5 {1 @6 w* I
社区果然有高手存在啊!为社区有这样为人解惑的人存在感到欣慰!真心感谢为我解决头疼的问题,不过因为是 ...
7 ]# `, f0 `1 B' k8 {
移除折弯线代码如下:. x/ v  H8 V& f$ T3 D
  1. Option Explicit
    4 k' E# X  N9 m' ?* F- S: N! {
  2. Dim swApp As SldWorks.SldWorks
    4 w- ^, k' O. d6 I5 z/ x, v3 f
  3. Dim swModel As SldWorks.ModelDoc2
    % z5 s; L5 ]  Y! U4 R% G
  4. Dim swModelDocExt As SldWorks.ModelDocExtension" f# F. l0 o, `3 }! ^% E% V$ u* V
  5. Dim FileName As String
    4 P2 J0 j+ y- D) }1 V: p$ E
  6. Dim NewName As String
    . V  q% a( E# {+ q( Y6 I- D
  7. Dim boolstatus As Boolean4 a4 Z1 V8 ?$ Z; r0 f
  8. Dim longstatus As Long, longwarnings As Long
    6 C. p4 r: c7 \/ P1 j2 A
  9. Sub main()* D) c; S5 p; Z7 O
  10. Set swApp = Application.SldWorks
    . d6 i0 a7 K' @+ Z
  11. Set swModel = swApp.ActiveDoc+ X7 |4 J1 ^8 c) x
  12. Set swModelDocExt = swModel.Extension; X/ g- W- k2 ~
  13. FileName = swModel.GetPathName()
    % v0 b' q: p! K8 \: |, I
  14. NewName = Left(FileName, Len(FileName) - 7) & ".dwg"" B! E/ Y% N3 @! k& l$ Q
  15. boolstatus = swModel.ExportFlatPatternView(NewName, swExportFlatPatternOption_RemoveBends)
    . Z) K- V, `. |  H1 g. S. @* P$ }
  16. swModelDocExt.SaveAs NewName, 0, 0, Nothing, longstatus, longwarnings' x0 ]; b' w- h4 q) ?8 `2 ^5 e* n
  17. End Sub
    ! I& L$ r( b" I" U
复制代码

' T5 O: m/ G# Z5 p+ \
' n: b2 O8 g2 x* d& H) n
发表于 2016-10-22 14:03:02 | 显示全部楼层
能把这个宏分享一下么?这可以方便做钣金展开的朋友们呀,谢谢
 楼主| 发表于 2016-10-23 10:25:00 | 显示全部楼层
tyne1314 发表于 2016-10-22 14:03
! Q" o  x; i+ R9 t2 c能把这个宏分享一下么?这可以方便做钣金展开的朋友们呀,谢谢
7 @0 \2 J4 _9 _9 J
我试试啊+ t% P% ]' M5 f
 楼主| 发表于 2016-10-23 10:26:54 | 显示全部楼层
DaveChan 发表于 2016-10-21 13:49
$ |$ R  U- V3 P+ Y移除折弯线代码如下:
1 O/ {4 `9 d* C* p/ _( {
太牛了!真心感谢,应社友要求共享该程序不知这个借花献佛可以不?呵呵  W: @1 T% c) b
 楼主| 发表于 2016-10-23 10:27:37 | 显示全部楼层
tyne1314 发表于 2016-10-22 14:03
3 Q. p, l6 I# U( Q( l1 o5 s. ~能把这个宏分享一下么?这可以方便做钣金展开的朋友们呀,谢谢

9 I" B! {! c9 X% T: |  E你是专门学过VB吗?还是也是录制的宏程序?
# U8 c* T1 R1 c+ ^
发表于 2016-10-23 10:34:12 | 显示全部楼层
响在江湖 发表于 2016-10-23 10:27
3 Y1 D8 M  n# d6 Q; a' d/ E你是专门学过VB吗?还是也是录制的宏程序?

. F7 ~# w7 I- ~7 }- ^可以共享的,这些代码是API帮助现成的,我只是稍微更改了一下,符合你的要求而已
# F; f& Y' Q' P: C" T7 t" p
3 P* M& c* S* s9 R# |我编程只是业余爱好而已,不专业
6 F1 I' Z2 d7 u, N* w& _% g5 d1 F$ E8 n7 p2 [
发表于 2017-12-4 23:46:03 | 显示全部楼层
顶一万个赞
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-9-21 14:04 , Processed in 0.082424 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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