为SOLIDWORKS创建C++独立(exe)应用程序
在本教程中,我将演示如何使用C++和Microsoft Visual Studio从进程外(也称为独立)应用程序(例如MFC,Win32控制台应用程序)连接到SOLIDWORKS应用程序。
有关本文中讨论的方法的更详细说明,请参阅《如何使用SOLIDWORKS API创建独立(exe)应用程序》一文。

创建新项目
我将使用Microsoft Visual Studio开发环境。您可以使用任何版本的 Visual Studio。相同的代码适用于专业版、精简版或社区版。
打开Visual Studio。
启动新项目:

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

勾选项目向导中的 ATL 选项:

链接SOLIDWORKS 类型库所在的目录。这是 SOLIDWORKS 的安装目录(转到项目属性,选择 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/
仅供学习使用。