iDesktop中的模型拆分和iObjects Java模型拆分方法不完全一样,在iDesktop中除了使用了组件中的ModelBuilder3D.split()方法拆分后,还将拆分后的结果模型的各个骨架单独生成新的模型对象,然后保存在新的模型数据集中,在iObjects Java中也可以以相同的思路实现,实现步骤如下:
1、使用ModelBuilder3D.split()进行模型拆分;
2、获取结果模型的精模层的骨架个数,model.getSkeletonCount(-1);
3、通过骨架个数循环获取对应的SkeletonID,并根据SkeletonID生成新的geomodel3D;
4、将3中生成的新的模型添加到模型数据集中。