通过插件创建标记值

creating the tagged values through addin

对于 class 类型元素我们想通过 addin.We 创建枚举类型标记值,有一个 api element.taggedvalues.addnew("Sample","Enum") 但它是通过 addin 创建标签而不是枚举类型。那么我们如何通过 addin

实现这一点

不容易。此类电视的定义存储在 table 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- 结果以查明是否已存在默认值。