从加载项将图像导入图像管理器
Importing the image to image manager from add-in
我们正在通过插件在 EA 中自动创建需求元素。但问题是我们无法将目录中的图像导入图像管理器并将超链接添加到需求元素注释。企业架构师是否提供任何 API 将图像从目录导入图像管理器并将超链接添加到需求元素注释。
EA 不提供任何 API 将图像导入图像管理器的调用。
图像详细信息将存储在 t_image table 中,内容将存储在加密的 blob 中 data.so直接在table中插入数据。
附加信息:(题外话)
但是您可以在 DiagramObject class 的 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,";
替代解决方案:
如果您想要 link 要求的图像,请将该图像插入 word 文档,然后您可以使用
将该文档添加为该要求的 LinkedDocument
element.LoadLinkedDocument
有关 LoadLinkedDocument and refer in element class 的 LoadLinkedDocument
的更多细节
EA 将图像存储在 t_image
中,其中 ImageID
是任意唯一 ID,Name
是任意名称,Type
是 "Bitmap" 并且 Image
包含 base64 编码的原始图像数据(肯定支持 png 和位图,可能会支持 jpg,可能会支持 pdf 和 emf,最终也会支持其他格式)。我曾经以这种方式导入图像,因为通过参考数据导入(这是可能的)已经(而且很可能仍然)被破坏了。您可以尝试一下:
xmlres = Respository.CustomCommand("Repository", "ImportRefData", sXML)
将从图像导出中读取参考数据。 sXML 是该文件的 XML 字符串。罪魁祸首是 ID 没有正确导入。 IIRC 导出包含那些 base64 编码的图像。因此,您可以为导入创建这样的文件,而无需使用 Rerpositoy.Execute
直接操作数据库。
我们正在通过插件在 EA 中自动创建需求元素。但问题是我们无法将目录中的图像导入图像管理器并将超链接添加到需求元素注释。企业架构师是否提供任何 API 将图像从目录导入图像管理器并将超链接添加到需求元素注释。
EA 不提供任何 API 将图像导入图像管理器的调用。
图像详细信息将存储在 t_image table 中,内容将存储在加密的 blob 中 data.so直接在table中插入数据。
附加信息:(题外话)
但是您可以在 DiagramObject class 的 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,";
替代解决方案:
如果您想要 link 要求的图像,请将该图像插入 word 文档,然后您可以使用
将该文档添加为该要求的 LinkedDocumentelement.LoadLinkedDocument
有关 LoadLinkedDocument and refer in element class 的 LoadLinkedDocument
的更多细节EA 将图像存储在 t_image
中,其中 ImageID
是任意唯一 ID,Name
是任意名称,Type
是 "Bitmap" 并且 Image
包含 base64 编码的原始图像数据(肯定支持 png 和位图,可能会支持 jpg,可能会支持 pdf 和 emf,最终也会支持其他格式)。我曾经以这种方式导入图像,因为通过参考数据导入(这是可能的)已经(而且很可能仍然)被破坏了。您可以尝试一下:
xmlres = Respository.CustomCommand("Repository", "ImportRefData", sXML)
将从图像导出中读取参考数据。 sXML 是该文件的 XML 字符串。罪魁祸首是 ID 没有正确导入。 IIRC 导出包含那些 base64 编码的图像。因此,您可以为导入创建这样的文件,而无需使用 Rerpositoy.Execute
直接操作数据库。