Взаимодействовать с плоскостью сечения - PullRequest
0 голосов
/ 29 апреля 2020

Я создаю плоскость сечения, например:

    this.viewer.loadExtension("Autodesk.Section")
    const SectionTool = this.viewer.getExtension("Autodesk.Section")
    SectionTool.load()
    SectionTool.activate()
    SectionTool.tool.setSectionPlane(this.hitTest.face.normal, this.hitTest.point)

    const state = this.viewer.getState();
    this.viewer.restoreState(state);

Это работает довольно хорошо, и я получаю плоскость сечения. Но я не могу взаимодействовать с этой плоскостью, как при создании с помощью кнопок пользовательского интерфейса. Кто-нибудь может указать мне правильное направление, чтобы сделать это возможным?

Заранее спасибо!

1 Ответ

0 голосов
/ 30 апреля 2020

Зачем сохранять результаты hitTest, затем восстанавливать другие аспекты состояний без плоскостей срезов (если они были захвачены в сохраненных состояниях ...), а затем программно восстанавливать плоскости срезов из результатов наивысших результатов ... что-то вроде:

const hitTest = JSON.parse(localStorage.getItem('hitTestResult'))
delete state.cutplanes
viewer.restoreState(state)

 const SectionTool = viewer.getExtension("Autodesk.Section")
 SectionTool.activate()
 SectionTool.tool.setSectionPlane(hitTest.face.normal, hitTest.point)
...