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 是 运行.
swApp.CreateObject ("SldWorks.Application") / swApp.UserControl = True / swApp.Visible = True
双击 solidworks 文件(零件、装配体或工程图)= solidworks 在当前会话中打开文档。
案例二:
Solidworks 不是 运行.
swApp.CreateObject ("SldWorks.Application") / swApp.UserControl = True / swApp.Visible = True
- 双击 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")
之前停止
我尝试了很多方法并在网络和本网站上进行了很多搜索,但找不到解决方案。 我有一个问题是:
我正在 VB.NET 中创建一个连接到 Solidworks 的应用程序。
案例 1: Solidworks 是 运行.
swApp.CreateObject ("SldWorks.Application") / swApp.UserControl = True / swApp.Visible = True
双击 solidworks 文件(零件、装配体或工程图)= solidworks 在当前会话中打开文档。
案例二: Solidworks 不是 运行.
swApp.CreateObject ("SldWorks.Application") / swApp.UserControl = True / swApp.Visible = True
- 双击 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")