QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
5天前
查看: 1481|回复: 7
收起左侧

[求助] 师傅们来帮忙 导出DWG格式

[复制链接]
发表于 2011-9-27 12:01:47 | 显示全部楼层 |阅读模式 来自: 中国上海

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
怎么样可以在SW里快速导出 正确比例的二维图形啊 我要到CAD里用啊 或者有什么规律吗
发表于 2011-9-27 12:04:06 | 显示全部楼层 来自: 中国浙江金华
首先要在sw里转在工程图,再在工程图里转dwg文件。
发表于 2011-9-27 12:15:04 | 显示全部楼层 来自: 中国江苏南京
这个其实没有关系的,先出SW工程图,然后另存为DWG文件,在CAD内打开后如果比例不对只要缩放一下就好了。
发表于 2011-9-27 12:22:09 | 显示全部楼层 来自: 中国北京
俺做了个程序可以自动转,呵呵
发表于 2011-9-27 13:25:23 | 显示全部楼层 来自: 中国江苏南京
你可以参考一下下面的链接:
: C+ w- V, t  y" B  }http://www.3dportal.cn/discuz/viewthread.php?tid=1037322
 楼主| 发表于 2011-9-27 13:41:23 | 显示全部楼层 来自: 中国上海
俺做了个程序可以自动转,呵呵1 k/ z4 g2 ]8 f; y! U0 [4 X+ S) K1 b5 g
ps122hb 发表于 2011-9-27 12:22 http://www.3dportal.cn/discuz/images/common/back.gif

/ i. J7 \, q' \0 q师傅可不 可以传给我啊 575150626@qq.com
发表于 2011-9-29 14:39:29 | 显示全部楼层 来自: 中国江苏无锡
自动转很简单的.自己新建个宏,把这段代码复制进去就成了...拉个图标上去..就成了.
" o$ U$ r7 _9 \6 t* s
4 N9 \* R1 W% Q5 j9 Y. e
'''****************************************************************3 X7 p: j. I$ [, \
''  Edit by votasee @ 090909 update 091010
+ X. E5 U6 i0 S! ]' U'' ****************************************************************
" K& z- i. E- x- B Dim swApp As Object
6 ]/ }& Z! A8 d! t" a    Dim Part As Object
# u5 W  B% d5 F1 t* T% a    Dim Filename$, dwgFileName$# Z6 c! k7 g8 N6 {3 m6 m7 ~0 ]( d
    Dim No%, Title$, sTime$, sUserDir$
) h/ B  s% u4 j: J2 x9 q2 _Sub main()4 r! M! l7 b3 |- x* y& |
Set swApp = Application.SldWorks
4 B# n$ ~6 g9 X( G1 m% @$ w: GSet Part = swApp.ActiveDoc
) H% `6 I6 L7 XOn Error Resume Next5 ]7 H2 P3 v& k
    Filename = Part.GetPathName()
7 n. p% ^6 M, d0 X; Y" h. g7 ]    sUserDir = VBA.Environ("USERPROFILE") & Chr(92) & Chr(-10304) & Chr(-15386) & Chr(92)
+ |9 I2 E( {9 k6 f) i3 Z    sTime = Format(Time, "YYMMDD_hhmmss")' @3 S2 [0 R7 _9 l5 x! I% `1 z
, ]. D5 K& d9 `6 ~! e) p
    Randomize
" N) {6 E; x2 A2 Q/ u: k3 ]    If Filename = "" Then Filename = sUserDir & "Part" & Int(Rnd * 1000) & ".SLDDRW"
$ [/ `. r5 |. A* c1 Z2 H& c5 s% L'''    if need SLDDRW FILE,THEN DELETE THIS MARK!4 z* T$ {  h, Y, |/ J% x  `) ~5 `; Y
'    Part.SaveAs2 Filename, 0, 0, 0
  e1 N7 n+ `" x5 E- ]    No = Len(Filename)! \! p' P( N# i5 Y/ h6 R3 X6 s* \
    dwgFileName = Left(Filename, No - 7) & "_" & sTime & ".DWG"
. M$ Q7 T* g: X+ u! a* W! ?3 R' N    Part.SaveAs2 dwgFileName, 0, 1, 0
$ L. I5 G  ^! i2 o8 Z* ~    Title = Part.GetTitle
0 c8 K/ w& E, b  B6 D'    Set Part = Nothing
$ t4 g1 y' L1 c'        swApp.CloseDoc Title
8 g8 Y/ O+ E3 }. s        swApp.Frame.SetStatusBarText Filename & "is SAVED!"
( J7 ~" @8 {! ^2 rEnd Sub$ S2 o! V9 U! n3 h: J! e! w2 v
0 r; {) N' o1 j( c* b8 B
'Part.SaveAs2 "C:\Documents and Settings\Administrator\桌面\Part1.DWG", 0, True, False
 楼主| 发表于 2011-9-30 11:50:36 | 显示全部楼层 来自: 中国上海
不会用啊不会用啊
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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