您好,我在获取2D图纸构件的包围框遇到的困难,我试了通过 GetNodeBox()
API来获取包围框,但它回传的值都是 0,但这个方法在 3D 模型是没有问题的。下面是我们使用的部份代码:
var model = this.viewer.model;
var it = model.getData().instanceTree;
var tmpBox = new Float32Array(6);
it.enumNodeChildren(it.getRootId(), function (dbId) {
console.log("Node ID" + dbId);
it.getNodeBox(dbId, tmpBox);
}, true);
console.log( tmpBox ); //!<< 这里输出是 0,0,0,0,0,0
请问有没有其他方法可以做到我们想要的结果呢?
获取 2D 图纸构件包围框的方法跟 3D 模型的不太一样,下面是样例(从 Viewer3D.js 里头截取来的):