weigan
发布于 2024-08-14 / 72 阅读
0
0

如何申请Solidworks document manager key

什么是Solidworks document manager

SOLIDWORKS 文档管理器 API:

- 允许您编写模拟文件管理工具的应用程序,以执行诸如重命名、替换和复制 SOLIDWORKS 文档等任务。

- 是一个独立的软件组件,提供 SOLIDWORKS 文档的读写功能。它包括文档和配置的接口。这些接口具有只读和读写属性和方法。

- 该 SOLIDWORKS 文档管理器 API 符合 COM 规范,并且仅支持自动化兼容的数据类型。它允许您开发应用程序而无需直接读写 SOLIDWORKS 文件头部分的二进制数据。事实上,使用这个 API 不需要在系统上安装 SOLIDWORKS 软件。然而,必须获得 SOLIDWORKS 文档管理器 API 的许可证密钥。

注意:提供的所有示例代码都是按原样提供的,仅用于演示使用 SOLIDWORKS 文档管理器 API 的方法。SOLIDWORKS 对这些示例不作任何陈述或保证。任何获得 SOLIDWORKS 文档管理器 API 许可证的用户都可以在构建与 SOLIDWORKS 文档管理器 API 相关的应用程序时自由使用这些示例或其部分,并获得这些示例或其部分的免版税、非独占许可。示例的知识产权归 SOLIDWORKS 所有。SOLIDWORKS 文档管理器 API 许可证的任何保密条款均适用于这些示例。某些示例代码可能包含过时的 API。

警告:SOLIDWORKS 文档管理器 API 是一个强大的编程工具,如果使用不当,可能会损坏您的数据。只有熟悉 SOLIDWORKS 文档引用并且有经验的 API 程序员才应使用 SOLIDWORKS 文档管理器 API。建议在运行应用程序之前创建访问文件的备份副本。

激活文档管理器


文档管理器需要开发者许可证,可以通过SOLIDWORKS客户门户申请。

请按照以下步骤操作:

  1. 登录客户门户

  2. 在“我的支持”部分下点击“API支持”链接

    Customer Portal Dashboard

  3. 客户门户仪表板

  4. 选择“Document Manager Key Request”链接

    Document Manager Key Request link

  5. 选择重新发送现有密钥或生成新密钥的选项

  6. 填写请求表单并选择您的软件所需的功能(请参考“支持的功能”部分选择正确的功能)

    Document Manager supported functionality


通常需要几个工作日来生成密钥。一旦生成,将通过电子邮件发送。密钥的格式如下:

CompanyName:swdocmgr_general-00000-{31次},swdocmgr_previews-00000-{31次},swdocmgr_dimxpert-00000-{31次},swdocmgr_geometry-00000-{31次},swdocmgr_xml-00000-{31次},swdocmgr_tessellation-00000-{31次}

如果调用了不属于生成许可证组的API,将抛出以下异常:

Class is not licensed for use (Exception from HRESULT: 0x80040112)

注册文档管理器


文档管理器会自动注册到以下应用程序

  • SOLIDWORKS

  • eDrawings

  • SOLIDWORKS 文件资源管理器

  • SOLIDWORKS PDM

  • SOLIDWORKS 文档管理器 SDK

要手动注册文档管理器,请运行regsvr32工具并传递swdocumentmanager.dll的路径(通常安装在C:\Program Files\Common Files\SOLIDWORKS Shared\swdocumentmgr.dll与文档管理器SDK一起)。

以管理员权限运行Windows命令行并输入以下命令:

regsvr32 "C:\Program Files\Common Files\SOLIDWORKS Shared\swdocumentmgr.dll"

注意事项

  • 文档管理器密钥不得泄露给组织外部

  • 使用文档管理器密钥开发的软件只能以二进制格式重新分发

    • 这意味着您的软件的客户无需从SOLIDWORKS获取许可证密钥

    • 这也意味着该密钥不能在组织外部的VBA宏中使用,但可以在VSTA宏中使用(如果不重新分发源代码)

  • 文档管理器向后兼容至SOLIDWORKS 2015,但不向前兼容。例如,可以使用较新版本的文档管理器密钥读取/写入SOLIDWORKS 2015及以后的旧数据。

  • 在SOLIDWORKS 2015之前生成的文档管理器密钥对旧版本的SOLIDWORKS既向后兼容也向前兼容

  • 每次发布新版本的SOLIDWORKS时,文档管理器许可证密钥都应更新以支持新版本

  • 对于.NET开发人员:swDocumentManager.dll与SolidWorks.Interop.SwDocumentMgr.dll不同,后者作为项目的引用添加。后者不包含任何实现——这只是一个访问swDocumentManager.dll中实现的COM对象的互操作。


评论