在聚合查看器中使用 Viewer3D 方法
Using Viewer3D methods inside an Aggregated Viewer
我想为聚合视图中的选定对象和显示模型构建功能。
我似乎无法弄清楚如何使用 Viewer3D 可用的“getSelection”方法(聚合视图基于哪个?)。不过我可以 getModel 很简单:
function extGetModels() {
var modelurn = [];
var visibleModels = viewer.getVisibleNodes();
visibleModels.forEach(model => {
var i = viewer.getModel(model);
modelurn.push(i);
});
是否有任何示例可以说明如何在聚合视图中使用 Viewer3D 中的方法?
(抱歉,如果这个问题看起来很平庸,我对 JS 很陌生)
很简单,直接用AggregatedView.viewer
就可以了。例如,
const view = new Autodesk.Viewing.AggregatedView();
view.init( viewerDiv, options3d );
// somewhere in your code ...
const viewer = view.viewer;
viewer.getVisibleNodes();
参考:https://gist.github.com/yiskang/c404af571ba4d631b5929c777503891e#file-index-html-L81
我想为聚合视图中的选定对象和显示模型构建功能。 我似乎无法弄清楚如何使用 Viewer3D 可用的“getSelection”方法(聚合视图基于哪个?)。不过我可以 getModel 很简单:
function extGetModels() {
var modelurn = [];
var visibleModels = viewer.getVisibleNodes();
visibleModels.forEach(model => {
var i = viewer.getModel(model);
modelurn.push(i);
});
是否有任何示例可以说明如何在聚合视图中使用 Viewer3D 中的方法?
(抱歉,如果这个问题看起来很平庸,我对 JS 很陌生)
很简单,直接用AggregatedView.viewer
就可以了。例如,
const view = new Autodesk.Viewing.AggregatedView();
view.init( viewerDiv, options3d );
// somewhere in your code ...
const viewer = view.viewer;
viewer.getVisibleNodes();
参考:https://gist.github.com/yiskang/c404af571ba4d631b5929c777503891e#file-index-html-L81