2016-09-23 38 views
1

對於類類型元素我們希望通過addin創建枚舉類型標記值。我們有一個api element.taggedvalues.addnew(「Sample」,「Enum」),但它創建標記而不是通過插件枚舉類型。所以我們如何通過插件來實現這一點。通過插件創建標記值

回答

1

不容易。這些電視機的定義存儲在表t_propertytypes中,您需要將它放在那裏。現在新創建的電視將成爲一個枚舉。

這樣的默認,你需要添加到

pt = Repository.PropertyTypes 
p = pt.AddNew("some TV", "") 
p.Detail = "Type=Enum; Values=a,b,c;" 
p.Update() 

現在你可以添加一臺電視機一樣

element.TaggedValues.AddNew("some TV", "this can by anything") 

注意,默認值也可以是一些在枚舉不是。

要檢查這種默認值的存在,您應該可以閱讀Repository.PropertyTypes。但在我的測試中只有一個零大小的集合。我懷疑EA中存在一個錯誤。但是,您可以發出

Repository.SQLQuery("SELECT * FROM t_propertytypes") 

並檢查XML結果以確定是否已存在默認值。

+0

但是我們如何檢查房產是否已經存在 –

+0

我已經添加了一條關於讀取默認值的註釋。 –