0

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");
}
4

1 に答える 1

0

ああ、私はばかだと思います。私は拡張データ型を反復していましたが、EDT 用の sysDictType の代わりに sysDictEnum を使用していました。私の紛らわしい結果を説明します。

于 2013-01-17T23:13:09.267 に答える