如何使用 AttrBaseType 获取枚举属性
How to fetch enum attributes using AttrBaseType
我想使用 AttriBaseType 获取模块中的枚举属性并打印它的元素。
基本上我想知道dxl中AttriBaseType的用法
对于检索枚举值,如果你真的想明确地使用它,你可以这样做:
AttrType at
for at in current Module do {
print (at.name) " -- " (at.type) "\n"
AttrBaseType abt = at.type
if (abt == attrEnumeration) {
print "it is an " abt "\n"
int enumCount = at.size
int index
for (index = 0; index < enumCount; index++) {
// value, related number
print at.strings[index] ", " at.values[index] "\n"
}
print "\n"
}
}
我想使用 AttriBaseType 获取模块中的枚举属性并打印它的元素。
基本上我想知道dxl中AttriBaseType的用法
对于检索枚举值,如果你真的想明确地使用它,你可以这样做:
AttrType at
for at in current Module do {
print (at.name) " -- " (at.type) "\n"
AttrBaseType abt = at.type
if (abt == attrEnumeration) {
print "it is an " abt "\n"
int enumCount = at.size
int index
for (index = 0; index < enumCount; index++) {
// value, related number
print at.strings[index] ", " at.values[index] "\n"
}
print "\n"
}
}