阅读使用C#addin导入模型的MDG技术

时间:2018-01-03 04:39:24

标签: enterprise-architect

我们有一个导入MDG的模型。现在我想读取MDG XML文件以查找特定的标记值类型,无论它是否为combo / refguidlist类型。那么我们如何才能从导入到模型的Addin中获取MDG技术。

2 个答案:

答案 0 :(得分:1)

不那么容易。注册表是一个起点。要检测是否启用了MDG,您可以检查

\\HKEY_CURRENT_USER\Software\Sparx Systems\EA400\EA\OPTIONS\MDG_TECHNOLOGY_STATUS

在分号分隔列表中找到类似Archimate=0;的内容。在您找到的相同关键位置

"MDGTechnology PathList"

,其中包含逗号(!)分隔的路径列表,其中除了

之外还要查看MDG
%programfiles%\Sparx Systems\EA\MDGTechnologies 

现在,您可以组合两者并遍历路径以查找相应的MDG文件,并使用常规文件操作进行读取。

答案 1 :(得分:0)

导入到模型中的MDG存储在表t_document

执行

select * from t_document where ElementType = 'TECHNOLOGY'

MDG技术文件的实际内容存储在BinContent列中,但我还没弄清楚如何解码和读取该列的内容。

相关问题