首页 / 浏览问题 / 组件GIS / 问题详情
添加长方体对象在跟踪图层不显示
28EXP 2017年12月26日
我想创建一个长方体对象添加到场景中,调试程序的时候发现每一步都有数据的,但是最后长方体还是没有显示在场景中,我想知道这写的有什么不对吗?

 Geometry geo = recordset.GetGeometry() as Geometry;
                    Point2D point = geo.InnerPoint;

                    // 构造 GeoBox 对象
                    GeoBox geoBox = new GeoBox();
                    // 设置长方体的底面大小
                    geoBox.BottomSize = new Size2D(200, 100);
                    // 设置长方体的高度
                    geoBox.Height = 50000;
                    // 设置长方体所在的位置
                    geoBox.Position = new Point3D(point.X, point.Y, PropertyHelper.Mymainwindow.m_sceneControl.Scene.GetHeight(point.X, point.Y));

                    // 获取按 GeoModel 的方式重新构建的模型对象
                    GeoModel geoModel = geoBox.GetGeoModel(100, 100);

                    // 向跟踪图层上添加长方体
                    PropertyHelper.Mymainwindow.m_sceneControl.Scene.TrackingLayer.Add(geoModel, "GeoBox");

1个回答

1.您可以通过TrackingLayer.count属性查看对象是否添加到跟踪层上面了

2.如果确定对象已经添加上去了,请看对象的高度模式设置是否合理,是否应该用绝对高度

3.Scene.Fly 方法 (Geometry, Int32)可以定位到对象的位置

4.实在不行可以将对象存进一个模型数据集中,然后在iDesktop查看对象是什么情况
5,985EXP 2017年12月26日

发现添加到模型数据集打开后是这个样子,这是什么原因呢

你这是在地图中打开的,请在球面场景中打开查看

球面场景里是看不到的

Point2D point = geo.InnerPoint;
你这个获取到的Point的X,Y坐标是多少?

是我要获取的一个点数据集的点位,也是有值得

你把这个模型数据集放在UDB数据源里面,然后把数据源发给我,hulin@supermap.com
我想把这个模型数据集复制出来,却一操作就卡崩溃,您看看有没有时间,能下午帮我远程看看看吗
那应该是你构造的模型有问题,我下午用你的参数构造一个测试一下,看看怎么回事
是需要我发给你什么参数吗,我需要给你什么
已经重现了问题,我看看怎么回事
我这边添加到跟踪层上面是没有问题的
那能把你写的示范发给我看看嘛,怎么写的参数
Point3D point3d = new Point3D();
                point3d.X = 116;
                point3d.Y = 39;
                point3d.Z = 50;
                GeoBox geoBox = new GeoBox(point3d,new Size2D(200,100),50000);
                GeoModel geoModel = geoBox.GetGeoModel(100, 100);
                scenecontrol.Scene.TrackingLayer.Add(geoModel,"geobox");
                scenecontrol.Scene.Fly(geoModel,1);
                scenecontrol.Scene.Refresh();
另外你那边组件是哪个版本的,我试了9D和811都没问题
是8C,8C难道不行吗
8C具体哪个版本,8.1.1是没问题的
是8.1.0,还有我估计找到显示不出来的原因了,估计是颜色设置问题
恩,你用默认的颜色试试看呢
恩恩,一直麻烦你了,谢谢啦
...