首页 > 解决方案 > Enterprise Architect 中图像的标记值

问题描述

我正在研究 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 的标记值。请帮忙。提前致谢。

标签: c#imageenterprise-architect

解决方案


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

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

然后 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);

推荐阅读