VB.NET 申请。使用 CreateObject 和 .UserControl = True 创建 Solidworks 会话,但该会话并非 100% 可供用户使用

VB.NET application. Create a Solidworks session using CreateObject and .UserControl = True but the session is not 100% usable for the user

我尝试了很多方法并在网络和本网站上进行了很多搜索,但找不到解决方案。 我有一个问题是:

我正在 VB.NET 中创建一个连接到 Solidworks 的应用程序。

案例 1: Solidworks 是 运行.

案例二: Solidworks 不是 运行.

案例 2 生成了一个对我的应用程序有用但对用户没有用的 solidworks 会话。我想让案例 2 的行为与案例 1 相同。有什么建议吗?

从已经非常感谢你!

唯一想到的是在一种情况下 Solidworks 可能 运行 提升权限并影响其行为,here's how you can check

实际上,我建议您在 vb.net 应用程序中检查案例 2(sw 进程不是 运行),然后使用 Process.Start() 启动它,然后才开始与 CreateObject() 连接,有效地将案例 2 转换为案例 1。

这是一个对我有用的解决方案: 查看 Windows 任务管理器,我意识到可以通过打开 solidworks 文件(例如:.sldprt)来解决问题...而不是直接 Soliworks.exe:Process.Start("path of some solidworks file") 然后等待进程 "swShellFileLauncher.exe" 在使用 swApp.CreateObject("SldWorks.Application")

之前停止