我在网页上伪造了我创造的模式。程序的行为应该是:用户按下按钮,启动测量工具,然后得到测量。
然而,我很难得到测量过的距离,也找不到任何能帮助我上网的东西。
感谢你的帮助,
发布于 2022-11-29 08:57:23
您可以使用以下函数获得所有度量的列表:
const measureExtension = viewer.getExtension('Autodesk.Measure');
var measureList = measureExtension.getMeasurementList();这将为您提供一系列如下所示的度量:
[{
"from": "Vertex",
"to": "Vertex",
"distance": "260.7 mm",
"deltaX": "29.4 mm",
"deltaY": "14.8 mm",
"deltaZ": "258.7 mm",
"angle": "0.0 °",
"area": "NaN",
"arc": "0.0 mm",
"location": "X: 0.0 mm\nY: 0.0 mm\nZ: 0.0 mm",
"text": "",
"unitType": "mm",
"precision": 1,
"picks": [
{
"intersection": {
"x": 35.7674868316803,
"y": 35.74486039263916,
"z": 28.212904609725967
},
"modelId": 1,
"viewportIndex2d": null,
"snapNode": 14
},
{
"intersection": {
"x": 6.363343438640598,
"y": 50.51345608813477,
"z": -230.43969448657225
},
"modelId": 1,
"viewportIndex2d": null,
"snapNode": 16
}
],
"type": "Distance"
}]此外,如果您希望每次执行新的度量,您可以订阅MEASUREMENT_COMPLETED_EVENT。
viewer.addEventListener(Autodesk.Viewing.MeasureCommon.Events.MEASUREMENT_COMPLETED_EVENT, (event)=> {
/* HERE YOUR CODE */
});https://stackoverflow.com/questions/74601138
复制相似问题