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