首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在伪造查看器中选择对象

在伪造查看器中选择对象
EN

Stack Overflow用户
提问于 2021-01-28 13:29:18
回答 1查看 231关注 0票数 0

我已经为forge查看器创建了示例应用程序。

我可以在forge查看器中查看Revit和navisworks文件。

我想通过将输入传递给viewer.bubble.search方法从查看器中选择一项。

我使用的是与url相同的编码:https://forge.autodesk.com/en/docs/viewer/v7/reference/Viewing/BubbleNode/

我正在使用下面的代码。请帮帮忙。

代码语言:javascript
复制
var viewer;
 var urn1;
 var accestoken1;
 var jsdata;

 function uploadfile(file) {
     document.getElementById('<%=UploadBtn.ClientID%>').click();
 }

 function showModel(urn) {
     var options = {
         env: 'AutodeskProduction',
         getAccessToken: getForgeToken
     };

     Autodesk.Viewing.Initializer(options, () => {
         viewer = new Autodesk.Viewing.GuiViewer3D(document.getElementById('forgeViewer'), { extensions: ['Autodesk.DocumentBrowser'] });
         viewer.start();
         var documentId = 'urn:' + urn;
         urn1 = urn;
         Autodesk.Viewing.Document.load(documentId, onDocumentLoadSuccess, onDocumentLoadFailure);
        // viewer.fitToView([270005], viewer.model);
        // viewer.select([270005]);
     });

 }

 function myFunction1() {
     setTimeout(function () {
         myFunction2();
     }, 500);
 }


 function onDocumentLoadSuccess(doc) {                 
     var viewables = viewer.bubble.search({ type: 'geometry', role: '3d', name: 'DOMW PIPE' });

     if (viewables.length === 0) {
         console.error('Document contains no viewables.');
         return;
     }
 }

 function onDocumentLoadFailure(viewerErrorCode) {
     console.error('onDocumentLoadFailure() - errorCode:' + viewerErrorCode);
 }

 function getForgeToken(callback) {
     fetch('/api/forge/oauth/token').then(res => {
         res.json().then(data => {
             callback(data.access_token, data.expires_in);
             accestoken1 = data.access_token;
         });
     });
 }

致以感谢和问候。

卡斯特罗·尼尔森

EN

回答 1

Stack Overflow用户

发布于 2021-01-28 21:12:24

如果您想要选择在查看器中加载2D或3D视图(模型派生服务从原始设计中提取的视图),请考虑使用名为Autodesk.DocumentBrowser的内置查看器扩展。该扩展将为查看器添加一个新的UI,可用于在不同的2D/3D视图之间轻松切换。

您可以在https://forge-extensions.autodesk.io上试验该扩展:

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

https://stackoverflow.com/questions/65931468

复制
相关文章

相似问题

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