我们正在通过加载项自动创建EA中的需求元素。但问题是我们无法将图像从目录导入到图像管理器,并将超链接添加到需求元素注释。那么Enterprise Architect是否提供了将图像从目录导入Image Manager并将超链接添加到Requirement Element Notes的任何API。
答案 0 :(得分:0)
EA不提供将图像导入图像管理器的任何API调用。
图像详细信息将存储在 t_image 表中,内容将存储在加密的blob数据中。因此,即使将数据直接插入表中也很棘手。
其他信息:(非主题)
但是您可以在DiagramObject类的Style属性中设置替代图像。 dobj.Style="DUID=6F937472;NSL=0;ImageID=1287454794;LBL=CX=128:CY=78:OX=0:OY=0:HDN=0:BLD=0:ITA=0:UND=0:CLR=-1:ALN=1:ALT=0:ROT=0;", String,";
替代解决方案:
如果要将图像链接到需求,请将该图像插入到Word文档中,然后使用
将该文档作为LinkedDocument添加到该需求中element.LoadLinkedDocument
了解LoadLinkedDocument上的更多detrails并在element class中引用LoadLinkedDocument
答案 1 :(得分:0)
EA将图片存储在t_image
中,其中ImageID
是任意唯一ID,Name
是任意名称,Type
是“位图”,Image
包含base64编码的原始图像数据(png和位图肯定是支持的,可能是jpg,pdf和emf可能,其他人最终也会得到支持)。我曾经习惯以这种方式导入图像,因为通过参考数据导入(可能)是(并且可能仍然)被破坏。你可以尝试一下:
xmlres = Respository.CustomCommand("Repository", "ImportRefData", sXML)
将从图像导出中读取参考数据。 sXML是该文件的XML字符串。罪魁祸首是ID未正确导入。 IIRC导出包含那些base64编码的图像。因此,您可以为导入创建此类文件,而无需使用Rerpositoy.Execute
直接操作数据库。