【发布时间】:2012-04-25 17:09:06
【问题描述】:
我有从数据库中获取的数据,我想使用这些值来填充 visio 图上形状的属性。我打开自己的模板,并毫无问题地在工作表上显示形状。我的服务器图标具有自定义属性,例如“制造商”、“网络”等。当我打印出每个形状的自定义属性时,我得到以下输出:
形状 = 服务器标签 = 制造商值 = 0
等等。这都是正确的,因为我还没有设置任何值。当我去设置值时,使用 Visio 2003 SDK (SettingACustomProperty.cs) 中的代码我得到一个错误,“这个形状没有通用名称为制造商的自定义属性” - 但清楚地打印出自定义属性显示它确实如此(就像在 Visio 中绘制形状后查看 shapeSheet 一样)。我已经插入了我如何调用 SettingACustomProperty。有人可以帮我弄清楚我需要做什么才能将值插入到形状上的自定义属性中吗?
这是我调用代码的方式(出于测试目的,我自己插入了字符串):
string keyword = "Manufacturer";
string manuValue = "\"Dell\"";
string three = SettingACustomProperty.SetCustomPropertyFormula(visioStarShape, keyword, manuValue);
【问题讨论】:
-
如果您可以提供一个指向显示此问题的小示例文件的链接,将会有所帮助。我尝试了一些代码来设置自定义属性并且一切正常,因此它可能与您的文档或文档中的模板有关。
-
saveenr - 这是我正在尝试的,但这看起来好像我在引用标签,而不是实际的通用名称 - [代码]
-
@saveenr - 您能否发布一个示例,说明如何更改形状自定义属性的通用名称?