首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >VB.NET应用使用CreateObject和.UserControl = True创建Solidworks会话,但该会话不能100%用于用户

VB.NET应用使用CreateObject和.UserControl = True创建Solidworks会话,但该会话不能100%用于用户
EN

Stack Overflow用户
提问于 2018-02-17 21:38:57
回答 2查看 980关注 0票数 1

我尝试了很多东西,在网上和这个网站上搜索了很多东西,但是我找不到解决办法。我有一个问题是:

我正在用VB.NET开发一个连接到Solidworks的应用程序。

Case 1:Solidworks正在运行。

  • swApp.CreateObject ("SldWorks.Application") / swApp.UserControl = True / swApp.Visible = True
  • 双击solidworks文件(部件、程序集或绘图)= solidworks将在当前会话中打开文档。

案例2: Solidworks没有运行。

  • swApp.CreateObject ("SldWorks.Application") / swApp.UserControl = True / swApp.Visible = True
  • 双击solidworks文件(部件、装配或绘图)= solidworks不会打开文档。

Case 2生成的solidworks会话对我的应用程序很有用,但对用户不有用。我想让第二个案子表现得像第一个案子。有什么建议吗?

已经非常感谢你了!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-21 02:55:54

这里有一个对我有用的解决方案:看看,我意识到这个问题可以通过打开solidworks文件(例如:.sldprt)来解决。非直接Soliworks.exe:Process.Start("path of some solidworks file"),然后等待"swShellFileLauncher.exe“过程在使用swApp.CreateObject("SldWorks.Application")之前停止

票数 0
EN

Stack Overflow用户

发布于 2018-02-18 23:00:13

唯一能想到的是,在一个场景中,Solidworks可能以更高的权限运行,它会影响它的行为,下面是你可以检查的方法

实际上,我建议您在您的vb.net应用程序中检查case 2 (sw进程没有运行),并使用Process.Start()启动它,然后才能连接到CreateObject(),从而有效地将案例2转换为案例1。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48846187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档