我很难找到Visio形状的主形状。假设我将一个名为'Start Shape'
的形状从模具拖到文档中,那么Visio将在该文档上为形状'Start Shape'
创建一个实例。
现在我可以使用shape属性的name/NameU访问形状名称,但使用Name
属性我得到的名称为'Start Shape.12'
我需要找出主形状的名称,即"开始形状",从中创建删除的形状。在上述情况下,'Start Shape'
这意味着,如果以后更改模具中的母版形状,并再次将其删除,则可能会获得另一个本地母版(再次使用后缀)。这也意味着,如果重命名模具中的母版,则本地母版(以及Shape.master.Name)将保持不变。
为了得到一个";精确的";来源(如果你需要的话),你可以看看";BaseID";以及";UniqueID";主控形状的属性,这可能有助于在原始主控形状被修改的情况下找出它是什么。
我解决了这个问题,通过Shape.Master.Name
属性,我们得到主形状名称。