咨询Autodesk Forge Visual Clusters Extension的数据获取与监控方法
Autodesk Forge Visual Clusters 扩展数据获取与选中事件监控
获取集群数据
加载并激活扩展后,可通过扩展实例的getClusters()方法获取当前所有集群的详细数据,每个集群对象通常包含id、count(节点数量)、boundingBox(包围盒)等核心属性:
const clusterExt: any = await viewer?.loadExtension('Autodesk.VisualClusters'); clusterExt.setLayoutActive(!clusterExt.layoutActive); // 获取所有集群数据 const clusters = clusterExt.getClusters(); clusters.forEach(cluster => { console.log('集群ID:', cluster.id); console.log('包含元素数量:', cluster.count); console.log('集群包围盒:', cluster.boundingBox); // 可根据业务需求提取更多属性 });
监控集群选中事件
Visual Clusters 扩展会在集群被选中时触发Autodesk.Viewing.VisualClusters.CLUSTER_SELECTED事件,通过 Viewer 的事件监听机制即可捕获该事件,获取选中集群的信息:
// 监听集群选中事件 viewer.addEventListener(Autodesk.Viewing.VisualClusters.CLUSTER_SELECTED, (event) => { const selectedCluster = event.cluster; console.log('选中的集群:', selectedCluster); console.log('选中集群ID:', selectedCluster.id); console.log('选中集群元素数量:', selectedCluster.count); // 此处可添加自定义业务逻辑,比如高亮集群、展示详情面板等 });
如果需要监听集群取消选中的动作,可使用Autodesk.Viewing.VisualClusters.CLUSTER_DESELECTED事件,用法与上述选中事件一致。
内容的提问来源于stack exchange,提问作者Anthony Demattos
相关产品推荐
相关产品推荐

