首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >升级企业架构师图元素名称包装

升级企业架构师图元素名称包装
EN

Stack Overflow用户
提问于 2016-08-31 15:30:38
回答 1查看 204关注 0票数 0

我们最近将企业架构师升级到了版本12,当我打开图表时,所有的名称现在都换到元素的宽度。在它将服务器名写在元素下面的一行中之前,即使名称比元素本身长,但现在它们会换到元素的宽度。

如何使它在一行而不是包装中显示元素的名称?

编辑:这似乎是一个问题,如果我们有破折号的名字。如果我将破折号改为下划线,它就不会包装。但我们真的需要在名字里加上破折号。

编辑2:这是我的问题的屏幕截图。左边有一个破折号和一个包,右边的一个有下划线,没有换行。其他的一切都一样。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-31 16:39:49

您需要打开Features and Properties/Feature...

在这里,您可以将其转换为单个元素。要在全球范围内做到这一点,您需要编写以下脚本:

代码语言:javascript
复制
dia = Repository.GetDiagram... # get the diagram itself
for do in dia.DiagramObjects {
  do.ElementDisplayMode = 1 # longest, or 3: truncate (2 = wrap)
  do.Update()
}

编辑:只适用于类的特性,而不是它的名称。EA在破折号和空格处包装名称(如果矩形太小)(最终会有几个字符?)。这是不能改变的。您可以用以下方式编写它的脚本:

代码语言:javascript
复制
dia = repository.GetDiagram.... # load the diagram
for do in dia.diagramObjects {
  e = repository.getElementById(do.ElementId)
  width = stringBitWidth(e.Name) # calc width of text in screen pixels; use your phantasy
  currWidth = do.right - do.left
  extend = (width - currWidth) / 2
  do.Left -= extend
  do.Right += extend
  do.Update()
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39253635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档