[英]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;
})
笔记:
要使所有内容“可选”,请执行以下操作:
博文来了! ;-)
不幸的是,像以前一样,尚无法使用 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, // 对齐模型, }
更多细节在这里:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.