繁体   English   中英

如何在 Forge 查看器中聚合 2D 文档?

[英]How to aggregate 2D documents in Forge viewer?

我想在 Forge 查看器的同一场景中聚合多个 2D 工作表。 使用传奇的“Office”模型进行测试,以便您轻松重现。 当加载 sheet1 时一切正常,当加载第二张纸时,sheet 本身完全与 sheet1 重叠,因此 sheet1 上的任何实体都不再可见。 有什么解决方法吗?

是的,我正在使用keepCurrentModels: true

const loadOptions = {
  keepCurrentModels: true,
  preserveView: true
}

viewer.loadDocumentNode(doc, viewable, loadOptions)

在此处输入图片说明

在此处输入图片说明

(即,来自上面的提示#4)

要将 2 个不同的工作表相互叠加,使用上面的两个工作表示例,请参见下图和此代码片段:

使用模型浏览器隐藏/显示每一层(图中有两个模型):

            view.viewer.addEventListener(Autodesk.Viewing.GEOMETRY_LOADED_EVENT, target => {

              if (target.model.id > 1)
                target.model.getFragmentList().vizflags[0] = 0;
            })

2张叠加

笔记:

要使所有内容“可选”,请执行以下操作:

  1. 添加白色“空”二维表作为背景
  2. 在顶部添加所有其他工作表
  3. 设置每个工作表的 vizFlags[0]=0,除了“空”工作表

博文来了! ;-)

不幸的是,像以前一样,尚无法使用 Viewer 聚合 2D 表格,因此作为一种解决方法,您需要在一个页面上并行处理多个 Viewer 实例并尝试实现与 CSS 设置的重叠(这显然有点笨拙这种方法有其局限性,因为几何和事件不会聚合)

观众可能会支持这一点,所以请继续关注我们的官方博客以获取更新。

PS:Michael Beale 正在整理一篇关于aggregatedView工具的博客,以支持表格之间的快速切换,敬请期待。

我有关于多模型的三个技巧。 我正在写一篇关于它的博客文章。

第一个提示:为了获得并排的 2d 表格,我更改了 options3D 中的放置变换。

并排二维表

放置变换说明: https : //forge.autodesk.com/blog/loading-multiple-models-forge-viewer-v7

对于上面的 gif,我切换到使用 AggregateView 类。 看起来它可能是未来处理多模型的更清晰的 API。

额外的多模型提示

(即将发布新的博客文章):

技巧 2. 超建模 - 在 3D 场景中结合 3D 模型和 2D 图纸

超建模

技巧 3. 快速视图切换(在 2D 图纸之间)

技巧 4. 隐藏 2D 图纸的白色背景(主要在 3D 场景中合成时使用)。

注意:要混合背景图像,您会寻找提示#4 吗?

您是否在选项中尝试过 modelSpace:true ?

let options = { placeTransform: new window.THREE.Matrix4(), modelSpace: true, globalOffset: { x: 0, y: 0, z: 0 }, applyRefPoint: true, isAEC: true, // 对齐模型, }

更多细节在这里:

Autodesk forge viewer api v7.* 对齐多个二维 dwg 模型

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM