autodesk-viewer相关内容

如何声明对现有名称空间的引用,该名称空间可在运行时从JavaScript捆绑包获得

我正在为现有JavaScript应用编写插件- Forge Autodesk.查看 第6版之后,他们将THREE.js包含在其应用包中. 现在,我可以将其与我的插件一起使用,如下所示: 声明var THREE:any; 但是我丢失了所有类型,因此我通过以下方式安装three.js: npm install-保存三个 我可以使用三个并将其导入,但是我不需要将其导入,因为我已 ..

在Forge中更换材料

我们当前正在使客户端在页面加载时检索对象状态(这将导致模型中的“待处理"对象变成不同的颜色).然后我们轮询更改以更新颜色(首先:当查看器加载时,待处理对象会着色,然后我们继续轮询以再次检查并更改状态,以使Forge用其他颜色渲染它们并存储其旧颜色/材料.当民意测验收到更改,即不再为对象着色时,它会告诉Forge重新使用旧的颜色/材料. 问题:我们已经找到了问题所在,但找不到解决方法.问题在于 ..
发布时间:2021-04-12 20:16:37 其他开发

如何将Autodesk Model Derivative API元数据中的objectid与Forge Viewer模型dbid相匹配?

我正在围绕Autodesk Forge Viewer构建一个应用程序,在其中我将根据客户端数据使用Viewer的基本功能(着色,隔离等)添加其他功能. 此应用程序还允许您上传新模型.在上载和转换过程之后,使用此模型衍生API https://forge.autodesk.com/en/docs/model-derivative/v2/reference/http/urn-metadata-g ..

动态将新模型添加到查看器

我想创建一个网页,其中左侧将显示模型缩略图,而右侧则需要显示所述模型.我找到了最初加载多个模型的解决方案,如下所示: window.addEventListener('DOMContentLoaded',()=>loadModels([{urn:"urn1",xform:{x:-60,y:0,z:0}},{urn:"urn2",xform:{x:60,y:0,z:0}},{urn:"urn3" ..
发布时间:2021-04-11 19:10:50 C#/.NET

Autodesk Forge Viewer:viewer.setThemingColor是否可以在转换后的DWG文件上使用?

viewer.setThemingColor对我来说可以很好地将revit中的颜色更改为svf文件 但是当我尝试将其用于从DWG到SVF的转换时,它什么也没做. oViewer.setThemingColor(1604, new THREE.Vector4(0, 1, 1,1)); 请注意,我假设的一件事是,鼠标单击以进行选择的dbId与我需要用于setThemingColor的d ..
发布时间:2020-09-14 06:13:24 前端开发

加载IconMarkupExtension

尝试在3D查看器中的对象顶部添加带有文本的标签.我发现以下有关扩展程序的信息: https://twitter.com/augustomaia/status/1205652823733460993 viewer.loadExtension('IconMarkupExtension', { icons: [ { dbId: 987,label: '300C',css:'fas ..
发布时间:2020-09-14 06:13:20 其他开发

查看器中的模型聚合-协调问题

我正在查看器中动态聚合模型(来自多个BIM文件).基本上,我先初始化查看器,然后初始化用户选择动态查看的每个模型的LoadDocument和LoadModel. 这些大多数是NVC文件(我用于测试的文件),它们共享坐标系.动态加载模型并正确“缝合"模型. 但是,在加载第二个模型时,坐标系越来越混乱-并非总是如此,但在某些情况下(在v6.3中-尚未检查以前的版本).发生这种情况时,我会注 ..
发布时间:2020-09-14 06:13:16 前端开发

如何使用各种Forge Viewer转换

以下是我到目前为止使用NOP_VIEWER.model.getData()找到的各种变换. 我正在使用转换将位置带到查看器空间,但是我找不到任何好的文档来描述它们的全部功能.我的希望是,此问题可以通过提供一些有关这些转换的作用以及如何/何时使用它们的文档来提供帮助. 该模型最初来自Revit. GlobalOffset (向量3) placementWithOffset (Ma ..
发布时间:2020-09-14 06:12:10 其他开发

使用GPS坐标将自定义对象放置到查看器空间中

我正在使用从无人机调查获得的数据将标记对象放置在模型上.我可以访问高精度GPS数据以及omega/phi/kappa旋转数据. 目标是在选择照片时将查看器的相机移到适当的位置,以便我们从照片中可以很好地看到模型的那部分. 到目前为止,我们正在使用单个模型,并且我想验证自己是否正确使用了转换,从而可以与其他模型一起使用.另外,我需要使用omega/phi/kappa匹配相机方向,并且我想 ..
发布时间:2020-09-14 06:11:08 其他开发

如何在Autodesk-Viewer中设置元素的透明度?

我正在尝试设置模型元素的透明度,但是我不能这样做.我正在寻找可以做到这一点的方法,但是我尝试的方法不起作用. 解决方案 Viewer并没有真正提供本机/内置的功能,但是就图形操作而言,THREE.js始终是您的朋友,只要您可以参考查看器中目标元素的材质(按其dbid/nodeid): var fragList = viewer.model.getFragmentList(); ..
发布时间:2020-09-14 06:10:06 其他开发

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

照片示例 我有两个查看者来比较模型.我为属性创建了一个停靠面板,我希望该面板在两个查看器中浮动.有可能,谁会告诉你怎么做? 解决方案 好的,还有两个选择: 选项A: 如果第二张图片是“静态" ...为什么不只是拍摄一张“截图"并将其放在右侧面板中呢? 您可以使用viewer.getScreenShot()命令来检索PNG博客,并将其绘制到画布上. // Get the f ..
发布时间:2020-09-14 06:10:01 其他开发

何时加载自定义Panorama扩展

我正在尝试按照此博客文章来自定义观看者可以通过倾斜查看模型.当我从onModelLoadSuccess加载此扩展时,它适用于某些模型,但会使较大模型上的查看器崩溃.如果我是在加载过程的稍后阶段从某个事件(例如GEOMETRY_LOADED)加载的,则模型将部分加载,但某些对象将无法渲染.从哪个事件加载此扩展程序是正确的?有没有办法使其在大于50MB的较大型号上运行? 解决方案 我发现了问题 ..
发布时间:2020-09-14 06:09:58 其他开发

对象的明暗器线框

我想看到一个没有像对角线这样的物体的线框 当前,我根据顶点添加线,问题是在遇到其中几条之后,我的性能出现了严重的下降. 示例此处对于我的《三人》版本来说太新了,或者不起作用(我对此发表了评论). 所以我想尝试实现一个着色器. 我尝试使用此着色器: https://stackoverflow.com/a/31610464/4279201 但它会中断零件的形状,并且出现WebG ..
发布时间:2020-09-14 06:09:54 其他开发

使用MarkupCore绘制2D SVG标记

您能否提供与解决方案 markup3D扩展的来源已移至此处: https://github.com/Autodesk-Forge/library-javascript-viewer-extensions/tree/master/src/Viewing.Extension.Markup3D 这只是一个示例,按原样提供,如果您有改进的要求,则可以根据您的意愿实施. markupCo ..
发布时间:2020-09-14 06:09:37 其他开发

确定节点是查看器中的部件还是零件

我正在寻找确定节点是装配体还是零件.我已经查看了viewer3D.js代码,并遇到了以下标志: 尽管当我访问这些标志时,所有节点的结果始终为0,无论它是GEOMETRY,COMPOSITE还是ASSEMBLY. 这些标志当前正在使用吗?还是它们不再使用的旧代码? 解决方案 您可以简单地检查节点是否有子节点.只有叶节点具有几何形状.我不知道更直接的方法 const ins ..
发布时间:2020-09-14 06:09:34 其他开发