风客008 发表于 2018-6-3 19:16:25

SW转格式求助

请教各位高手,solidworks零件做了20个配置,怎么样一次性把这20个配置的零件全部转为stp或者xt等中间格式。避免一个一个去另存为!!恳请高手们指导

未来第一站 发表于 2018-6-3 20:50:17

本帖最后由 未来第一站 于 2018-6-3 22:23 编辑

期待高手出现。

shentu 发表于 2018-6-3 22:32:24

不是高手,但我以前做过。

1、建一个装配体
2、阵列这个零件20件(或插入这个零件20个)
3、把阵列解除,每个零件一个配置
4、将这个装配体保存为中性格式

风客008 发表于 2018-6-4 08:08:50

可是 这样20个零件都转到一个零件图里面了呀   怎么样能分成20个独立的零件呢

shentu 发表于 2018-6-4 08:40:09

风客008 发表于 2018-6-4 08:08
可是 这样20个零件都转到一个零件图里面了呀   怎么样能分成20个独立的零件呢

它本身是装配体格式,你用别的软件打开,识别也应是装配体,保存一次,所有零件就都保存上了。

至少SW是这样的。

jad1989 发表于 2018-6-4 09:40:08

你们忽略了sw本身带的功能了

DaveChan 发表于 2018-6-4 09:57:24

本帖最后由 DaveChan 于 2018-6-4 10:01 编辑

一个简单的宏程序供参考:Option Explicit
    Dim swApp               As SldWorks.SldWorks
    Dim swModel             As SldWorks.ModelDoc2
    Dim PartName            As String
    Dim ConfigNameArr       As Variant
    Dim ConfigName          As Variant
    Dim AConfigName         As String
    Dim FilePathName      As String

Sub main()
    Set swApp = Application.SldWorks
    Set swModel = swApp.ActiveDoc
    If swModel Is Nothing Then Exit Sub
    If swModel.GetType <> 1 Then Exit Sub
    PartName = Left(swModel.GetPathName, Len(swModel.GetPathName) - 7)
    ConfigNameArr = swModel.GetConfigurationNames
    AConfigName = swModel.GetActiveConfiguration.Name
    For Each ConfigName In ConfigNameArr
      swModel.ShowConfiguration2 ConfigName
      FilePathName = PartName & " " & ConfigName & ".X_T"
      swModel.SaveAs2 FilePathName, 0, True, False
    Next
    swModel.ShowConfiguration2 AConfigName
End Sub

魍者归来 发表于 2018-6-4 10:57:51

1.SW自带的计划任务
2.宏
3.第三方

DaveChan 发表于 2018-6-4 11:14:48

魍者归来 发表于 2018-6-4 10:57
1.SW自带的计划任务
2.宏
3.第三方

1(Task Scheduler)和3(凯元工具),应该都不能将多配置零件的各个配置存成中间格式.
页: [1]
查看完整版本: SW转格式求助