【发布时间】:2017-07-04 04:21:56
【问题描述】:
我在 Enterprise Architect 中有一个 JScript,它应该通过根据https://stackoverflow.com/a/28810123 将 DiagramLinks 的几何属性的“HDN”属性设置为 1 来隐藏一些连接器标签:
// Get a reference to the current diagram
var currentDiagram as EA.Diagram;
currentDiagram = Repository.GetCurrentDiagram();
if (currentDiagram != null)
{
for (var i = 0; i < currentDiagram.DiagramLinks.Count; i++)
{
var currentDiagramLink as EA.DiagramLink;
currentDiagramLink = currentDiagram.DiagramLinks.GetAt(i);
currentDiagramLink.Geometry = currentDiagramLink.Geometry
.replace(/HDN=0/g, "HDN=1")
.replace(/LLT=;/, "LLT=HDN=1;")
.replace(/LRT=;/, "LRT=HDN=1;");
if (!currentDiagramLink.Update())
{
Session.Output(currentDiagramLink.GetLastError());
}
}
}
但是,图表没有更新(视图没有改变)。我错过了什么吗?
第二次执行脚本时,我可以在调试器中看到新的几何值仍然存在,但它们似乎没有被应用。
【问题讨论】: