c# - 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();
我将图像添加到手动创建的标记值文件中,如下所示。单击启动选项时,我也能够查看图像。
解决方案
类型参数在这里不起作用。
您只需在模型中定义标记值并使用其名称创建它。
然后 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);
推荐阅读
- arrays - 替换数组中的多次出现 - Swift 4.1
- javascript - 我可以更改 javascript: hasFocus() 的文档方法以始终返回“true”吗?
- python - Heroku 无法安装 pywin32 库
- jquery - 错误 TS2304:在角度 5 组件中找不到 $
- python-3.x - 使用 Python 自动选择文件
- sql - 从 SQL Management Studio 触发的意外 SQL 注入
- python - 从列表中挑选项目
- php - 如何将多个数组转换为单个数组这种格式
- php - 在 PHP 中写入文件被认为是危险的吗?
- javascript - javascript交换html输入日期