有关本文中讨论的方法的更详细说明一款游戏应用程序开发用了l?t?d,请参阅如何使用 SOLIDWORKS API 创建独立 (exe) 应用程序一文。
创建新项目
我将使用 Microsoft Visual Studio 开发环境。 您可以使用任何版本的 Visual Studio。 相同的代码适用于 Professional、Lite 或 Community 版本。
在 Visual Studio 中创建一个新项目
选择 Win32 控制台应用程序 C++ 项目模板
Win32 控制台应用程序模板设置
链接到 SOLIDWORKS 类型库所在的目录。 这是 SOLIDWORKS 的安装目录(转至项目属性,选择 C/C++ 并在其他包含的目录字段中浏览路径):
项目中的其他 C++“包含目录”选项
现在我们可以添加代码来连接到 SOLIDWORKS 实例。
创建或连接到实例
连接 COM 服务器最常见和最快的方法可能是使用 CoCreateInstance 函数。 ()
通过ROT获取运行实例
为了连接到已运行的特定 SOLIDWORKS 会话或能够创建多个会话一款游戏应用程序开发用了l?t?d,您可以使用运行对象表 API。 请阅读文章如何使用 SOLIDWORKS API 创建独立 (exe) 应用程序,了解有关此方法的更多详细信息。
在上面的示例中游戏开发素材,通过从 SOLIDWORKS 应用程序安装路径启动新进程来启动 SOLIDWORKS 的新会话。 ConnectToSwApp 函数需要 sldworks.exe 的完整路径作为第一个参数3D动画,并需要超时(超时以秒为单位)作为第二个参数。 如果进程启动失败,超时将确保应用程序不会被锁定。
文章翻译自
仅供学习之用。