欢迎光临散文网 会员登陆 & 注册

为SOLIDWORKS创建C++独立(exe)应用程序

2023-04-14 20:47 作者:HongfengZhu  | 我要投稿

在本教程中,我将演示如何使用C++和Microsoft Visual Studio从进程外(也称为独立)应用程序(例如MFC,Win32控制台应用程序)连接到SOLIDWORKS应用程序。

有关本文中讨论的方法的更详细说明,请参阅《如何使用SOLIDWORKS API创建独立(exe)应用程序》一文。

创建新项目

我将使用Microsoft Visual Studio开发环境。您可以使用任何版本的 Visual Studio。相同的代码适用于专业版、精简版或社区版。

  • 打开Visual Studio。

  • 启动新项目:

在 Visual Studio 中创建新项目
  • 选择项目模板。我建议从 Win32 控制台应用程序项目模板开始,因为它包含最少的预生成代码:

选择 Win32 控制台应用程序C++项目模板
  • 勾选项目向导中的 ATL 选项:

Win32 控制台应用程序模板设置

链接SOLIDWORKS 类型库所在的目录。这是 SOLIDWORKS 的安装目录(转到项目属性,选择 C/C++ 并浏览其他包含目录字段中的路径):

项目中C++其他“包含目录”选项

现在我们可以添加代码以连接到 SOLIDWORKS 实例。

创建或连接到实例

连接到 COM 服务器的最常见和最快速的方法可能是使用 CoCreateInstance 函数。(https://learn.microsoft.com/zh-cn/windows/win32/api/combaseapi/nf-combaseapi-cocreateinstance)

通过 ROT 获取正在运行的实例

为了连接到已经运行的特定 SOLIDWORKS 会话或能够创建多个会话,您可以使用正在运行的对象表 API。请阅读《如何使用SOLIDWORKS API创建独立(exe)应用程序》一文,了解有关此方法的更多详细信息。

在上面的示例中,通过从SOLIDWORKS应用程序安装路径启动新进程来启动SOLIDWORKS的新会话。ConnectToSwApp 函数需要 sldworks.exe 的完整路径作为第一个参数,timeout(超时,以秒为单位)作为第二个参数。超时将确保在进程无法启动的情况下应用程序不会被锁定。


文章翻译自https://www.codestack.net/

仅供学习使用。


为SOLIDWORKS创建C++独立(exe)应用程序的评论 (共 条)

分享到微博请遵守国家法律