AOT で特定のオブジェクトを検索するコードを書いていますが、Extended Data Type の検索だけでは期待どおりに動作しません。USR レイヤーで、「SysDimension」の EnumType を持つ「Alex」という EDT を作成しました。AOT でそれを見つけることはできませんが、他のものは見つけることができます。
static void Job6(Args _args)
{
#AOT
TreeNodeIterator treeNodeIterator;
TreeNode treeNode;
SysDictEnum sysDictEnum;
;
treeNodeIterator = TreeNode::findNode(#ExtendedDataTypesPath).AOTiterator();
treeNode = treeNodeIterator.next();
while (treeNode)
{
sysDictEnum = new SysDictEnum(treeNode.applObjectId());
if (sysDictEnum)
{
if (sysDictEnum.name() == "Alex")
info("Found Alex"); // WHY ISN'T THIS FOUND?
if (sysDictEnum.name() == "ABCModel")
info("Found ABCModel"); // THIS IS OUTPUT
}
treeNode = treeNodeIterator.next();
}
info("Done");
}