autodesk-viewer相关内容

Forge Viewer中的鼠标和按键事件

是否有可能在查看器DOM元素之外忽略Forge查看器中的关键事件? 我有一个单独的DOM元素,它具有自己的键事件,但是它们不起作用,因为查看器事件适用于整个DOM(窗口).我可以看到鼠标事件和键事件的处理方式不同,但无法理解原因. viewer3D.js 中的第13015-13026行(v.4.0): //如果要继续收听窗口外的鼠标移动//我们需要将事件监听器绑定到窗口this.do ..
发布时间:2021-04-12 20:21:22 其他开发

活动按钮的图像类型

工具栏按钮的推荐图像类型是什么?当关联的面板处于活动状态时,我希望工具栏按钮的颜色变为“活动"颜色.类似于“模型浏览器"按钮的工作方式.我尝试了png和svg都没有成功,如下图所示: A字符代表查看器小车工具的箭头图标: 希望有帮助〜 ..
发布时间:2021-04-12 20:21:19 其他开发

如何在标记核心扩展中创建新的标记工具?

我在Autodesk Forge Viewer中具有用于3D模型的标记扩展.我需要在Markups Core中创建一个新的扩展工具以添加到我的模型中,但是我阅读了文档以创建一个新的Markup Tool,但它对我没有帮助,我发现的唯一东西是它: 高级概念创建一个新的绘图工具(一个新的EditMode)鼓励开发人员实现Markups扩展中未包含的绘图工具.每个绘图工具都必须具有一组处理它们的类.例 ..
发布时间:2021-04-12 20:21:15 其他开发

如何在Autodesk Forge中创建二级上下文菜单

我想创建两个级别的上下文菜单,但是对此没有api.级别上下文菜单图片我能做什么? 解决方案 通过继承 Autodesk.Viewing.UI.ObjectContextMenu 来实现多级上下文菜单是相当直接的.只需在 target 字段中提供一个数组: buildMenu(事件,节点){var菜单= []开关(node.type){案例“枢纽":menu.push({标题:“显示详细 ..
发布时间:2021-04-12 20:20:53 其他开发

在模型浏览器中单击时,防止在Forge Viewer中缩放

模型浏览器中的点击行为已从Forge Viewer的版本2更改为版本3.在v2中,单击将选择元素,然后双击将放大到选定的元素.在v3中,只需单击一下即可放大元素.有时这很好,但是禁用此行为通常会很好.今天有没有简单的方法可以做到这一点?如果没有,是否可以向查看器API添加disableZoomOnSelection函数? 我知道浏览器会注视显示和隐藏元素,但是很容易偶然地将这三者并入,并且观 ..
发布时间:2021-04-12 20:20:36 其他开发

伪造查看器中的无头查看器中的上下文菜单

我正在尝试将Autodesk for iPad应用程序的headless查看器与反应本机Web视图一起使用,以隐藏底部的工具栏.但是使用它,我无法右键单击上下文菜单.有什么方法可以在无头锻造查看器中生成上下文菜单. 解决方案 我想上下文菜单也不是无头查看器的一部分.要使普通查看器变为无头,您所需要做的就是添加自定义css规则: .adsk-viewing-viewer .adsk-to ..

在Forge Viewer中设置可见范围

我当前正在使用在Viewer.impl.sceneAfter上添加自定义网格的系统,并且遇到了一些问题,如果添加大网格(大于加载的所有模型的可见边界的并集),例如大点云,这是一个裁剪问题,其中一部分网格被切掉了. 从源代码中,我注意到相机的Far值是根据世界场景的可见范围进行更新的,并且在计算可见范围时不考虑sceneAfter的情况(与viewer.impl.scene相比,被考虑在内). ..
发布时间:2021-04-12 20:20:25 其他开发

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

我在同一应用程序中添加了两个伪造查看器,但我使用的是Angular Forge Viewer组件.所有模型仅在一个模型中加载.第二个查看器不起作用.我认为问题是Angular Forge Viewer组件正在使用相同的ID. 解决方案 类似方案与使用固定元素ID而不是命名ViewChild的同一个容器有关(请参阅 ..
发布时间:2021-04-12 20:20:18 其他开发

Webpack和Three.js在Forge应用程序中

我正在为新的查看器版本7和包含three.js苦苦挣扎.根据 https://forge.autodesk.com/blog/webpack-threejs-forge-applications 有必要将three.js定义为外部.但是我到底要在哪里做呢?该查看器嵌入在Angular环境中. 解决方案 不要在package.json中添加三个作为依赖项,并使用查看器加载的三个全 ..
发布时间:2021-04-12 20:20:16 其他开发

使用Autodesk Forge Viewer地理位置扩展的错误结果

这与我之前的问题.我正在发布一个新问题,以尝试更好地解释这种情况. 我正在使用从无人机调查获得的数据将标记对象放置在模型上.我可以访问高精度GPS数据以及omega/phi/kappa旋转数据. 我正在尝试使用 Autodesk.Geolocation 扩展名将lon/lat/alt数据转换为查看器空间. 所有模型最初都是在Revit中创建的. 当我使用 Geolocati ..
发布时间:2021-04-12 20:20:05 其他开发

不与模型互动时的ClientToWorld值

是否有一种类似于ClientToWorld的方法,如果我为其提供X,Y屏幕坐标,该方法可以为我提供X,Y世界坐标? 我知道ClientToWorld给了我与模型交互位置的Z坐标,但是我很高兴没有Z坐标,因为它不会向模型上的某个点发出光线. 解决方案 Viewer3dImpl.clientToViewport 怎么样? let coords = viewer.impl.client ..
发布时间:2021-04-12 20:19:34 其他开发

以OTG格式提取模型并将其下载到本地计算机

根据 https://github.com/wallabyway/OTG-client-sample,已经发布了一种用于伪造查看器的新OTG格式,与传统的SVF格式相比,它似乎在性能上有了微不足道的改进. 当前,我们正在使用模型派生API将RVT/NWD文件转换为SVF,并使用提取器从以下链接将其下载到本地计算机中: https://github.com/cyrillef/extract.a ..

通过命令行打开Revit BIM360模型

有人通过命令行成功打开了云模型吗?我可以通过传递文件路径来打开非云模型,但是我不确定您将如何打开非本地模型. 解决方案 Revit 2020 API引入了打开在BIM360中托管的云模型的可能性.打开/在 IOpenFromCloudCallback 和 DefaultOpenFromCloudCallback 类. 您可以在自己的外接程序中使用新功能,为 ApplicationIn ..
发布时间:2021-04-12 20:19:16 其他开发

如何启用MiniMap扩展,它是什么?

我有兴趣使用minimap扩展名,但是我发现没有文档.这是我想知道的问题:小地图的扩展是什么?有什么要求使用它? 我已经尝试通过运行查看器v7.1加载扩展,并且停止获取该DocumentNode. var optionObject = {扩展名:['Autodesk.AEC.Minimap3DExtension']};var viewer =新的Autodesk.Viewing.Priv ..
发布时间:2021-04-12 20:19:13 其他开发

我如何从revit文件的压缩/zip压缩文件中获取链接文件列表?

我翻译了带有几个链接文件的revit文件.从查看器中,我可以使用“模型浏览器"默认扩展名浏览根revit模型中的所有元素,包括链接文件中的所有元素.甚至我还创建了一个自定义扩展名,从中可以隔离每种对象类型的所有元素. 现在,我想创建一个像'Model Browser'这样的扩展名,它将把根文件名显示为顶部或父节点,并将所有链接文件的名称显示为子节点.该链接文件应在查看器中隔离,并且通过单击“ ..