如何在Enterprise Architect中使用构造型的自定义图标?

时间:2016-06-03 10:06:36

标签: enterprise-architect stereotype shapescript

我想在Enterprise Architect中使用我自己的元素(节点)图标。

对于某些构造型,Enterprise Architect中有一个内置行为,它在元素的右上角添加一个图标,就像这样(在这种情况下使用构造型“server”):

enter image description here

[请参阅this page以获取默认构造型列表]。

请注意,即使调整了形状的大小,也会保留图标的位置(从顶部和右侧偏移)和绝对大小:

enter image description here

我想为我的刻板印象显示我自己的自定义图标,就像Enterprise Architect一样。所以我试图使用一个shapecript来显示图标,但所有shapecript中的绘图似乎都与形状的大小有关。例如:

shape main {
    drawnativeshape();
    image("database", 87, 10, 92, 25);
}

结果如下:

enter image description here

第一个是错误的,而第二个更好,这只是运气。

虽然使用“装饰”似乎保留了图片的大小,但它始终位于左上角:

decoration icon {
    image("firewall", 0, 0, 100, 100);
}

enter image description here

那么我如何根据对象的刻板印象添加一个自定义图标(正确绘制,总是在右上角),就像Enterprise Architect一样?

2 个答案:

答案 0 :(得分:4)

你几乎就在那里。这是你想要的装饰。要将其放在右上角,请使用

orientation = "NE";

装饰形状。

答案 1 :(得分:0)

我的最终解决方案(感谢@Uffe)是:

decoration database {
    orientation = "NE";
    image("database", -60, 60, 40, 160);
}

enter image description here