В чем разница между "../modelderivative/v2/viewers/viewer3D.min.js" и "... / viewsservice / v1 / viewers / viewer3D.min.js"? - PullRequest
0 голосов
/ 19 апреля 2019

Во время работы с "https://forge.autodesk.com/blog/using-autodeskviewingmarkupscore-extension", мне не удалось реализовать EditModePolycloud и EditModePolyline.

при реализации полилинии и поликлиода с использованием" ... modelderivative / v2 / viewers / viewer3D.min.js ",было показано сообщение об ошибке: «Uncaught TypeError: Autodesk.Viewing.Extensions.Markups.Core.EditModePolyline не является конструктором» *

, почему EditModePolyline и EditModePolycloud недоступны в "https://developer.api.autodesk.com/modelderivative/v2/viewers/viewer3D.min.js", но в" https://developer.api.autodesk.com/viewingservice/v1/viewers/viewer3D.min.js"

<script src="https://developer.api.autodesk.com/modelderivative/v2/viewers/viewer3D.min.js?v=v6.0"></script>

    viewer.loadExtension('Autodesk.Viewing.MarkupsCore').then(function(markupsExt){
          markup = markupsExt;
        });
markup.enterEditMode();
var polyline= new Autodesk.Viewing.Extensions.Markups.Core.EditModePolyline(markup)
markup.changeEditMode(polyline);

Можно ли использовать consturtor для полилинии и поликлаза из службы просмотра в производной службе?

1 Ответ

1 голос
/ 19 апреля 2019

Всегда используйте "https://developer.api.autodesk.com/modelderivative/v2/viewers/viewer3D.min.js", поскольку эта конечная точка CDN официально документирована и активно поддерживается, в то время как другая хранится только по устаревшим причинам.

Протестировано с вашим кодом, и оно сработало - см. Пример в реальном времени здесь :

viewer.loadExtension('Autodesk.Viewing.MarkupsCore').then(markup => {
  markup.enterEditMode();
  let polyline = new 
  Autodesk.Viewing.Extensions.Markups.Core.EditModePolyline(markup)
  markup.changeEditMode(polyline)
})
...