如何在伪造查看器中使用svf文件计算面积和体积

时间:2017-07-11 12:03:44

标签: three.js autodesk-forge

我需要计算3D文件表面的体积和面积。由于forge api可以将各种3D文件转换为svf格式,所以如果我可以从svf格式文件计算区域和音量,那么我的程序可以处理伪造api支持的所有格式的3D文件。但伪造观察者没有api来计算面积和体积。因为伪造查看器基于THREE.js,所以我想我是否可以使用THREE.js的api来计算体积和面积。我阅读了伪造观察者的api,但是没有api从伪造视图中获取THREE.js的几何体。

  

var viewables =   Autodesk.Viewing.Document.getSubItemsWithProperties(doc.getRootItem()   {'type':'geometry'},true);

我试试这个,它不是THREE.js的几何形状,而是伪造观察者的。它无法用于计算。

1 个答案:

答案 0 :(得分:0)

为坏消息道歉,据我所知,Forge Viewer中没有可用于计算面积或体积的API,但您自己做了一些解决方法。

要将Forge片段转换为THREE.Mesh,您可以检查hereherehere。对于区域计算,您可以在Autodesk.Viewing.Extensions.Measure.Snapper.prototype.snapping3DAutodesk.Viewing.Extensions.Measure.MeasureTool.prototype.getFaceArea中引用Forge Viewer的一些代码。

希望得到这个帮助。