我有我从数据库中抓取的数据,我想使用这些值来填充Visio图上形状的属性。我打开我自己的模板,并在表单上显示没有问题的形状。我的服务器图标具有诸如“制造商”,“网络”等自定义属性当我打印出来的自定义属性的每个的形状,得到以下输出:使用Visio自动化绘图与C# - 无法设置自定义属性
形状=服务器标签=制造商值= 0
等。这是完全正确的,因为我还没有设置任何值。当我去设置值时,使用Visio 2003 SDK(SettingACustomProperty.cs)中的代码,我得到一个错误提示“此形状没有制造商的通用名称的自定义属性” - 但仍然清晰地打印出定制属性显示它的确如此(一旦在Visio中绘制了形状,就查看shapeSheet)。我已经插入到如何调用SettingACustomProperty。有人可以帮我弄清楚我需要做什么来将值插入到我的自定义属性的形状?
这里是我如何调用代码(用于测试目的,我已经插入字符串自己):
string keyword = "Manufacturer";
string manuValue = "\"Dell\"";
string three = SettingACustomProperty.SetCustomPropertyFormula(visioStarShape, keyword, manuValue);
如果您可以提供指向展示此问题的小样本文件的链接,它将会有所帮助。我尝试了一些代码来设置自定义属性,一切正常,所以它可能是您的文档或文档中的模具特定的东西。 – saveenr 2012-04-26 00:36:23
saveenr - 这是我正在尝试,但这看起来好像我是参考标签,而不是实际的通用名称 - [code] – Kathy 2012-04-27 11:56:55
@saveenr - 你可以发表你如何改变一个通用名称的样本形状的属性? – Kathy 2012-04-27 19:07:47