我有我從數據庫中抓取的數據,我想使用這些值來填充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