【问题标题】:Tag Values for Images in Enterprise ArchitectEnterprise Architect 中图像的标记值
【发布时间】:2018-06-15 06:51:23
【问题描述】:

我正在开发 Enterprise Architect C# 插件。我找不到用于将图像添加为值的标签值。我曾尝试创建标记值 Type=File,如下所示:

EA.TaggedValue fileTag=ele.TaggedValues.AddNew("Image_Tag", "File");
fileTag.Value = "@D:\\img11.bmp";
fileTag.Update();
ele.Update();

我将图像添加到手动创建的标记值文件中,如下所示。单击启动选项时,我也能够查看图像。

它只创建一个 Type=String 的标记值。请帮忙。提前致谢。

【问题讨论】:

  • 什么?从什么时候开始可以将图像放置在标签中?请展示您如何手动创建它。
  • 我已经编辑了相同的答案。请检查一下。
  • 你的 EA 版本是什么?
  • 它的版本 13.0

标签: c# image enterprise-architect


【解决方案1】:

类型参数在这里不起作用。

您只需在模型中定义标记值并使用其名称创建它。

EA 会根据定义识别名称并设置类型。

标记值定义可以直接在模型中创建,也可以通过 MDG 技术文件导入。

要直接在模型中创建它,您可以使用以下内容:

    public void addTaggedValueType(string tagName, string tagDescription, string tagDetail)
    {
        global::EA.PropertyType taggedValueType = (global::EA.PropertyType)myEARepository.PropertyTypes.AddNew(tagName, "");
        taggedValueType.Description = tagDescription;
        taggedValueType.Detail = tagDetail;
        taggedValueType.Update();
    }

使用示例:

const string elementTagDetail = @"Type=RefGUID;
Values=Class;DataType;Enumeration;PrimitiveType;
AppliesTo=Class;DataType;Enumeration;PrimitiveType;"; 

this.EAModel.addTaggedValueType(this.settings.elementTagName, "is derived from this Element", elementTagDetail);

【讨论】:

  • 谢谢..我创建了一个 Type=File 标记值并将其添加到模型中,我也可以在 UML Types -> Tagged Value Types 窗口中看到它。我需要将此文件标记值添加到我正在创建的新元素中。我无法使用 element.Taggedvalues.AddNew() 因为标记值已经存在。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多