Самый простой подход - использовать встроенное расширение MarkupsGui
, которое предоставляет пользовательский интерфейс для создания разметок:
NOP_VIEWER.loadExtension("Autodesk.Viewing.MarkupsGui")
//or turn on the extension during initialization
new Autodesk.Viewing.GuiViewer3D(container,{extensions:['Autodesk.Viewing.MarkupsGui']})
Затем на панели инструментов появится кнопка для запуска расширения:
В качестве альтернативы вы можете создать свой собственный пользовательский интерфейс и использовать расширение MarkupsCore
, которое также встроено для программного переключения между инструментами разметки и даже создания разметок программно, см. документацию здесь
Вы можете либо позвонить, либо расширить их, чтобы создать собственное расширение.