对于类类型元素,我们想通过addin创建枚举类型标记的值。我们有一个api element.taggedvalues.addnew(“ Sample”,“ Enum”),但它是通过tagin创建标记而不是枚举类型的。我们可以通过插件实现这一目标吗
不容易。此类电视的定义存储在表格中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结果以查明是否已存在默认值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句