如何使用C#从visio获取形状名称

时间:2015-03-03 12:10:16

标签: c# office-interop shape visio

我需要从visio文档中获取所有形状名称。(即)如果我在visio中有两个任务形状,它会自动重命名为

  

visio中的task.1和task.2

但我需要取名“TASK”。 是否有可能得到这个名字..

我可以使用

获取形状的唯一名称
foreach (visio.Shape shp in shape.Shapes)
        { shp.NameU // i can get task.1 and task.2 }

但我需要取名“TASK”

2 个答案:

答案 0 :(得分:2)

如果要想出形状“类型”,您应该使用“主”名称而不是形状名称。也就是说,尝试Shape.Master.Name

形状名称(和nameU)由Visio自动根据其主名称及其实例数构建。

答案 1 :(得分:0)

您可以指定自己的名字。 Shape类的NameU属性赋予Shape对象的通用名称。您可以通过编程方式进行更改。

您还可以找到Shape类的以下属性:

  • ID - 获取对象的ID。
  • NameID - 返回形状的唯一名称。