当前位置: 首页 > 知识库问答 >
问题:

用于向映像管理器添加映像的Enterprise Architect API

邬博涉
2023-03-14

我正在研究Enterprise Architect C#加载项中的表单。我需要通过自动化将图像添加到图像管理器,因为通过在Element/Package notes中设置到它们的超链接,我可以使用EA API repository.extractionMagesFromNote()将图像导出到外部路径。

在common toolbox中,有一个image元素。拖放时,它会自动打开图像管理器,为它设置一个备用图像。我还注意到这个图像没有显示在项目浏览器中(是因为它是非UML元素吗?)。

我尝试通过自动化添加这个图像元素,如下所示:

EA.Element testImg = viewPkg.Elements.AddNew(imagePath, "Image")

创建的元素如下所示:

它创建了一个image资产(来自工件工具箱),而不是image元素(来自公共工具箱)。

string base64 = Convert.ToBase64String(System.IO.File.ReadAllBytes(@"C:\\Users\\Desktop\\Figure 1.1.bmp"));
Session.Repository.Execute("INSERT INTO t_image VALUES('0000000002','test200','Bitmap','"+base64+ "')");

我更新了如下代码,用于将image in.png转换为base64编码字符串

var imageStream = new MemoryStream();
Bitmap resized = new Bitmap(img, new Size(img.Width / 5,  img.Height / 5));
resized.Save(imageStream, ImageFormat.Png);
imageStream.Position = 0;
var imageBytes = imageStream.ToArray();
ImageBase64 = Convert.ToBase64String(imageBytes, 0, imageBytes.Length);

我正在使用repository.execute命令将该值插入到t_image表中:

 Session.Repository.Execute("INSERT INTO t_image VALUES(" + imgCount + ",'" + imgPath+".bmp" + "','Bitmap','"+ImageBase64+"')");

共有1个答案

拓拔嘉运
2023-03-14

这实际上是创建一个<>工件(或者您可以使用边界)并为其分配一个备用图像。图像需要放在EA的图像库中。你可以读到这篇文章,请回答如何做到这一点。

 类似资料:
  • 问题内容: 我为持续集成有一个jenkins实例(实际上在docker内部运行)。 jenkins服务器在外部docker主机上构建docker映像,对其进行测试,然后将其推送到标记。 现在,当我构建发行版时,我想将docker映像从测试重新标记为。我 不 希望重建一个新的标签的形象,我想重新标记现有的图像。 詹金斯怎么办?我正在查看jenkins插件,找不到具有此功能的任何插件。 问题答案: 由

  • 我希望能够添加一些额外的要求到自己的创建docker图像。我的策略是使用CMD命令从dockerfile构建映像,该命令将在运行时使用挂载的卷执行“pip install-r”命令。 这是我的DockerFile: 有了dockerfile,我构建了映像:

  • 摘要rbd [ -c ceph.conf ] [ -m monaddr ] [–cluster cluster name] [ -p | –pool pool ] [–size size ] [ –order bits ] [ command ... ] 描述 rbd 是个操纵 rados 块设备( RBD )映像的工具, QEMU/KVM 通过 Linux rbd 内核驱动和 rbd 存储驱动来

  • 我正在使用一些jquery代码将单击时的图像交换到一个新源,但我需要它在单击时添加“active”类,并在单击另一个元素时删除它,这是jquery和html HTML jQuery 提前致谢

  • 有什么方法可以将映像添加到中吗?

  • 问题 我试图把一个python文件变成一个EXE文件,但是我似乎每次都遇到同样的问题,无论是CX_Freeze还是PyInster。我只是尝试使用pyInster和我做了一个EXE文件使用命令 一切正常。它在dist文件中创建exe。但是,当我打开exe时,它会显示一个命令窗口,然后很快关闭。我设法捕获了我在使用打印屏幕时遇到的错误,它显示pygame错误:无法打开image family。jpg