Не удалось вызвать executeUserFunction с ошибкой {"instanceTree": null, "maxTreeDepth": 0} - PullRequest
0 голосов
/ 06 февраля 2020

После обновления Autodesk Forge Viewer с v6.5 до v7.11 новая консольная ошибка начинает появляться каждый раз, когда DWG загружен:

Failed calling executeUserFunction with error {"instanceTree":null,"maxTreeDepth":0}

LMV../src/logger/Logger.js.Logger._reportError  @   viewer3D.js:75372
(anonymous) @   Hyperlink.js:857
Promise.catch (async)       
HyperlinkTool.loadHyperlinksF2d @   Hyperlink.js:854
HyperlinkTool.loadHyperlinks    @   Hyperlink.js:805
HyperlinkTool.activate  @   Hyperlink.js:622
ToolController.activateTool @   viewer3D.js:83795
Autodesk.Extensions.Hyperlink../extensions/Hyperlink/Hyperlink.js.HyperlinkExtension.load   @   Hyperlink.js:192
loadExtensionLocal  @   viewer3D.js:26330
(anonymous) @   viewer3D.js:26245
Promise.then (async)        
loadExtension   @   viewer3D.js:26228
(anonymous) @   viewer3D.js:62886
setTimeout (async)      
LMV../src/gui/GuiViewer3D.js.GuiViewer3D.createUI   @   viewer3D.js:62874
createUI    @   viewer3D.js:62737
(anonymous) @   viewer3D.js:62749
setTimeout (async)      
onSuccessChained    @   viewer3D.js:62744
_ref2   @   viewer3D.js:33850
onParse @   viewer3D.js:49394

В соответствии с трассировкой стека он не может выполнить функцию, указанную в строковой переменной:

function userFunction(pdb) { 
                var hyperlinkExists = false;
                pdb.enumAttributes(function(i, attrDef, attrRaw) {
                    var name = attrRaw[0];
                    if (name === 'hyperlink') {
                        hyperlinkExists = true;
                        return true;
                    }
                });
                return hyperlinkExists;
            }

При отключенном расширении Autodesk.Hyperlink оно работает без ошибок. Это ошибка, которая еще не исправлена? Было бы хорошо иметь образец DWG с гиперссылками, потому что не совсем понятно, как тестировать гиперссылки.

1 Ответ

0 голосов
/ 10 февраля 2020

При отключенном расширении Autodesk.Hyperlink оно работает без ошибок. Это ошибка, которая еще не исправлена?

Да, это известная проблема - перед ее устранением обязательно отключите Hyperlink с помощью:

 new Autodesk.Viewing.GuiViewer3D(container, {disabledExtensions:{hyperlink:true}})

Оставайтесь с нами на нашем официальном блоге, чтобы узнать о новых выпусках версии - это должно быть исправлено в ближайшее время ...

...