autodesk-forge相关内容
如何获取查看器的快照并将其单独保存为图像? 谢谢 解决方案 这可以通过结合 Viewer3D#getScreenShot 方法和 Autodesk.Viewing.MarkupsCore 的 renderToCanvas 方法代码> 扩展,像这样: async function getScreenshotDataUrl(viewer, width, height) {const m
..
我昨天按照以下说明将我们的查看器配置为使用 SVF2 格式:https://forge.autodesk.com/en/docs/model-derivative/v2/developers_guide/notes/ 我观察到在模型中选择一个节点时,我们从 SVF 和 SVF2 中得到了不同的 Id. 我通常使用以下 GET 调用来提取元数据和属性: https://forge.
..
Viewer V7 7.37 PropertyPanle.setProperties() 无法加载. let promise1 = this.viewer.getExtensionAsync(“Autodesk.PropertiesManager");promise1.then(函数(propertiesManagerEx){让 panel1 = propertiesManagerEx.getP
..
注意:我已经使用以下答案中提供的建议更新了我之前的代码. 根据建议,我发现停靠面板已添加到 DOM 中.但是没有显示(即使z-index设置为2) 这是我迄今为止尝试过的.另外,请在下面找到控制台结果的屏幕截图.
..
在我工作的项目(React、TS)中,我们使用查看器并为其添加了框选择扩展. 第一次使用工具栏中的按钮激活它时,扩展工作,元素被突出显示.然后您可以切换到另一种模式,例如轨道模式.之后,当您单击激活“框选择扩展"的按钮时,该扩展将不再起作用.轨道模式仍然有效. 同时,按钮被点击(console.log() 被触发)并且 loadExtension('Autodesk.Box Selec
..
我有一个只有点和线的 3D DWG 绘图.我上传并翻译了它,输出格式: 'type':'svf',“意见":['2d','3d'] 前端, geometryItems = Autodesk.Viewing.Document.getSubItemsWithProperties(document.getRootItem(), {'类型':'几何',“角色":“二维"}, 真的); 查看
..
我正在尝试在伪造查看器中进行房间突出显示. 在 revit 中,我创建了代表房间边界的线条.转换为 svf 后,我知道这些行的 dbids.现在我想知道这些线的起点和终点(顶点),以便我可以创建房间边界的 Three.Shape(). [编辑] 我从 dbId 得到 fragId function getFragIdFromDbId(viewer, dbid){变量返回值;var i
..
我正在使用 Angular 创建一个 Web 应用程序,它集成了 Autodesk forge 查看器 javscript 库. forge viewer.js 库包含在 forge viewer.js 本身中,它是 THREE.js 版本 r71 的定制版本. 因此,我在我的应用中看到了一些意想不到的结果: THREE.Object3D.add:对象不是THREE.Object
..
我想获取所有 dbId 元素的属性.为此,我只是循环遍历我的 dbId 数组并使用 伪造查看器. someFunction() {const instanceTree = this.viewer.model.getData().instanceTree;const allDbIds = Object.keys(instanceTree.nodeAccess.dbIdToIndex);conso
..
我们在 IIS 上托管了一个多租户 Web 应用程序,带有两个标头(SiteA 和 SiteB).该应用程序在客户端使用 Autodesk Forge Viewer.一切正常,直到上周开始发生这种情况:使用 url "http://www.siteA.com" 浏览应用程序时,它工作正常.现在,如果我们在另一个选项卡中使用 url "http://www.siteB.com" 浏览相同的应用程序没
..
我想完成一项我可以在 Three.js 中完成但在 Autodesk Forge 查看器中无法完成的功能.这是测试链接:http://app.netonapp.com/JavaScript/Three.js/select_inner_objects.html 要求是选择对象内的对象.这项工作可以在上面的演示中使用 THREE.Raycaster 来完成,使用 raycaster 来检测光线穿
..
我在本地环境 forge 查看器中加载大型模型时遇到问题. 我已经检查过 Autodesk Forge 查看器指南“为大型模型分配内存"(https://forge.autodesk.com/en/docs/viewer/v7/developers_guide/viewer_basics/memory-limit/) 我申请了“Autodesk.MemoryLimited"查看器配置中
..
我正在开发一种工具,允许多个用户向同一个 AutoCAD 绘图添加标记.我还希望用户能够使用伪造查看器的底部工具栏来隐藏/显示图层和属性弹出窗口. 标记扩展很好地添加了 svg 标记,但是它在进入编辑模式时隐藏了伪造查看器的底部工具栏.看来,显示伪造查看器底部工具栏的唯一方法是调用扩展对象上的 .hide() 方法,该方法将隐藏标记. 有没有办法同时显示底部工具栏和标记? 解决方
..
为了比较两个模型,有没有一种方法或函数可以用来从模型的元素中获取坐标. 解决方案 使用 THREE.JS 原生方法,您可以轻松实现场景或模型中的任何几何形状
..
我一直在使用 externalId 来唯一地引用伪造查看器中的对象,并将它们与有关这些对象的外部数据连接起来.这对于具有一种 GUID 86715290-fa28-4ff5-aef9-8c75d7c81e77-0012917b 的 revit 文件很有效.现在我正在处理一个 Navisworks 文件,它们的 externalId 使用看起来与 a、0 或 0/0/0/.这些有多持久,我可以想象不
..
我正在尝试隔离我使用 viewer.model.search 方法搜索的一些元素,但是当我使用 viewer.isolate 方法时,我将所有内容都隐藏起来. 我已经使用 getSelection 来隔离元素,我注意到它们为同一元素提供了不同的 dbId 值.使用 getSelection dbId 有效,但使用 search 无效 有人有同样的错误吗? 2019 年 3 月 1
..
Forge 的库中似乎发生了一些变化,因为突然 viewer.impl.disableRollover(true); 停止工作. 有人可以确认或否认这一点吗? 解决方案 试试看: viewer.disableHighlight(true) 请记住,viewer.impl. 下的每个方法都不是公共 API 的一部分,并且可能会从一个版本更改为另一个版本.
..
我正在使用 3ds Max 测试新的工作流程,当我将其转换到 Forge 查看器时,我的模型/场景一直在顶视图中加载.我试图将视图保存为透视图,但在查看器中仍然得到相同的结果.在 Revit 中,我记得我可以从协作设置中选择视图.我将如何修改 3ds max 中的视图?我正在翻译 MAX 文件.非常感谢. 解决方案 3ds Max 不像 Revit 那样具有“命名 3d 视图"的概念.3d
..
有没有人通过命令行成功打开云模型?我可以通过传递文件路径来打开非云模型,但我不确定您将如何打开非本地模型. 解决方案 Revit 2020 API 引入了打开 BIM360 中托管的云模型的可能性,参见.打开/在 Revit 2020 API 的新增功能. The Building Coder 在 IOpenFromCloudCallback 和 DefaultOpenFromClo
..
如何从 Autodesk Forge 中的 3D 查看器下载文件.我使用的是 2 条腿授权,我可以将文件上传到存储桶,但我不确定如何在 3D 查看器中从它们下载文件.下面的代码下载文件,但里面没有任何内容: var element = document.createElement('a');element.setAttribute('href', '#');element.setAttribut
..