SolidWorks專門論壇 SolidWorks forum

 找回密碼
 註冊
查看: 8033|回復: 3

零件是轻化状态,就只能运行第一条,然后运行不了第二...

[複製鏈接]
發表於 2018/1/22 19:03:12 | 顯示全部樓層 |閱讀模式
Sub main()
Application.SldWorks.RunCommand swCommands_Make_Resolved, ""      '选择的零部件设定为还原
Application.SldWorks.RunCommand swCommands_Goto_Feature, ""       '展开所选零件特征树
End Sub
先选中零件,然后运行宏。运行时如果这个零件是轻化状态,就只能运行第一条,然后运行不了第二条。
我认为是所选的零件没了,怎么写命令再次选择同个零件,然后运行第二条命令。
另外感觉这个命令明显迟钝,有办法加速运行么

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有賬號?註冊

x
 樓主| 發表於 2018/1/22 23:20:44 | 顯示全部樓層
Sub main()
Application.SldWorks.RunCommand swCommands_Make_Resolved, ""      '选择的零部件设定为还原

Application.SldWorks.RunCommand swCommands_Goto_Feature, ""       '展开所选零件特征树
End Sub

运行这个如果零件是轻化状态,就只能运行第一条,然后运行不了第二条。我认为是所选的零件没了,怎么写命令再次选择同个零件。另外感觉这个命令明显迟钝,有办法加速运行么。谢谢大佬回复。

點評

你这样执行命令没有返回值,程序直接依次执行每一句,不管有没有执行成功。 你得用API中提供的方法来还原零部件(可以知道执行结果)。 执行还原操作可以认为是加载文件的过程,这个是要花时间的。 还原操作的加速方  詳情 回復 發表於 2018/7/15 16:07
發表於 2018/7/15 16:07:48 | 顯示全部樓層
chaomogu 發表於 2018/1/22 23:20
Sub main()
Application.SldWorks.RunCommand swCommands_Make_Resolved, ""      '选择的零部件设定为还原 ...

你这样执行命令没有返回值,程序直接依次执行每一句,不管有没有执行成功。
你得用API中提供的方法来还原零部件(可以知道执行结果)。
执行还原操作可以认为是加载文件的过程,这个是要花时间的。
还原操作的加速方法就是换更好的电脑,文件存储在速度快的分区(如现在普遍的固态硬盘,或者内存够大的话在内存里面创建虚拟分区),加快文件读取过程。
發表於 2018/7/20 08:52:49 | 顯示全部樓層
去设置里解除轻量化 更改自动轻量化的数量
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版上論壇|論壇來自幾何科技 論壇架構版次 20240312

GMT+8, 2024/3/19 17:05 , Processed in 0.251515 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回復 返回頂部 返回列表