首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >伪造Vewer v7 -默认用户界面中的搜索

伪造Vewer v7 -默认用户界面中的搜索
EN

Stack Overflow用户
提问于 2021-11-25 08:07:59
回答 1查看 68关注 0票数 0

我试图在Forge v7中使用Autodesk.InViewerSearch扩展,但是我不断地得到错误(新的v7选项)不是构造函数。在查看器v7中工作吗?如果我设置了新的Autodesk.Viewing.GuiViewer3D(htmlDiv,config3d),我的应用程序就能工作,但是Autodesk.InViewerSearch没有注册。

,这是我的Autodesk.Viewing.Initializer

代码语言:javascript
运行
复制
Autodesk.Viewing.Initializer(options, function onInitialized() {
        // var randomId = makeid(36);
        var documentId = 'urn:' + urn;

        console.log(documentId);
        var config3d = {
            loaderExtensions: { svf: "Autodesk.MemoryLimited" },
            extensions: [
                'Autodesk.DocumentBrowser',
                'Autodesk.Viewing.MarkupsCore',
                'Autodesk.Viewing.MarkupsGui',
                'Autodesk.VisualClusters',
               
                'Autodesk.InViewerSearch',
                'ToolbarExtension',
                'BoundingBoxExtension',
            ],
            inViewerSearchConfig: {
                uiEnabled: false,
                relatedItemsTab: {
                    enabled: true,  //If false, the tab is hidden.
                    displayName: 'This Item',
                    pageSize: 20
                },
                loadedModelTab: {
                    enabled: true,  //If false, the tab is hidden.
                    displayName: 'This View',
                    pageSize: 50
                }
            }
            
        };

        //viewerApp = new Autodesk.Viewing.A360ViewingApplication('forgeViewer', options);
        //viewerApp.registerViewer(viewerApp.k3D, Autodesk.Viewing.GuiViewer3D, config3d);
        // viewerApp.loadDocumentWithItemAndObject(documentId);
        //viewerApp.registerViewer(viewerApp.k3D, Autodesk.Viewing.Private.GuiViewer3D, config3d);
        //viewerApp.loadDocument(documentId, onDocumentLoadSuccess, onDocumentLoadFailure);

        var htmlDiv = document.getElementById('forgeViewer');
        viewer = new Autodesk.Viewing.GuiViewer3D(htmlDiv, config3d);
        var startedCode = viewer.start();

        if (startedCode > 0) {
            console.error('Failed to create a Viewer: WebGL not supported.');
            return;
        }

        console.log('Initialization complete, loading a model next...');
        var documentId = 'urn:' + urn;

        Autodesk.Viewing.Document.load(documentId, onDocumentLoadSuccess, onDocumentLoadFailure);

    });

我的选项文件看起来像这个

代码语言:javascript
运行
复制
 var options = {
        env: 'AutodeskProduction',
        getAccessToken: getForgeToken,
        api: 'derivativeV2' + (atob(urn.replace('_', '/')).indexOf('emea') > -1 ? '_EU' : ''),
        /*memory: {
            limit: 1024 // in MB
        }*/
    };

和我的index.html中包括:

代码语言:javascript
运行
复制
<script src="https://developer.api.autodesk.com/modelderivative/v2/viewers/7.*/three.min.js"></script>
<script src="https://developer.api.autodesk.com/modelderivative/v2/viewers/7.*/viewer3D.min.js"></script>
EN

回答 1

Stack Overflow用户

发布于 2021-11-25 13:58:30

我还没有在Forge代码库中找到A360ViewingApplication类或Autodesk.InViewerSearch扩展,所以恐怕它们已经在版本7中删除了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70107677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档