autodesk-viewer相关内容
我正在尝试按照此示例.除使用某些颜色外,它通常都可以正常工作. 我正在使用以下代码添加球体网格: const geometry =新的THREE.SphereGeometry(0.4,32,32)const material = new THREE.MeshBasicMaterial({颜色:someColor,透明:错误,})const sphere = new THREE.Mesh(g
..
我正在为现有JavaScript应用编写插件- Forge Autodesk.查看 第6版之后,他们将THREE.js包含在其应用包中. 现在,我可以将其与我的插件一起使用,如下所示: 声明var THREE:any; 但是我丢失了所有类型,因此我通过以下方式安装three.js: npm install-保存三个 我可以使用三个并将其导入,但是我不需要将其导入,因为我已
..
我们当前正在使客户端在页面加载时检索对象状态(这将导致模型中的“待处理"对象变成不同的颜色).然后我们轮询更改以更新颜色(首先:当查看器加载时,待处理对象会着色,然后我们继续轮询以再次检查并更改状态,以使Forge用其他颜色渲染它们并存储其旧颜色/材料.当民意测验收到更改,即不再为对象着色时,它会告诉Forge重新使用旧的颜色/材料. 问题:我们已经找到了问题所在,但找不到解决方法.问题在于
..
我有一个Autodesk Forge Viewer的标记扩展名.我想获取带有标记的屏幕截图,但只获取不包含标记的屏幕截图.我尝试使用此代码获取屏幕截图 getScreenShoot.addEventListener('click',()=> {让屏幕截图= new Image();markup.leaveEditMode();markupsData = JSON.parse(localStor
..
我正在围绕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"
..
viewer.setThemingColor对我来说可以很好地将revit中的颜色更改为svf文件 但是当我尝试将其用于从DWG到SVF的转换时,它什么也没做. oViewer.setThemingColor(1604, new THREE.Vector4(0, 1, 1,1)); 请注意,我假设的一件事是,鼠标单击以进行选择的dbId与我需要用于setThemingColor的d
..
尝试在3D查看器中的对象顶部添加带有文本的标签.我发现以下有关扩展程序的信息: https://twitter.com/augustomaia/status/1205652823733460993 viewer.loadExtension('IconMarkupExtension', { icons: [ { dbId: 987,label: '300C',css:'fas
..
我正在查看器中动态聚合模型(来自多个BIM文件).基本上,我先初始化查看器,然后初始化用户选择动态查看的每个模型的LoadDocument和LoadModel. 这些大多数是NVC文件(我用于测试的文件),它们共享坐标系.动态加载模型并正确“缝合"模型. 但是,在加载第二个模型时,坐标系越来越混乱-并非总是如此,但在某些情况下(在v6.3中-尚未检查以前的版本).发生这种情况时,我会注
..
我正在搜索文档,以在Viewe V7中查找Autodesk.Viewing.MarkupsCore扩展名,但找不到它. https://forge.autodesk.com/en/docs/viewer/v7/reference/Extensions/ 我刚刚在查看器V2中找到了 https://forge.autodesk.com/zh-CN/docs/viewer/v2/refer
..
以下是我到目前为止使用NOP_VIEWER.model.getData()找到的各种变换. 我正在使用转换将位置带到查看器空间,但是我找不到任何好的文档来描述它们的全部功能.我的希望是,此问题可以通过提供一些有关这些转换的作用以及如何/何时使用它们的文档来提供帮助. 该模型最初来自Revit. GlobalOffset (向量3) placementWithOffset (Ma
..
我正在使用从无人机调查获得的数据将标记对象放置在模型上.我可以访问高精度GPS数据以及omega/phi/kappa旋转数据. 目标是在选择照片时将查看器的相机移到适当的位置,以便我们从照片中可以很好地看到模型的那部分. 到目前为止,我们正在使用单个模型,并且我想验证自己是否正确使用了转换,从而可以与其他模型一起使用.另外,我需要使用omega/phi/kappa匹配相机方向,并且我想
..
我正在尝试设置模型元素的透明度,但是我不能这样做.我正在寻找可以做到这一点的方法,但是我尝试的方法不起作用. 解决方案 Viewer并没有真正提供本机/内置的功能,但是就图形操作而言,THREE.js始终是您的朋友,只要您可以参考查看器中目标元素的材质(按其dbid/nodeid): var fragList = viewer.model.getFragmentList();
..
照片示例 我有两个查看者来比较模型.我为属性创建了一个停靠面板,我希望该面板在两个查看器中浮动.有可能,谁会告诉你怎么做? 解决方案 好的,还有两个选择: 选项A: 如果第二张图片是“静态" ...为什么不只是拍摄一张“截图"并将其放在右侧面板中呢? 您可以使用viewer.getScreenShot()命令来检索PNG博客,并将其绘制到画布上. // Get the f
..
我正在尝试按照此博客文章来自定义观看者可以通过倾斜查看模型.当我从onModelLoadSuccess加载此扩展时,它适用于某些模型,但会使较大模型上的查看器崩溃.如果我是在加载过程的稍后阶段从某个事件(例如GEOMETRY_LOADED)加载的,则模型将部分加载,但某些对象将无法渲染.从哪个事件加载此扩展程序是正确的?有没有办法使其在大于50MB的较大型号上运行? 解决方案 我发现了问题
..
我想看到一个没有像对角线这样的物体的线框 当前,我根据顶点添加线,问题是在遇到其中几条之后,我的性能出现了严重的下降. 示例此处对于我的《三人》版本来说太新了,或者不起作用(我对此发表了评论). 所以我想尝试实现一个着色器. 我尝试使用此着色器: https://stackoverflow.com/a/31610464/4279201 但它会中断零件的形状,并且出现WebG
..
我正在尝试访问2d模型层包含的对象或dbid列表.有想法吗?谢谢. 解决方案 不幸的是,在与我们的开发团队联系后,可能无法获得该层的dbId列表. 2D模型的实现与3D模型不同.
..
我需要知道如何使用Type脚本向Forge Viewer v6添加网格. 我浏览了所有主题和文章,并且在v4上运行. 现在,当我尝试以下代码时: private wallGeometry: THREE.BoxBufferGeometry; drawWalls() { this.wallGeometry = new THREE.BoxBufferGeom
..
您能否提供与解决方案 markup3D扩展的来源已移至此处: https://github.com/Autodesk-Forge/library-javascript-viewer-extensions/tree/master/src/Viewing.Extension.Markup3D 这只是一个示例,按原样提供,如果您有改进的要求,则可以根据您的意愿实施. markupCo
..
我正在寻找确定节点是装配体还是零件.我已经查看了viewer3D.js代码,并遇到了以下标志: 尽管当我访问这些标志时,所有节点的结果始终为0,无论它是GEOMETRY,COMPOSITE还是ASSEMBLY. 这些标志当前正在使用吗?还是它们不再使用的旧代码? 解决方案 您可以简单地检查节点是否有子节点.只有叶节点具有几何形状.我不知道更直接的方法 const ins
..