autodesk-viewer相关内容

如何使用Forge Data Management API在BIM360文档中查找Revit文档衍生品URN

我将一些Revit文件存储在BIM360项目中。我正在尝试在Forge查看器中可视化这些文件。现在,Forge Viewer将不能直接处理Revit文件/文档,而是需要翻译后的‘svf’格式文件的‘urn’。 我可以使用Forge Model衍生品API将我的Revit文件转换为‘svf’文件,但这会消耗一些积分,而且我应该不能这样做,因为当将Revit文件上传到BIM360时,转换已经在那 ..

使用基点在查看器中聚合多个模型

我正在开发一个基于Forge Autodesk API的自定义3D模型查看器。 我遇到了同时显示多个Revit模型的问题:实际上,这些模型具有相同的基点,因此它们应该对齐,但模型显示为偏移。 我已经尝试了几种解决方案,在查看器选项中添加了globalOffset: { x: 0, y: 0, z: 0 },尝试让基点手动设置偏移量,但这些解决方案似乎都不起作用。 我应该怎么做才能实现这 ..
发布时间:2022-07-19 12:17:06 其他开发

Forge-Event中的大型模型可设置无延迟/刷新的ProgressiveDisplay

我使用Forge查看器,并且我有一个很大的模型,所以每当我移动它时,它都会用非常恼人的闪烁刷新视图。 我尝试将ProgressiveDisplay手动设置为false,这似乎是一个很好的选项,但如果我使用Autodesk.Viewing.Initializer()中的代码将其设置为FALSE,则在模型完全呈现并可在窗口中导航之前需要太多时间。这不是这种模式的选择。我已经使用了GEOMETRY_L ..
发布时间:2022-05-08 09:00:52 前端开发

将视图设置为正交

如何获取当前视图并将其设置为正交视图? 我尝试使用viewer.getCamera()获取当前如何设置视图的参数,然后使用viewer.applyCamera()进行设置。 var camera = viewer.getCamera(); console.log('Camera: ' + JSON.stringify(camera)); 返回: Camera: { "m ..
发布时间:2022-05-07 23:47:21 其他开发

是否可以仅使用父dBid部分加载一个巨大的模型?

我们知道模型浏览器树中的每个节点(父节点或子节点)都有一个唯一的ID(DBID)。当我尝试使用ID部分加载模型时,我只需要提供叶节点ID。有没有可能只传递一个父ID,查看器将加载所有的叶子?我试过了,但观众看到的是空模型。我想知道有没有什么设置可以让它工作!例如,我将只给出绿色节点的id,而查看器将加载所有位于蓝色区域的叶子(递归找到所有叶子后)。 推荐答案 请查看博客https:// ..
发布时间:2022-05-07 23:24:19 其他开发

如何实现 Forge Autodesk 模型聚合查看器?

我目前正在一家专门从事 BIM 的公司实习.到目前为止,我的任务是实施 Forge Autodesk 查看器,适用于多个模型的聚合和显示.我设法编写了一个工作查看器,并找到了一种聚合模型的方法,但我无法理解如何使它们协同工作. 我已经按照 Forge Autodesk 教程实现了一个查看器,并在 Forge Autodesk 博客上找到了一篇关于使用我尝试集成到我的查看器的代码查看多个模型的 ..
发布时间:2021-11-30 19:37:22 其他开发

查看器 GUI 外的 div 中的 ModelStructurePanel 实例

我正在构建一个带有模型查询功能的 html 页面,从查看器开始.我已经实现了一些方法,包括viewer.getProperties() 和viewer.getBulkProperties().在处理这些主题时,我意识到在查看器外部的元素(而不是停靠面板中)中创建面板的实例(模型结构、属性等)、维护功能并在可能的情况下自定义它们将非常有用(例如显示未折叠的元素).第一个问题:是否有可能做到这一点?第 ..
发布时间:2021-11-30 19:37:11 其他开发

加载 IconMarkupExtension

尝试在 3D 查看器中的对象顶部添加带有文本的标签.我发现了以下有关执行此操作的扩展程序的帖子: https://twitter.com/augustomaia/status/1205652823733460993 viewer.loadExtension('IconMarkupExtension', {图标: [{ dbId: 987,label: '300C',css:'fas fa- ..
发布时间:2021-11-30 19:37:01 其他开发

我可以在 Autodesk forge 中为两个查看器使用停靠面板吗?

照片示例 我有两个查看器来比较模型.我为属性创建了一个停靠面板,我希望这个面板在两个查看器中浮动.有没有可能,谁会告诉你怎么做? 解决方案 好的,还有两个选项: 选项 A:如果第二张图片是“静态的"...为什么不直接拍一张“截图"并将其放在右侧面板中?您可以使用 viewer.getScreenShot() 命令检索 PNG 博客,并将其绘制到画布中. //获取完整图像vie ..
发布时间:2021-11-30 19:36:37 其他开发

伪造查看器 - 我们如何为 svg 标记添加 CAMERA_CHANGE_EVENT?

我们如何为在查看器上绘制的标记添加侦听器 CMERA_CHANGE_EVENT?如果我们针对 dbid 创建一个标签,我们可以存储它的坐标,并且可以在坐标上应用 worldToClient 以获得新坐标.但这对 svg 标记有何作用? 在我的应用程序中,用户可以通过两种方式关联 rfi 信息.1. 只需单击模型对象/dbid,我将让用户通过文本框添加一些文本信息,并将其附加为带有所选对象/d ..

如何使用各种 Forge Viewer 转换

以下是迄今为止我使用 NOP_VIEWER.model.getData() 发现的各种转换. 我正在使用变换将位置带入查看器空间,但我找不到任何描述它们都做什么的好的文档.我希望这个问题可以通过提供一些关于这些转换的作用以及如何/何时使用它们的文档来提供帮助. 该模型最初来自 Revit. GlobalOffset(矢量 3) placementWithOffset (Matr ..
发布时间:2021-11-30 19:36:13 其他开发

从 hitTest.face.normal 获取全局法线

我正在执行 hitTest 以在面法线上创建剖面.为了获得全局法线,我必须对 hitTest.face.normal 进行一些修改.它似乎几乎工作,但我的结果似乎与实际正常情况略有不同,所以我认为我做错了什么: const normalMatrix = new THREE.Matrix3().getNormalMatrix(this.hitTest.object.matrixWorld);con ..
发布时间:2021-11-30 19:36:03 其他开发

如何在同一个应用程序中加载两个伪造查看器(Angular Forge Viewer 组件)

我在同一个应用程序中添加了两个伪造查看器,但我使用的是 Angular Forge 查看器组件.所有模型仅在一个模型中加载.第二个查看器不工作.我认为问题是 Angular Forge Viewer 组件使用相同的 Id. 解决方案 看起来这与使用固定元素 ID 而不是命名 ViewChild 的同一个容器有关(请参阅 这里). 您可以修改库以使用命名的 ViewChild 或在 G ..
发布时间:2021-11-30 19:35:55 其他开发

Forge Viewer 中模型的默认材料

我需要让完整的模型使用默认材质(例如灰色),然后为每个节点使用外部定义的材质. 所以我想在两点上寻求一些建议:1) 在所有节点上设置默认材质.2) 在从外部来源获取给定节点后,为给定节点设置材质/颜色. 这可以在模型加载到查看器之前的某个时间完成吗?(即服务器端)?如果没有,可以在查看器中完成吗? 解决方案 来自 Forge 的所有几何体总会为其定义一些材质,但您可以迭代模型上 ..