机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

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

关于solidworks转换dwg的宏程序

[复制链接]
11#
 楼主| 发表于 2016-10-13 20:09:03 | 只看该作者
DaveChan 发表于 2016-10-4 08:22
9 l% b; M$ V1 [9 N+ v: B3 P- h% t给你两个函数参考
  G' S: q  B) z7 o  O可以自己查找API" Q, h$ @" k; ]0 P' z2 N
这两个函数都可以实现你要的功能
7 |3 Y& R, C% I' j4 b' [  ?
首先感谢社友回复,不过你发的这个怎么复制到txt中呀?复制代码后只有“”ExportToDWG“这个。
9 o; e6 B& C* W3 ?, M还有API是什么?请指教。
* O, O; w- a, W1 w1 K% J7 B3 b$ e7 {
回复 支持 反对

使用道具 举报

12#
发表于 2016-10-13 21:17:18 | 只看该作者
响在江湖 发表于 2016-10-13 20:099 Y3 H# C1 g. L; `" i4 ~
首先感谢社友回复,不过你发的这个怎么复制到txt中呀?复制代码后只有“”ExportToDWG“这个。
, X; f9 c: b& h! A# S1 u% c" ~* H还有API ...

( Q! w! q1 ?1 f2 n+ Z% P稍微修改了帮助文件里面的代码代码如下
! m9 ^4 w( D2 q1 J2 \* s
  1. Option Explicit
    ; o& n$ I. D3 s& E( Z( I
  2. Dim swApp As SldWorks.SldWorks' I( S/ ^4 {# {
  3. Dim swModel As SldWorks.ModelDoc2
    - j. I( e( Y" j; Y, }' T
  4. Dim swModelDocExt As SldWorks.ModelDocExtension
    % h3 t& B9 U1 o. E5 s
  5. Dim FileName As String3 Z- k4 D. w5 {$ C/ |! k
  6. Dim NewName As String
    / W2 n, |( P7 e& D$ f) _/ u
  7. Dim boolstatus As Boolean  G$ `' G! u% d/ u- t& E8 E; ?& u
  8. Dim longstatus As Long, longwarnings As Long
      R& l' V$ ?/ ~/ q# ^" C. G. a
  9. Sub main()" ~% q! |: r/ V6 ?
  10. Set swApp = Application.SldWorks
    ; ]+ |0 f" G/ F& u& b
  11. Set swModel = swApp.ActiveDoc4 i; `6 Z9 R+ L$ `4 g" }' b
  12. Set swModelDocExt = swModel.Extension' x; [9 j( ~2 U& I
  13. FileName = swModel.GetPathName()
    9 K& b, Q. D5 c. X, |( z
  14. NewName = Left(FileName, Len(FileName) - 7) & ".dwg"
    % q6 j# S4 _3 d( p
  15. boolstatus = swModel.ExportFlatPatternView(NewName, swExportFlatPatternOption_None); o5 J8 j4 C8 }) i
  16. swModelDocExt.SaveAs NewName, 0, 0, Nothing, longstatus, longwarnings
    * g4 m; T2 m1 y! Z/ x5 O" _
  17. End Sub
    % f- u, D0 m6 B4 P
复制代码
, T2 _3 H  M0 [6 y

% l5 t' e2 Y) a, S/ e1 {* U: ~
回复 支持 反对

使用道具 举报

13#
 楼主| 发表于 2016-10-20 21:47:39 | 只看该作者
DaveChan 发表于 2016-10-13 21:173 \( ^) N' f: l! Q( h/ g2 ~% n& o
稍微修改了帮助文件里面的代码代码如下

4 _$ P( P7 T3 r) {+ N% V. H) {# |* l必威体育网址果然有高手存在啊!为必威体育网址有这样为人解惑的人存在感到欣慰!真心感谢为我解决头疼的问题,不过因为是水刀下料,可不可以转换后不要折弯线?就像默认的那样。忘高手进一步解答。再次感谢!7 Q# y* t' j2 e. `+ z& x4 {5 H
回复 支持 反对

使用道具 举报

14#
发表于 2016-10-21 13:49:04 | 只看该作者
响在江湖 发表于 2016-10-20 21:47  z+ N" s3 u: x7 P" U
必威体育网址果然有高手存在啊!为必威体育网址有这样为人解惑的人存在感到欣慰!真心感谢为我解决头疼的问题,不过因为是 ...
/ x% X8 X" t# ?
移除折弯线代码如下:
- i/ X4 ?4 c0 X2 v7 q: n: Y4 L
  1. Option Explicit8 @( x' ?+ M8 y7 z7 d' _: O
  2. Dim swApp As SldWorks.SldWorks
    / k! Q) G) E+ Y# l; [1 i- e
  3. Dim swModel As SldWorks.ModelDoc2/ p- ~8 h: D0 ~7 B
  4. Dim swModelDocExt As SldWorks.ModelDocExtension
    5 ^1 M! w2 `- M' N6 W# k
  5. Dim FileName As String  S! q+ ], d( r# c& E* w4 v
  6. Dim NewName As String
    ! P! N. C* Q! I5 \$ \
  7. Dim boolstatus As Boolean8 D- h# T5 s7 D
  8. Dim longstatus As Long, longwarnings As Long
    ; k: A% S1 `% r+ N+ T
  9. Sub main()
    9 k+ u5 l/ h2 K4 |* p! Q# ]
  10. Set swApp = Application.SldWorks
    0 Z$ |" P5 Z0 u& c5 p1 F  z& w$ O
  11. Set swModel = swApp.ActiveDoc
    . i4 E! }3 W- T
  12. Set swModelDocExt = swModel.Extension
      v* q8 z, a) L. a) \( `5 f/ Z
  13. FileName = swModel.GetPathName()
    4 c7 d+ o# I/ f
  14. NewName = Left(FileName, Len(FileName) - 7) & ".dwg"- R4 X+ I$ v3 n1 s7 @# ?
  15. boolstatus = swModel.ExportFlatPatternView(NewName, swExportFlatPatternOption_RemoveBends); k: R9 T; K8 W, \
  16. swModelDocExt.SaveAs NewName, 0, 0, Nothing, longstatus, longwarnings
    & K7 M/ k1 k6 o, q! B
  17. End Sub; Y' C% V4 M5 l. P+ j4 L+ j1 d2 R8 k
复制代码
+ L$ l; O4 x& b0 V" V

# Q2 L4 |% y9 K5 b, D
回复 支持 反对

使用道具 举报

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

使用道具 举报

16#
 楼主| 发表于 2016-10-23 10:25:00 | 只看该作者
tyne1314 发表于 2016-10-22 14:03
. b9 Q5 p2 f2 J. q* [* x2 C# p能把这个宏分享一下么?这可以方便做钣金展开的朋友们呀,谢谢
/ P5 Z/ C5 M9 j" O; m
我试试啊$ o8 p0 K9 G! z
回复 支持 反对

使用道具 举报

17#
 楼主| 发表于 2016-10-23 10:26:54 | 只看该作者
DaveChan 发表于 2016-10-21 13:491 M% k" F/ R% v* ?9 m6 A
移除折弯线代码如下:
" p8 R% u: E: [' N
太牛了!真心感谢,应社友要求共享该程序不知这个借花献佛可以不?呵呵
% L, L+ i: F4 p" N
回复 支持 反对

使用道具 举报

18#
 楼主| 发表于 2016-10-23 10:27:37 | 只看该作者
tyne1314 发表于 2016-10-22 14:03( N: M- T% J& e2 f) A! K& L
能把这个宏分享一下么?这可以方便做钣金展开的朋友们呀,谢谢
1 B7 `+ N+ l( u) b: d, S
你是专门学过VB吗?还是也是录制的宏程序?6 w* _% V* V- g0 p4 f( N
回复 支持 反对

使用道具 举报

19#
发表于 2016-10-23 10:34:12 | 只看该作者
响在江湖 发表于 2016-10-23 10:27  L& v9 {! l5 n6 ]
你是专门学过VB吗?还是也是录制的宏程序?

8 B! H% ?7 G+ h+ G1 a1 `可以共享的,这些代码是API帮助现成的,我只是稍微更改了一下,符合你的要求而已
: K* Q9 q3 L  P$ C: I8 Y
( x$ ~3 X) N; [5 D7 o* p- m我编程只是业余爱好而已,不专业
6 m0 n" j/ l/ E7 |- @7 v! `  D; M& d6 S7 \
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 14:43 , Processed in 0.054107 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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