You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

咨询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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 20:12:17