我遵循了此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吗?
答案 0 :(得分:0)
Autodesk.Viewing.Viewer3D.search()方法在 text 参数上不区分大小写,但在 attributeNames 参数上区分大小写,您需要使用完整属性的名称。
我们现在(2016年8月25日)更新文档。