如何知道Visio形状所属的Master

时间:2014-11-12 07:45:24

标签: visio

我很难找到Visio形状的主形状。 假设我将名为'Start Shape'的Shape从Stencil拖到文档中,那么Visio将在Document上为形状'Start Shape'创建一个实例。

现在我可以使用shape属性的Name / NameU访问形状名称,但是使用Name属性我的名字为'Start Shape.12'

我需要找出主要的形状名称,即“开始形状”'从中创建掉落的形状。在上面的案例中'Start Shape'

2 个答案:

答案 0 :(得分:1)

我解决了这个问题, 通过Shape.Master.Name属性,我们得到主形状名称。

答案 1 :(得分:1)

请注意,从模板中删除主(形状)时,Visio会在图形中创建该主文件的本地副本(您可以使用“绘图资源管理器”窗口显示这些副本)。所以当你引用shape.Master时,你实际上得到了对该副本的引用。

这意味着,如果以后更改模板中的主形状并再次放下它,则可能会获得另一个本地主控(再次带后缀)。这也意味着,如果你是在模板中重命名一个主人,你的本地主人(以及Shape.Master.Name)将保持不变。

要获得“精确”源(如果需要),您可以查看一个主人的“BaseID”和“UniqueID”属性,这可能有助于弄清楚原始主人是什么,以防它是修改。