【发布时间】:2016-05-19 12:35:45
【问题描述】:
我正在尝试在图表中添加一个图例,部分原因是以下问题:Enterprise Architect scripting with java - add CustomProperty 但我没有运气在我的图表上获得可见的图例。这是我的代码:
function addLegend()
{
Repository.EnsureOutputVisible( "Script" );
Repository.ClearOutput("Script");
var pkg as EA.Package;
pkg = Repository.GetTreeSelectedPackage();
elements = pkg.Elements;
var legend = elements.AddNew('Diagram Legend', 'Text');
legend.Subtype = 76;
legend.Update();
elements.Refresh();
var diagram as EA.Diagram;
diagram = Repository.GetDiagramByID(10);
Session.Output(diagram.Name);
diagramObjects = diagram.DiagramObjects;
diagramObject = diagramObjects.AddNew("l=100; r=100; t=100; b=500;", "");
diagramObject.ElementID = legend.ElementID;
diagramObjects.Refresh();
diagram.Update();
}
` 如前所述,没有显示任何图例 - 任何帮助表示赞赏。我的 EA 版本是 12.0。
【问题讨论】:
-
l=100;r=100 表示您指定的宽度为零。试试 r=200。
-
是的,但给定的大小不会影响结果,实际上 Geert 提供的代码使其工作。将 r= 更改为例如1000 只是将图例向右移动 - 显然大小不受提供给
AddNew.的参数控制,而是由标题的大小控制
标签: javascript enterprise-architect