【发布时间】:2013-06-04 09:25:18
【问题描述】:
我对 Visio 和编程并不陌生,但我对在 Visio 中进行开发并不陌生。
我正在使用 2007 并正在使用形状数据创建自己的自定义形状。
我想在绘图的上下文中为我的所有形状创建一个 UniqueID。
我创建了一个名为“Shape UniqueID”的形状数据元素。 (ShapeSheet Prop.Shape_Unique_ID)
我尝试在属性的 ShapeSheet“值”单元格中使用下面的公式语法生成唯一 ID(Shape.UniqueID 属性):
=UniqueID(visGetOrMakeGUID) 和 =UniqueID(1)
但是 Visio 不认为这是一个有效的公式..
我也尝试使用 DATA1(): =守卫(数据1()) 这给了我一个独特的价值,但如果你复制形状,它不会更新。
我已下载 2007 SDK,但找不到用于读取属性的 Shapesheet 函数。
我还看到您可以设置页面,以便始终在使用的形状上显示唯一 ID,但我不知道如何打开它。
我的“偏好”是使用形状数据元素并设置它但是......
任何想法都会受到赞赏? 谢谢...斯科特
【问题讨论】:
标签: visio shapes unique-id shapesheet