Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Autodesk forge 按属性名称搜索查看器模型_Autodesk Forge_Autodesk Viewer - Fatal编程技术网

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

Autodesk forge 按属性名称搜索查看器模型,autodesk-forge,autodesk-viewer,Autodesk Forge,Autodesk Viewer,我遵循了这一点,并尝试将其扩展为仅搜索指定的属性名称 它在没有属性名的情况下工作,并返回匹配ID的数组。但是如果我为属性名提供了任何内容,那么search将返回一个空数组。我猜我需要对属性名进行一些神奇的格式化 因此,目前我有: function search() { var txtArea = document.getElementById("TextAreaResult"); var searchStr = document.getElementById("SearchStr

我遵循了这一点,并尝试将其扩展为仅搜索指定的属性名称

它在没有属性名的情况下工作,并返回匹配ID的数组。但是如果我为属性名提供了任何内容,那么search将返回一个空数组。我猜我需要对属性名进行一些神奇的格式化

因此,目前我有:

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,但我没有看到单独的内部名称

我是否遗漏了一些明显的东西,或者我是否需要以某种方式转换“名称”

或者某人是否有一个示例将列出真实名称而不是显示名称?

该方法对text参数不区分大小写,但对attributeNames参数区分大小写,您需要使用属性的全名

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

该方法对text参数不区分大小写,但对attributeNames参数区分大小写,您需要使用属性的全名


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

我正在对此进行调查,但“attributeNames”参数似乎区分大小写,您能试试吗?因此搜索可以使用searchProperties='name',我仍然无法获取自定义属性。搜索没有属性名称的“否”、“否”或“否”会获取大量ID,并在属性面板中突出显示“隐藏”和“必需”。但是添加“Hidden”、“Hidden”、“Required”或“Required”作为属性,每个属性都返回空。因此,如果“name”起作用,而“name”不起作用,但属性displayName是“name”,是否有内部“name”报告为“name”?我正在调查这个问题,但“attributeNames”参数似乎区分大小写,你能试一下吗?这样搜索就可以使用searchProperties='name',我仍然无法获取自定义属性。搜索没有属性名称的“否”、“否”或“否”会获取大量ID,并在属性面板中突出显示“隐藏”和“必需”。但是添加“Hidden”、“Hidden”、“Required”或“Required”作为属性时,每个属性都返回空值。因此,如果“name”起作用,而“name”不起作用,但属性displayName是“name”,是否有内部“name”报告为“name”?是否有一个从或类似文件获取属性全名的示例?或者全名应该与返回的displayName匹配吗?很抱歉,我错过了:viewer.getProperties()当前正在返回displayName。如果没有displayName,则返回(且仅返回)属性名。是否有示例可从中获取属性的全名或类似名称?或者全名应该与返回的displayName匹配吗?很抱歉,我错过了:viewer.getProperties()当前正在返回displayName。如果没有displayName,则返回(并且仅返回)属性名。