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

时间:2019-04-19 04:33:12

标签: javascript autodesk-forge forge

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

在使用“ ... modelderivative / v2 / viewers / viewer3D.min.js”实现折线和polycloud时,显示错误消息“未捕获的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);

是否可以在派生服务的viewingservice中将构造函数用于polyline和polycloud?

1 个答案:

答案 0 :(得分:0)

请始终使用“ 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)
})