“../modelderivative/v2/viewers/viewer3D.min.js”和“... / viewingservice / v1 / viewers / viewer3D.min.js”有什么区别?

问题描述 投票:-1回答:1

在使用“https://forge.autodesk.com/blog/using-autodeskviewingmarkupscore-extension”时,我无法实现EditModePolycloud和EditModePolyline。

使用“... modelderivative / v2 / viewers / viewer3D.min.js”实现折线和polycloud时,显示错误“Uncaught TypeError:Autodesk.Viewing.Extensions.Markups.Core.EditModePolyline不是构造函数”

它适用于“viewingservice / v1 / viewers / viewer3D.min.js”

为什么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进行折线和polycloud的观察服务?

javascript autodesk-forge forge
1个回答
1
投票

始终使用“https://developer.api.autodesk.com/modelderivative/v2/viewers/viewer3D.min.js”,因为此CDN端点已正式记录并主动维护,而另一个仅由于遗留原因而保留。

使用您的代码进行测试并且工作正常 - 请参阅实时示例here

viewer.loadExtension('Autodesk.Viewing.MarkupsCore').then(markup => {
  markup.enterEditMode();
  let polyline = new 
  Autodesk.Viewing.Extensions.Markups.Core.EditModePolyline(markup)
  markup.changeEditMode(polyline)
})
© www.soinside.com 2019 - 2024. All rights reserved.