我做错了什么吗?我似乎无法多次重命名形状,也无法通过形状的“给定”名称引用任何形状,只能通过形状 ID 引用。以下是我在 Visio 2016 Standard 中执行的操作:
- 创建一个新的形状,我将其命名为 myShape
- 在 myShape 中,我绘制了一个正方形。Visio 为其指定了默认名称 Sheet.5。
- 从“开发人员”选项卡中,我选择“形状名称”,并将 Sheet.5 命名为“正方形”。主资源管理器反映了名称更改。该形状的形状表反映了新名称。
- 如果我尝试从另一个 Visio 对象引用“Square”,则无法这样做。我收到“公式错误”错误。但是,如果我将“Sheet.5”放入同一公式中,则一切正常。我无法通过我指定的名称引用形状,但我可以通过 ID 引用它。
- 此外,假设我改变了形状名称的想法。如果我转到“开发人员”选项卡,选择“形状名称”,然后将“正方形”更改为“Cuadrado”,这将反映在主资源管理器中。但是,形状表的标题栏仍显示“正方形”作为名称。
这是预期的行为吗?我的模板中存在错误吗?我的主形状中存在错误吗?
答案1
这是预期行为。形状和页面(以及其他项目)具有本地名称和通用名称。当您创建公式来访问形状时,您会看到有一个名称和一个 NameU。名称是本地名称,而 NameU 是通用名称。通过 UI 您只能更改本地名称,而通用名称只能通过代码更改。
答案2
假设一群人被邀请参加讲座。其中包括你和一些朋友。你是罗伯特·史密斯。朋友 A 叫你鲍勃,但朋友 B 叫你鲍比。更令人困惑的是,人群中还有另外 2 个罗伯特·史密斯。通用名称是罗伯特·史密斯。鲍勃和鲍比是本地名称。但需要进一步区分。因此,也许根据到达时间,有 Smith.1、Smith.2 和 Smith.3。朋友 A 只关心鲍勃,但讲座组织者关心数字版本。但是,姓名标签人员只关心通用名称。Visio 使这三个名称都可用。