找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 3798|回复: 8

SW转格式求助

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

使用道具 举报

发表于 2018-6-3 20:50:17 | 显示全部楼层
本帖最后由 未来第一站 于 2018-6-3 22:23 编辑 $ l2 c) m$ K, h  y1 A( V8 c# _& ]

. J$ j" r( H6 L- \5 Q* e期待高手出现。
发表于 2018-6-3 22:32:24 | 显示全部楼层
不是高手,但我以前做过。; y. R6 O) c# ^8 q# t; U

( j' F+ @) n2 S* e& K: {) ?/ g1、建一个装配体
, n( b) p) e, A2 [* u  \2、阵列这个零件20件(或插入这个零件20个)
/ B# j+ ?( h# l6 `/ k4 R3、把阵列解除,每个零件一个配置2 x" Q/ n9 j( O5 K
4、将这个装配体保存为中性格式
; G- D$ \6 w+ C2 O( W- |4 e5 F0 q, d1 c7 X' A- S- U. u( j( z

评分

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

查看全部评分

 楼主| 发表于 2018-6-4 08:08:50 | 显示全部楼层
可是 这样20个零件都转到一个零件图里面了呀   怎么样能分成20个独立的零件呢
发表于 2018-6-4 08:40:09 | 显示全部楼层
风客008 发表于 2018-6-4 08:08* t6 t9 w- N* u' |* D% J& c' h
可是 这样20个零件都转到一个零件图里面了呀   怎么样能分成20个独立的零件呢

" e  _4 `5 p8 d2 {6 X它本身是装配体格式,你用别的软件打开,识别也应是装配体,保存一次,所有零件就都保存上了。4 b& d4 X3 M  a, r

. m6 n+ {# r0 a至少SW是这样的。2 S$ r. m  q; ]7 T, |
发表于 2018-6-4 09:40:08 | 显示全部楼层
你们忽略了sw本身带的功能了

本帖子中包含更多资源

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

×
发表于 2018-6-4 09:57:24 | 显示全部楼层
本帖最后由 DaveChan 于 2018-6-4 10:01 编辑 - I- f+ k% f" e5 G3 S
  P5 t- f; y7 v5 e- ]2 g
一个简单的宏程序供参考:
  1. Option Explicit
    + c5 w6 [5 C7 r" P
  2.     Dim swApp               As SldWorks.SldWorks
    , r1 I, p7 ~( M$ @7 r
  3.     Dim swModel             As SldWorks.ModelDoc2
    9 x. b0 J5 j$ {* Q
  4.     Dim PartName            As String' r5 Q5 c4 S1 Q1 O
  5.     Dim ConfigNameArr       As Variant
    * Z7 i7 Q* K6 v
  6.     Dim ConfigName          As Variant
    9 m. ?6 D- G4 R$ q
  7.     Dim AConfigName         As String
    ) n- g; I6 }6 v# y& V4 P7 ^% e
  8.     Dim FilePathName        As String$ b! f4 U3 d) f& q8 I* _0 s

  9. 7 W% c3 Y2 T* n
  10. Sub main()
    8 \& X# z. N9 h7 e3 R
  11.     Set swApp = Application.SldWorks
    0 _2 [) E# d/ Z5 V
  12.     Set swModel = swApp.ActiveDoc" ^$ f8 O/ C& t( h8 C! a' z
  13.     If swModel Is Nothing Then Exit Sub
    ' m; m% c. b4 u' Y! H3 v. F
  14.     If swModel.GetType <> 1 Then Exit Sub
    9 U4 A' \" _" {. T
  15.     PartName = Left(swModel.GetPathName, Len(swModel.GetPathName) - 7)
    8 g* G) F/ ^2 Q. L
  16.     ConfigNameArr = swModel.GetConfigurationNames$ \: t7 j- A- }, k3 R0 `
  17.     AConfigName = swModel.GetActiveConfiguration.Name
    / Z) p) e  s+ G) Y0 e# C
  18.     For Each ConfigName In ConfigNameArr
      [. s/ S  N% h/ t
  19.         swModel.ShowConfiguration2 ConfigName  g/ ~- X7 E$ g5 W
  20.         FilePathName = PartName & " " & ConfigName & ".X_T"
    ! G" ]$ l, t: i, s9 D
  21.         swModel.SaveAs2 FilePathName, 0, True, False
    3 d$ `  U+ X) v* s4 Z+ c* D
  22.     Next5 B6 c2 |2 o) F& T+ _
  23.     swModel.ShowConfiguration2 AConfigName/ {$ S% ~9 v1 J  V; J+ W, k
  24. End Sub& I: _4 G/ p' z% E
复制代码
! s! {9 J: j1 c) V) a: I
发表于 2018-6-4 10:57:51 | 显示全部楼层
1.SW自带的计划任务
% n. g. `0 y+ b/ k9 j5 @2.宏
5 A7 D( H0 y9 h. b. R/ u3.第三方/ o+ g) X% N" S9 J6 W
  e0 O3 q6 h9 ?' E% l/ d

本帖子中包含更多资源

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

×
发表于 2018-6-4 11:14:48 | 显示全部楼层
魍者归来 发表于 2018-6-4 10:57& \$ Q6 j& w8 p9 Z
1.SW自带的计划任务
# v7 |" Y$ p2 h" C3 M- t0 p0 z' Z2.宏
1 l" w$ }* U5 X3 u3.第三方

% D: t" j5 `* `$ ^1(Task Scheduler)和3(凯元工具),应该都不能将多配置零件的各个配置存成中间格式.
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-10-23 12:52 , Processed in 0.071214 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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