简体   繁体   English

MarkupsCore没有运行

[英]MarkupsCore is not run

i have follow https://developer.autodesk.com/en/docs/viewer/v2/reference/javascript/markupscore/ api to get markup,but it can not run,This is my code for loading in the viewer: 我已经按照https://developer.autodesk.com/en/docs/viewer/v2/reference/javascript/markupscore/ api来获取标记,但是它无法运行,这是我在查看器中加载的代码:

<script src="https://developer.api.autodesk.com/viewingservice/v1/viewers/three.min.js"></script>
<script src="https://developer.api.autodesk.com/viewingservice/v1/viewers/viewer3D.min.js"></script>
var viewerDiv = document.getElementById('MyViewerDiv');
viewer = new Autodesk.Viewing.Private.GuiViewer3D(viewerDiv);
viewer.start(svfUrl, modelOptions, onLoadModelSuccess, onLoadModelError);
var config = {markupDisableHotkeys:false};
markup=new Autodesk.Viewing.Extensions.Markups.Core.MarkupsCore(viewer,config);
console.log(markup);
var markupstatus=markup.enterEditMode();
console.log("markupstatus"+markupstatus);

but it can not run and throw error in: markup.enterEditMode(); 但它无法运行并在以下位置引发错误:markup.enterEditMode();

TypeError: Argument 1 of Node.appendChild is not an object.  
...ESIZE_EVENT,this.onViewerResizeBinded),a.container.appendChild(this.svg),this.in...
viewer3D.min.js (42 row,19037 line)

Any help is highly appreciated! 任何帮助深表感谢!

This failure message stands for that Autodesk.Viewing.Extensions.Markups.Core.MarkupsCore was not be initialized properly by rule of thumb, so you can just add a single line markup.load() before console.log(markup); 此失败消息表示未通过经验法则正确初始化Autodesk.Viewing.Extensions.Markups.Core.MarkupsCore ,因此您只需在console.log(markup);之前添加一行markup.load() console.log(markup); , and it will be gone. ,它将消失。

Here is my testing codes, hope you enjoy it~ 这是我的测试代码,希望您喜欢它〜

var viewer;
Autodesk.Viewing.Initializer(options, function onInitialized() {
  var viewerDiv = document.getElementById( 'viewer' );

  viewer = new Autodesk.Viewing.Private.GuiViewer3D( viewerDiv );
  viewer.start( svfUrl, modelOptions, onLoadModelSuccess, onLoadModelError );
});

function onLoadModelSuccess() {
  var config = { markupDisableHotkeys: false };
  markup = new Autodesk.Viewing.Extensions.Markups.Core.MarkupsCore( viewer,config );

  // Missing line here
  markup.load();

  var markupstatus = markup.enterEditMode();
  console.log( 'markupstatus: ' + markupstatus );
}

function onLoadModelError() {
  console.error( 'Failed to load model' );
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM