首页 / 浏览问题 / 组件GIS / 问题详情
获取 GeoModel3D Model Skeleton 总是null
5EXP 2022年09月29日

使用产品:supermap-iobjectsdotnet-11.0.0-21114-95737-all 操作系统:win10 .NET4, 语言C#

问题描述:

能看到有一个Skeleton, 但却无法获取到数据

GeoModel3D geoModel3D = geometry3D as GeoModel3D;
int nCount = geoModel3D.Model.GetSkeletonCount(-1); // nCount = 1
for (int i = 0; i < nCount; i++)
{
    SkeletonID id = new SkeletonID(-1, 0);
    Skeleton sk = geoModel3D.Model.GetSkeleton(id); // 返回的sk是null
}

还请指导一下, 是不是有什么误解? 谢谢!

1个回答

您好,建议您对代码进行调整,改为以下代码后再尝试获取。

new SkeletonID(-1, -1);

希望可以帮到您。

2,138EXP 2022年09月30日

还是不行, 我不太理解这个Id的原理是什么, 和Count的关系是什么?

您好,建议您将您使用的测试数据和代码通过邮箱发给我(liuchengxian@supermap.com),我在本机调试看看。
谢谢回答, 但因为测试数据给不出来, 暂时没法请您帮调试. 您还有其他的建议吗? 谢谢
如果无法提供测试数据和测试代码的话,建议您可以使用同样的代码和iObjects .NET完整版组件自带的SampleData中的测试数据看看能否获取模型骨架
...