我们有一个导入MDG的模型。现在我想读取MDG XML文件以查找特定的标记值类型,无论它是否为combo / refguidlist类型。那么我们如何才能从导入到模型的Addin中获取MDG技术。
答案 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
列中,但我还没弄清楚如何解码和读取该列的内容。