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

本文关键字:获取 何使用 visio | 更新日期: 2024-09-23 15:06:55

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

任务.1和任务.2

但我需要得到名称"TASK"。有可能得到那个名字吗。。

我可以使用获得形状的唯一名称

foreach (visio.Shape shp in shape.Shapes)
        { shp.NameU // i can get task.1 and task.2 }

但我需要获得名称"TASK"

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

如果你想弄清楚形状的"类型",你可能应该使用"master"名称,而不是形状名称。也就是说,试试Shape.Master.Name

形状名称(和nameU)由Visio根据其主控形状名称和实例数自动生成。

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

此外,您可能会发现Shape类的以下属性很有用:

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