完全卸载并重新加载 Forge 查看器

2023-12-04

我在 Angular 5 应用程序上使用 Forge Viewer。

有没有办法完全卸载查看器以便稍后重新加载?

我有以下代码来卸载查看器:

if (this.viewer && this.viewer.running) {
  this.viewer.tearDown();
  this.viewer.finish();
  this.viewer = null;
}

我还有每次用户进入页面时加载查看器的代码。

目前,当用户导航到应用程序上的不同页面时,该代码会被执行,但是当用户返回到包含查看器的页面时,它会在查看器所在的位置显示一个灰色框。

这是重现该问题的 github 存储库:https://github.com/theivanaguilar/forge-viewer-reload

我在这里错过了什么吗?


静态方法Autodesk.Viewing.Initializer只能调用一次,后续的时间不会返回。每次加载组件时都需要调用所有其他查看器方法。所以你需要稍微重构你的代码。

我的应用程序正在使用 React 和我在 appState 中保存一个布尔值以避免在已经初始化的情况下调用该初始化程序两次。

希望有帮助

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

完全卸载并重新加载 Forge 查看器 的相关文章

  • 如何为 Autodesk Forge App 指定多个回调 URL?

    您可以注册多个回调 URL 回调 URL 工具提示中有说明 但没有关于如何输入多个 URL 的示例 正确的分隔符是什么 我试过 n 这是工具提示上的拼写错误 我们将修复它 今天您可以使用 2022 年 9 月更新 此功能现已推出
  • 完全卸载并重新加载 Forge 查看器

    我在 Angular 5 应用程序上使用 Forge Viewer 有没有办法完全卸载查看器以便稍后重新加载 我有以下代码来卸载查看器 if this viewer this viewer running this viewer tearD
  • 使用三个 CSG 进行 3D 布尔运算

    按照此处的示例 http learning Threejs com blog 2011 12 10 constructive solid geometry with csg js 并使用 Three js 与https github com
  • 模型衍生 API 响应未通过 Jackson 映射

    是否对模型派生 API 的响应对象进行了更新 因为我们在将 3D 模型请求的响应映射回清单和元数据对象时遇到问题 两人都抛出了杰克逊的错误 GetManifest 返回未处理的角色枚举 GetMetadataForGuid 抛出 非法字符
  • Autodesk Viewer 中出现 webGL 错误

    我收到如下错误 未捕获的类型错误 无法读取 null 的属性 webglFramebuffer 当我转到与附加了 Autodesk Viewer 的页面链接的另一个页面时 我不知道它为什么会来 我在我的网站上使用 angularjs 并且该
  • 尝试在 Autodesk Forge / Bim360 中显示房间信息

    Okay so I m trying to show room information and geometry from a Revit project on Forge I ve made the call to https devel
  • Autodesk Forge:工作项因 AppPackage 问题而失败

    我的 AppPackage 无法加载 并且我无法在文档或错误消息 代码中找到确切的答案 我通过将其解压缩到本地计算机上的 C Program Files Autodesk ApplicationPlugins 中来测试该捆绑包 并且它按预期
  • 在 v7 中使用 setViewCube 更新视图

    如何在 v7 中使用 setViewCube 更新视图 我在 v6 中使用了以下代码 但它在 v7 中不起作用 viewer setViewCube top front 在 v6 到 v7 的迁移指南中 它说 我应该通过扩展来调用它 ext
  • setThemingColor 仅适用于叶节点 dbId

    从文档看来 您应该能够使用任何 dbId 调用 setThemingColor 但它似乎只有在您传递的 id 是叶节点时才有效 它是否正确 还有什么方法可以批量调用此方法 或者一次只能调用一个叶节点 我想将 dbId 数组传递到该方法中 是
  • 使用交叉请求获取 Forge 2 足身份验证

    我正在尝试创建一个简单的 html 页面来显示要锻造的上传模型 为了初始化伪造查看器 它需要访问令牌 为了请求访问令牌 我在交叉请求上使用 2 legged oAuth 因为我在不同的域上进行 POST 但它不断收到错误 不存在 Acces
  • 使用 Python 请求将文件数据放入 Autodesk API

    我正在按照描述的过程进行操作here https developer autodesk com en docs data v2 tutorials upload file 但被一个人拦住了403在第 4 步 我有一个令牌data write
  • 使用 Forge 获取 BIM 360 文件的 Revit 版本

    有没有办法在 BIM 360 上查找文件的 Revit 版本而无需下载 rvt 文件 我发现了类似的问题here https stackoverflow com questions 49141340 are any of the forge
  • 如何调整对象大小 - Autodesk Forge Viewer

    我怎样才能改变对象的大小 我需要改变物体的高度 例如 我们需要更改门或窗帘的高度 在此代码中我的对象消失了 let change function const viewer oViewer const model viewer model
  • 如何通过 AutoCAD Plot API 在 Forge 设计自动化中使用用户定义的字体

    我们使用 Forge Plot API 将 DWG 绘制为 PDF JPG 一位客户提出了使用名为 ROBBI TTF 的特殊 TTF 字体的 DWG 我想这个字体必须上传到 Forge 服务器才能使用 是否可以上传字体一次 以便它可以用于
  • 如何将带有 mtl 和纹理的 obj 上传到存储桶?

    正如标题所示 如何上传 obj 模型的材质文件和纹理 因为它们是硬编码在 obj 文件中的 我可以上传压缩的目录结构或多个关系正确的文件 因为 obj 的硬编码性质 吗 这是 dotty 试用网站上的带有材质和纹理的 OBJ 模型 http
  • 如何使 Autodesk Forge Viewer 支持 .rcp 文件

    我有一个 Web 项目 React 使用 Autodesk Forge Viewer 显示我们的企业 BIM360 帐户中的 3D 和 2D 模型 自去年以来 在 BIM360 中运行的同一查看器现在支持 rcp文件 我们也希望允许它 但到
  • 如何从 Autodesk Forge API 按项目获取评论和传输?

    我试图找到一种获取评论和传输的方法 但在 BIM360 API 或数据管理 API 中没有找到它 可以获得吗 目前尚未公开 BIM 360 的审核和传输 API 有一个Review API的愿望 ALEX 37150 API 希望 公开文档
  • 从存储桶中删除文件。 Autodesk-forge

    从 wip dm prod 存储桶中删除文件时出现问题 errorCode AUTH 012 但我可以使用 x GET 而不是 x DELETE 下载当前文件 我使用这个教程 gt https developer autodesk com
  • Autodesk Forge:dbId、objectId 和 nodeId 之间有什么区别?

    dbId objectId 和 nodeId 有什么区别 例如 以下函数的第一个参数是同一种id还是ids fitToView objectIds 模型 objectIds Id 数组 或 null getProperties dbId o
  • 如何复制当前的“家庭类型”并更新其参数

    我们正在使用 Autodesk 的 Forge 或平台服务 更具体地说 Design Automation我们在云中的文件上运行脚本 我们正在研究使用设计自动化将 类型目录 即 txt 文件 导入到打开的 rfa 文件中的方法 一种可能的方

