我们最近将企业架构师升级到了版本12,当我打开图表时,所有的名称现在都换到元素的宽度。在它将服务器名写在元素下面的一行中之前,即使名称比元素本身长,但现在它们会换到元素的宽度。
如何使它在一行而不是包装中显示元素的名称?
编辑:这似乎是一个问题,如果我们有破折号的名字。如果我将破折号改为下划线,它就不会包装。但我们真的需要在名字里加上破折号。
编辑2:这是我的问题的屏幕截图。左边有一个破折号和一个包,右边的一个有下划线,没有换行。其他的一切都一样。

发布于 2016-08-31 16:39:49
您需要打开Features and Properties/Feature...

在这里,您可以将其转换为单个元素。要在全球范围内做到这一点,您需要编写以下脚本:
dia = Repository.GetDiagram... # get the diagram itself
for do in dia.DiagramObjects {
do.ElementDisplayMode = 1 # longest, or 3: truncate (2 = wrap)
do.Update()
}编辑:只适用于类的特性,而不是它的名称。EA在破折号和空格处包装名称(如果矩形太小)(最终会有几个字符?)。这是不能改变的。您可以用以下方式编写它的脚本:
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()
}https://stackoverflow.com/questions/39253635
复制相似问题