在使用“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的观察服务?
始终使用“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)
})