随机推荐

  • 无法使用命名空间从动态类中获取常量

    我无法从使用字符串变量和 PHP 5 3 定义的类中获取常量 命名空间 例子 use Some Foo Bar class Bar echo class LOCATION 其中 LOCATION 是一个正确定义的常量 我收到的错误表明 Ba
  • 如何以印地语语言以 unicode 形式存储数据

    我在用PHP and MySQL申请 问题是 如何将数据存储在MySQL 可读格式或 format 当用户在文本框中输入数据并单击提交时 我们会获得不同格式的数据 我们需要做什么来转换并存储在MySQL以可读的格式 选择utf8字符集并ut
  • 具有重复标签的ggplot轴自定义顺序

    set seed 357 x lt data frame name sample letters 10 val runif 10 stringsAsFactors F x c 2 6 name lt c k k ggplot x aes x
  • 主要 C/C++ 编译器生成的代码中的寄存器分配规则

    我记得以前 32 位 Intel 处理器之前 的一些规则 当时 至少对我来说 非常频繁地必须分析 C C 编译器 在我的例子中 当时是 Borland Turbo 生成的汇编输出查找性能瓶颈 并将汇编例程与 C C 代码安全地混合 诸如使用
  • 代码签名错误,如何将 Xcode 项目切换到另一台 Mac?

    我知道如何使用 Xcode 和一切 但这是一个初学者问题 我刚刚买了一台新的 MacBook Pro 我专门用它来开发 iPhone 我将主要应用程序项目从 Mac Mini 转移到了 MacBook Pro 这样我就可以在两台设备上工作
  • 如何重新启动一个线程

    我尝试编写一个文件监视器 如果附加了新行 它将检查文件 该监视器实际上是一个线程 它将始终通过随机访问文件读取该行 这是监控核心代码 public class Monitor public static Logger log Logger
  • 如何在 idl 中声明 IStream,以便 Visual Studio 将其映射到 s.w.interop.comtypes?

    我有一个 COM 对象 需要从 C 客户端获取流并对其进行处理 看来我应该使用 IStream 所以我像下面这样写我的idl 然后我使用 MIDL 编译为 tlb 编译我的解决方案 注册它 然后将对我的库的引用添加到 C 项目 Visual
  • C++ 字符串转二进制代码 / 二进制代码转字符串

    我需要将一个字符串转换为带有第一个字符串的二进制代码的字符串 对于第一部分 我使用了这个 将字符串转换为二进制的最快方法 工作完美 但我无法找到将其写入新字符串的方法 这是我到目前为止使用的代码 for size t i 0 i lt ou
  • Python循环遍历字符串并将其与通配符模式匹配

    string1 abc string2 abdabcdfg 我想知道 string1 是否是 string2 的子串 但是 也有通配符 例如 可以是任何字母 y can be a or d x can be b or c 因此 yx 将是子
  • SQL - WHERE 条件的顺序重要吗?

    假使 假设category id是表的索引键 不是主键 books 下面两条SQL语句有什么区别吗 SELECT FROM books WHERE author Bill AND category id 1 SELECT FROM book
  • 如何在 SymPy 中加速缓慢的矩阵乘法?

    我正在编写一个工具来使用 SymPy 求解特定的递推方程 并发现涉及矩阵乘法的步骤之一花费了非常长的时间 例如 如果我在 iPython 控制台中尝试以下操作 In 1 from sympy import In 2 A Matrix 500
  • 使用 ncurses pad 在 C 中滚动

    我试图在 ncurses 中获取一个窗口 在其中写入 mysql 查询的结果 但查询返回的行数比我终端中的行数多 所以我尝试创建一个垫子 以便我可以滚动浏览结果 但问题是 我的终端上没有可见的键盘 我只是简化了代码 但它仍然不适合我 inc
  • 完全合格的域名验证

    是否有一种快速而肮脏的方法来验证是否输入了正确的 FQDN 请记住 没有 DNS 服务器或互联网连接 因此必须通过 regex awk sed 完成验证 有任何想法吗 4 253 a zA Z0 9 1 63
  • CORS 错误,但仅在 POST 请求时出现,尽管有 cors 配置(GET 没有问题)

    我使用 Nodejs Express 服务器 尽管允许主机 但我仍然遇到 CORS 错误 请求中不存在 Access Control Allow Origin 标头 资源 但仅适用于 POST 端点 GET 没有问题 我的客户端浏览器允许使
  • 生成 PDF 时出现堆栈溢出异常 [重复]

    这个问题在这里已经有答案了 作为我的延续先前的问题我一直在尝试 PDF 的页眉和页脚功能 经过一番讨论后 我更改了 PdfPageEventHelper 类上的大量代码 以下是我所拥有的 public class ReportHeaderF
  • 将 VBA Range 复制粘贴到另一工作表 循环并转置数据

    对于 Excel 中的模型 我想将数据从工作簿中的一张工作表复制并粘贴到工作簿中的另一张工作表 并使用 for next 循环转置此数据 来自工作文件 CME 的数据应粘贴到 RME 工作文件中 数据总行数为2420 但是 由于复制和粘贴不
  • Android数据备份服务

    我正在尝试使用数据备份服务 以便保存用户共享首选项 如上所述here 然而 我在不同的Android版本中尝试测试时遇到了以下问题 安卓2 3 4 扩展 BackupAgentHelper 后 尝试使用 bmgr 工具测试服务 按照以下步骤
  • Rally 使用 Web 服务 API 批量添加测试用例结果

    我们即将开始通过 API 更新 Rally 测试结果的阶段 我找不到通过 Web 服务 API 执行此操作的示例 例如发布 xml 谁能指出我这一点吗 我还想知道有什么能力可以批量执行此操作 例如一次性上传一组测试结果 也许有连接器可以将各
  • Laravel 设置 cookie 不起作用

    我在自定义中间件中有以下代码 public function handle request Closure next if request gt hasCookie uuid return next request uuid 99 resp
  • 完全卸载并重新加载 Forge 查看器

    我在 Angular 5 应用程序上使用 Forge Viewer 有没有办法完全卸载查看器以便稍后重新加载 我有以下代码来卸载查看器 if this viewer this viewer running this viewer tearD