找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 3556|回复: 8

SW转格式求助

[复制链接]
发表于 2018-6-3 19:16:25 | 显示全部楼层 |阅读模式
请教各位高手,solidworks零件做了20个配置,怎么样一次性把这20个配置的零件全部转为stp或者xt等中间格式。避免一个一个去另存为!!恳请高手们指导) d0 i, Q- Q/ M$ K. x3 i( L
回复

使用道具 举报

发表于 2018-6-3 20:50:17 | 显示全部楼层
本帖最后由 未来第一站 于 2018-6-3 22:23 编辑
+ B' N1 A2 p# k& E+ [/ F: c- m, |# t
期待高手出现。
发表于 2018-6-3 22:32:24 | 显示全部楼层
不是高手,但我以前做过。- @. p- K4 G2 r! s% w, K
* S7 U% p' _& Q: a; |
1、建一个装配体4 t- Y9 Q' s$ w7 w  Z
2、阵列这个零件20件(或插入这个零件20个)
" C; T( c7 O- ?3、把阵列解除,每个零件一个配置
8 C( H% }8 @* c& X% C' ?- t4、将这个装配体保存为中性格式- x7 t: c6 L, A! r: D$ `
) J" J& \0 k- ?2 W( M) q

评分

参与人数 2威望 +2 收起 理由
魍者归来 + 1 剑走偏锋,666
未来第一站 + 1 热心助人,专业精湛!

查看全部评分

 楼主| 发表于 2018-6-4 08:08:50 | 显示全部楼层
可是 这样20个零件都转到一个零件图里面了呀   怎么样能分成20个独立的零件呢
发表于 2018-6-4 08:40:09 | 显示全部楼层
风客008 发表于 2018-6-4 08:086 {: Q: g1 }* Y" ~
可是 这样20个零件都转到一个零件图里面了呀   怎么样能分成20个独立的零件呢

5 o. @% Q$ b. O6 T它本身是装配体格式,你用别的软件打开,识别也应是装配体,保存一次,所有零件就都保存上了。
- C5 i. L- [, C' Q
* l7 N) [+ F4 j) Q$ h: w. i! r至少SW是这样的。
3 [3 e9 k/ D1 b' L1 }" P; v
发表于 2018-6-4 09:40:08 | 显示全部楼层
你们忽略了sw本身带的功能了

本帖子中包含更多资源

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

×
发表于 2018-6-4 09:57:24 | 显示全部楼层
本帖最后由 DaveChan 于 2018-6-4 10:01 编辑
; j8 c2 d: |1 ?5 B! h! k) L- ~- \/ {5 u* C
一个简单的宏程序供参考:
  1. Option Explicit! W: b0 I0 \* l+ `9 k
  2.     Dim swApp               As SldWorks.SldWorks
    3 ]8 u" G! r8 d
  3.     Dim swModel             As SldWorks.ModelDoc2# ?" k  y8 J+ `- O* y! ?, ~
  4.     Dim PartName            As String
    4 d- s' J/ o6 q; _( @. I' v% y: k
  5.     Dim ConfigNameArr       As Variant
    & @% @6 s- H  w/ a
  6.     Dim ConfigName          As Variant
    . I2 j" X+ {5 W1 V( e
  7.     Dim AConfigName         As String
    . y) Y+ Q' V' d' x4 r! \* U" z
  8.     Dim FilePathName        As String* [" [8 t& l' h/ b1 I- P

  9. % p8 ^1 @0 O% o- A2 I% ?  z/ K
  10. Sub main()
    $ a+ K. }9 d( C- H
  11.     Set swApp = Application.SldWorks* r9 j5 t7 d) H* Z2 f
  12.     Set swModel = swApp.ActiveDoc+ n& X, b4 }0 P7 a
  13.     If swModel Is Nothing Then Exit Sub$ L% I# X0 q2 }4 ~
  14.     If swModel.GetType <> 1 Then Exit Sub
    ) J4 W) ~1 s( H) h  C
  15.     PartName = Left(swModel.GetPathName, Len(swModel.GetPathName) - 7)2 G; o; f9 Z  _' j, g" i
  16.     ConfigNameArr = swModel.GetConfigurationNames! l) |- U& f* s0 u
  17.     AConfigName = swModel.GetActiveConfiguration.Name
    4 e. m4 G" T/ V
  18.     For Each ConfigName In ConfigNameArr
    & H" R$ S! Z/ J
  19.         swModel.ShowConfiguration2 ConfigName
    : c5 `8 \  D+ l6 f
  20.         FilePathName = PartName & " " & ConfigName & ".X_T"
    # ~) n  \: w; l$ ?6 b; Q% S5 W7 I& [
  21.         swModel.SaveAs2 FilePathName, 0, True, False  s" c5 b+ A1 u" k) e& T
  22.     Next4 {" R* M9 J1 o) [  e& T  }
  23.     swModel.ShowConfiguration2 AConfigName
    , C5 r4 {) j9 V; q  F( E* ]
  24. End Sub: [& ?6 Q- _! r' S$ r' s& m/ V
复制代码
: A5 s' Z! [6 Z) Y" l& E2 u& l
发表于 2018-6-4 10:57:51 | 显示全部楼层
1.SW自带的计划任务, o, t2 H8 c5 O* Q/ _. Z8 P
2.宏- y1 H* S$ K; x( d8 K
3.第三方
. c( z0 [4 W8 q1 x: I3 p6 m( }( J" m# a7 a& Y8 A  E

本帖子中包含更多资源

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

×
发表于 2018-6-4 11:14:48 | 显示全部楼层
魍者归来 发表于 2018-6-4 10:57
# L1 t2 }! y. F! Z1.SW自带的计划任务+ j1 @+ C7 Z  A: @
2.宏% a# A. D8 ^5 R: N3 e
3.第三方

9 {* W, v  {9 b2 ~, }1(Task Scheduler)和3(凯元工具),应该都不能将多配置零件的各个配置存成中间格式.
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-8-13 20:35 , Processed in 0.065995 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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