我尝试了很多东西,在网上和这个网站上搜索了很多东西,但是我找不到解决办法。我有一个问题是:
我正在用VB.NET开发一个连接到Solidworks的应用程序。
Case 1:Solidworks正在运行。
swApp.CreateObject ("SldWorks.Application") / swApp.UserControl = True / swApp.Visible = True
案例2: Solidworks没有运行。
swApp.CreateObject ("SldWorks.Application") / swApp.UserControl = True / swApp.Visible = True
Case 2生成的solidworks会话对我的应用程序很有用,但对用户不有用。我想让第二个案子表现得像第一个案子。有什么建议吗?
已经非常感谢你了!
发布于 2018-03-21 02:55:54
这里有一个对我有用的解决方案:看看,我意识到这个问题可以通过打开solidworks文件(例如:.sldprt)来解决。非直接Soliworks.exe:Process.Start("path of some solidworks file")
,然后等待"swShellFileLauncher.exe“过程在使用swApp.CreateObject("SldWorks.Application")
之前停止
发布于 2018-02-18 23:00:13
唯一能想到的是,在一个场景中,Solidworks可能以更高的权限运行,它会影响它的行为,下面是你可以检查的方法。
实际上,我建议您在您的vb.net应用程序中检查case 2 (sw进程没有运行),并使用Process.Start()启动它,然后才能连接到CreateObject(),从而有效地将案例2转换为案例1。
https://stackoverflow.com/questions/48846187
复制相似问题