跳到主要内容

使用 SOLIDWORKS eDrawings API 利用标记功能

使用 eDrawings API 使用标记功能(测量、图章、注释)的指南

labels: [edrawings,markup,getting started]

eDrawings 标记 API(如注释、图章、测量)可以通过 IEModelMarkupControl 接口访问。

Interop 可在 eDrawings 安装文件夹中找到:%commonprogramfiles%\eDrawings[Version]\eDrawings.Interop.EModelMarkupControl.dll

可以通过调用 IEModelViewControl::CoCreateInstance eDrawings API 方法来访问标记接口。

可以传递标记控件的特定版本和版本无关的 GUID 或 ProgId。

版本无关的 GUID 可在注册表 HKEY_CLASSES_ROOT\EModelViewMarkup.EModelNonVersionSpecificMarkupControl\CLSID 下找到。

版本无关的 eDrawings 标记控件 GUID

特定版本的 GUID 可在相应版本的标记控件下找到(例如 eDrawings 2018EModelViewMarkup.EModelViewMarkupControl.18eDrawings 2019EModelViewMarkup.EModelViewMarkupControl.19

// 使用 ProgId 创建版本无关的标记实例
var eDrawingsMarkupCtrl = eDrawingsCtrl.CoCreateInstance("EModelViewMarkup.EModelMarkupControl") as EModelMarkupControl;
...
// 使用 GUID 创建版本无关的标记实例
var eDrawingsMarkupCtrl = eDrawingsCtrl.CoCreateInstance("{5BBBC05A-BD4D-4e3b-AD5B-51A79DFC522F}") as EModelMarkupControl;
...
// 使用 ProgId 创建特定版本的标记实例(eDrawings 2018)
var eDrawingsMarkupCtrl = eDrawingsCtrl.CoCreateInstance("EModelViewMarkup.EModelMarkupControl.18") as EModelMarkupControl;