Разметка BIM Viewer - Можем ли мы редактировать сохраненные разметки или она поддерживает только просмотр? - PullRequest
0 голосов
/ 16 января 2020

Можем ли мы редактировать сохраненные пометки, которые рисуем на зрителе? Поддерживает ли он только представление с использованием функций restoreState и loadMarkups?

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

var markupsPersist = markup.generateData()
// current view state (zoom, direction, sections)
var viewerStatePersist = markup.viewer.getState()
// finish edit of markup
markup.leaveEditMode()
// hide markups (and restore Viewer tools)
markup.hide()

// restore the view to the state where the markups were created
markup.viewer.restoreState(viewerStatePersist)
// show markups
markup.show();
// show the markups on a layer
markup.loadMarkups(markupsPersist, "layerName")

Ответы [ 2 ]

0 голосов
/ 18 января 2020

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

https://forge-rcdb.autodesk.io/configurator?id=598d7ec14cabf2c1f4dec948

Здесь также обсуждается сообщение в блоге. https://forge.autodesk.com/blog/high-performance-3d-markups-pointcloud-forge-viewer

0 голосов
/ 17 января 2020

Конечно, вы можете получить доступ к разметке через markupExt.markups и, например, вы можете отредактировать текстовую разметку следующим образом:

const textMarkup = markupExtension.markups[0]; //access the existing markups via markupExtensionObject.markups
textMarkup.setText('new text');
markupExtension.leaveEditMode();
markupExtension.enterEditMode() //be sure to re-enter edit mode for the changes to take effect
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...