Autodesk forge Markups Core - PullRequest
       7

Autodesk forge Markups Core

0 голосов
/ 19 февраля 2020

У меня есть расширение разметки в Autodesk Forge Viewer для 3D-моделей. У меня проблемы с удалением только одной разметки. Я хочу знать, возможно ли показывать аннотации в режиме редактирования или удалять пометки в режиме показа. Когда я пытаюсь отобразить пометки в режиме редактирования, я вижу предупреждение о том, что «пометки не отображаются в режиме редактирования». Кто-нибудь знает, как решить эту проблему?

1 Ответ

0 голосов
/ 20 февраля 2020

Редактировать

И удалить указанную c разметку со слоя после загрузки, попробуйте:

markExt.svgLayersMap['layerId'].markups[index].destroy()

Выйдите из режима редактирования перед отображением пометок - (в ответ на пользовательский ввод) вы можете программно повторно войти в режим редактирования, как только появятся пометки:

ext.leaveEditMode()
ext.loadMarkups(asb,'233') //or ext.showMarkups(layerID)
ext.enterEditMode()

И чтобы удалить пометки, попробуйте:

ext.markups[0].destroy()

показать аннотации в режим редактирования

Не совсем уверен, чего вы здесь добиваетесь? Но вы можете создавать текстовую разметку программно - скажем, для exp:

const styleObject = Autodesk.Viewing.Extensions.Markups.Core.Utils.createStyle(['font-size'], window.ext);
 styleObject['font-size'] = 100;
 (new Autodesk.Viewing.Extensions.Markups.Core.CreateText(window.ext, 2333, {x:20,y:20}, {x:100,y:100},'233', styleObject)).execute()

или удалять пометки в режиме показа. А в режиме показа, если разметки загружены, вам нужно будет спрятаться на уровне их слоев, и вы не сможете скрыть указанную разметку c - вы можете точно настроить это, разделив их на разные слои

...