autodesk-forge相关内容
我正在尝试为对象创建一个准确的边界框,但似乎如果该对象未与轴对齐(我认为),则该框与该对象未对齐。 例如: 粉色和更接近橙色的顶点是此墙的Box3.min,Box3.max,但是您看到红色,绿色和蓝色不在该墙上。您可以忽略水顶点。 这是创建边界框的代码(返回Box3): 静态getWorldBoundingBox(model,dbId){ 返回新的Promise(asy
..
我正在开发一个Angular/Typescript应用程序,该应用程序利用Autodesk Forge查看器在智能手机和平板电脑上显示建筑模型.应用程序本身运行平稳,但是当我关闭应用程序时会出现问题.关闭应用程序后,我注意到几乎没有释放任何内存,如下图所示(我在8秒标记附近关闭了该应用程序),并且在打开查看器两次或三次之后,它将耗尽内存和崩溃. this.initOptions = {
..
2018年12月7日13:48:15 我尝试在控制台中输入:让a = NOP_VIEWER.getState(). ,然后:NOP_VIEWER.restoreState(a). 结果是相同的,所以我认为这个问题可能在getState函数上. 使用'Autodesk.Viewing.MarkupsCore'扩展程序进行2d绘制,读取保存的标记数据,然后绘制丢失的颜色.我尝试
..
我收到如下错误: 未捕获的TypeError:无法读取属性'__webglFramebuffer'为null 当我要去的时候到与附加了autodesk查看器的页面链接的另一个页面。我不知道它为什么会来。我在我的网站上使用angularjs,并且该页面的控制器中没有关于查看器的代码。 解决方案 你得到这个错误,因为您没有销毁您离开的页面上的查看器实例,因此当接收页面调整大小等事件时,
..
问 题 如何能够查询到当前Forge Viewer的最新发布版本? 解决方案 可以通过调用如下链接,该链接会返回一个Json格式文件,里面包含了所有Forge Viewer 的版本。 https://developer.api.autodes... 比如目前返回的版本为: [ "2.13", "2.13.1", "2.12.60", "2.12", "2.11
..
问 题 Viewer 中的工具栏里面的控件如何如何增删,如何交换位置? 解决方案 1. 新增控件或控件组,可以参考如下代码: // Button 1 var button1 = new Autodesk.Viewing.UI.Button('my-view-front-button') button1.icon.style.backgroundImage = '
..
问 题 在Forge Viewer 中,当我把鼠标移动到当前模型的某个element上时,Viewer 会自动高亮当前element来表示,如何能够禁掉这个功能? 解决方案 在Viewer中,可以通过调用 Viewer3DImpl 的 disableRollover 函数来控制这个高亮功能,代码如下: NOP_VIEWER.impl.disableRollover(true
..
问 题 以下code測試,api沒有回應說目前上傳到那段,就直接timeout。再麻煩檢視程序是否有誤。謝謝! function _uploadChunk(fileName, filePath, oAuth2TwoLegged, credentials, progressCallback) { return new Promise((resolve, reject) => {
..
问 题 我们可以通过使用Forge Viewer 来浏览 3D 模型,目前 Forge Viewer 能否支持 VR 功能?尤其是 WebVR? 如何支持? 解决方案 从 Forge Viewer 2.12 版本开始,其中就加入了 Extension 来支持 WebVR,所以本质上只需调用 viewer.loadExtension("Autodesk.Viewing.webVR"
..
问 题 在版号 v1.2.x 的 Viewer 可以透过 InstanceTree.root 获取构件节点的树状结构,请问在版号 v2.x 里面要怎么拿到这个数据呢? 解决方案 很不幸的~~ 在版号 v2.x 之后,Autodesk Forge 团队为了提高 viewer 的效能,将 InstanceTree.root 这个佔用大量内存的数据结构舍弃了,如想要使用类似的数据
..
问 题 在 Revit 里面有多个 2D 和 3D 的视图,但透过 Forge 转换以后确只有(看到)一个,请问是怎么回事? 解决方案 您好,这个问题的解决方法有两个,一个是从 Revit 文檔的设置下手,另一个则是从您的 JavaScript 代码着手修改,可尝试依照下列的步骤来解决: 一.Revit文檔设置: A.找到设置按钮: I. 如果使用的是 Revi
..
我调用 viewer.setCutPlanes(),剖切到的部份是空心的,没有被遮盖像下面两张截图: 但当我使用 viewer 自带的剖切功能的时候,有被剖切到的部份是遮盖的,像这张截图: 请问我可以在调用 viewer.setCutPlanes() 的时候自个加上遮盖? 附注:我在 viewer 的代码里发现 SectionTool 这个扩展,但他的相关函数几乎都是不公开的,我
..
问 题 请问有办法在选中一个构件后让他移动或旋转吗?例如选中后依某个轴向旋转一角度,或者是选中后让构件移动到其他位置? 解决方案 可以的,你可以这样来达成: 依 Y 轴旋转 180 度(以下为ES2015的代码示例): class RotateExt extends Autodesk.Viewing.Extension { constructor( viewer,
..
问 题 请问有办法让一个构件在画面上像动画一样一直转动吗? Autodesk Forge 微信讨论群 – pochao 提问 解决方案 您好,你可以透过 requestAnimationFrame 和 setTimeout 这两个函数搭配来达成,请看下方示例(ES2015代码): class RotateExt extends Autodesk.Viewing.Ext
..
加载多个模型之后。在AGGREGATE_SELECTION_CHANGED_EVENT事件中 var propertyPanel = Viewer.getPropertyPanel(true); propertyPanel.currentModel = model; model.getObjectTree(function(instanceTree){ Vie
..
问 题 请问有办法设置构件的透明度吗?譬如说修改构件材质或新增有透明度的材质,在用让 Viewer 去渲(Render)染他。 解决方案 根据我的经验,Forge Viewer 载入一个模型时会去帮模型建立它的包围层次(BVH),这时会有一个内部参数被拿来计算几何片段(fragment)的透明度,而这个参数是为了确保半透明和完全透明的构件的渲染(Render)次序,一般完全透明的
..
现在在 Viewer 里会有半透明的效果去表示一个已隐蔽的构件,请问有办法让构件完全隐蔽,没有半透明的效果吗?
..
问 题 请问在 Forge Viewer 里要怎么改变一个构件的颜色? 解决方案 可以的,你可以透过 viewer.setThemingColor() 这个函数来设置,它接受的参数是一个 THREE.Vector4。Forge Viewer 用 THREE.Vector4 的 (x, y, z) 来表示三原色 (r, g, b),w 代表不透明度 alpha,注意每个参数都是介于
..
问 题 请问有办法透过 API 产生焦点功能吗? 解决方案 您好, 透过调用 Viewer3D.fitToView() 就可以达到了,他接受的参数是 dbId 的数组,示例如下: var sel = viewer.getSelection(); viewer.clearSelection(); viewer.fitToView( sel );
..
请问要如何透过 Viewer 的 API 来产生剖切面吗? 像这截图这样:
..