Я пытаюсь реализовать .search() и ограничивать имена атрибутов с помощью необязательного параметра, но он всегда возвращает пустой массив.Autodesk Forge Viewer3d search using attributeNames
https://developer.autodesk.com/en/docs/viewer/v2/reference/javascript/viewer3d/
Может кто-то уточнить, как применяется этот фильтр? Я ожидал, что он посмотрит на возвращаемое свойство. DisplayName, но, видимо, это не так.
Пример:
viewer.search('13-097', function (ids) {
console.log(ids);
var id = ids[0];
viewer.getProperties(id, function (obj) {
console.log(obj.properties);
});
}, function (e) { });
viewer.search('13-097', function (ids) {
console.log(ids);
}, function (e) { }, ['ADDRESS']);
Выход: первый поиск:
[8095]
второй поиск:
[]
от объекта 8095, свойства:
10:Object
displayCategory:"DWF - Construction"
displayName:"ADDRESS"
displayValue:"13-097"
hidden:false
type:20
units:null
Он по-прежнему не работает, или я просто не понимаю, как/если я могу использовать поиск таким образом. Я добавил пример к моему первому сообщению. –
@JOfford снова проверьте ответ, добавьте образец кода. –
Используя ваш код, я получил то же самое: 1 нашел, когда вы исключили «searchPropList» и 0, когда вы его включили. –