Как мы реализуем API удаления ViewAllProperties ()? - PullRequest
0 голосов
/ 06 ноября 2018

Мы хотели бы удалить существующие свойства для выбранного объекта и отобразить пользовательские свойства, которые мы импортировали в объект JSON. Мы попытались реализовать removeAllProperties (), перечисленные в документации API Viewer здесь .

enter image description here

Однако при реализации панель свойств по-прежнему отображала существующие свойства. Мы неправильно понимаем предполагаемую реализацию этого вызова?

Каков будет рекомендуемый метод удаления всех свойств, чтобы мы могли отображать пользовательские свойства из импортированных данных JSON?

Ответы [ 2 ]

0 голосов
/ 07 ноября 2018

Этот метод предоставляется в сущности PropertyPanel. Смотрите подробное использование и работу с пользовательскими свойствами здесь и здесь :

viewer.getPropertyPanel(true).removeAllProperties()

Live Demo: https://jsfiddle.net/dukedhx/bv1arxe4/

0 голосов
/ 07 ноября 2018

removeAllProperties () работает. Ошибка, которую я сделал, состояла в том, что она должна вызываться со ссылкой на панель свойств. Мы только что использовали его без ссылки на панель свойств.

т.е. что сработало для меня ...

_panel.removeAllProperties()

потому что _panel был ранее определен

Autodesk.ADN.Viewing.Extension.MetaPropertyPanel = function (viewer) {

var _panel = this;

При этом были удалены все свойства для выбранного элемента, и появилась прозрачная панель свойств для отображения наших пользовательских данных.

Ура!

...