按属性名称搜索查看器模型

时间:2016-08-22 17:19:39

标签: autodesk-forge autodesk-viewer

我遵循了此Search demo,并尝试将其展开为仅搜索指定的属性名称。

它没有属性名称,返回匹配id的数组。但是,如果我为属性名称提供任何内容,则搜索返回一个空数组。我猜我需要为属性名称制作一些神奇的格式。

所以目前我有:

function search() {
    var txtArea = document.getElementById("TextAreaResult");
    var searchStr = document.getElementById("SearchString").value;
    var searchProperties = document.getElementById("SearchProperties").value;

    if (searchStr.length == 0) {
        txtArea.value = "no search string.";
        return;
    }

    var viewer = viewerApp.getCurrentViewer();
    viewer.clearSelection();

    if (searchProperties.length == 0)
        viewer.search(searchStr, searchCallback, searchErrorCallback);
    else {
        var searchPropList = searchProperties.split(',');
        viewer.search(searchStr, searchCallback, searchErrorCallback, searchPropList);
    }
}

其中searchProperties是用户输入,例如" Name"和searchPropList成为单个元素数组。

同样的例子还包括getProperties(),它为每个属性返回displayName和displayCategory,但我没有看到单独的内部名称。

我错过了一些明显的from here或者我是否需要转换" Name"以某种方式。

或者某人有一个会列出真实姓名的例子而不是displayName吗?

1 个答案:

答案 0 :(得分:0)

Autodesk.Viewing.Viewer3D.search()方法在 text 参数上不区分大小写,但在 attributeNames 参数上区分大小写,您需要使用完整属性的名称。

我们现在(2016年8月25日)更新文档。