忘了注释m_layer3DKML是layer3dkml类型
不好意思在问下layer3dkml这个怎么赋值啊?
请问 layer3d 的filename是那个模型的路径么?我用了模型的路径然后它是为空的
我是这样写的
单个模型是先添加KML图层到场景,再将你的模型添加到KML图层的featrues上,代码上面都给你贴出来了,多个模型建议先转成OSGB,再导入成数据集,再添加到场景上。ObliquePhotogrammetry3DModelTool.OBJTOOSGB 方法,先把obj转成osgb,然后就可以用ImportSettingModelOSG 类导入成数据集了
那就按照添加KML图层到场景,再将你的模型添加到KML图层的featrues上,最后把你的模型绑定成碰撞分析里面的模型,应该就可以了
不好意思,我又来问你了我这样写生成出来的xml文件在你们的桌面平台能显示出模型在我写的场景里显示不出来,是不是我有什么参数设置错了呀?
_openfile = new OpenFileDialog(); _openfile.Filter = "KML文件(*.kml*)|*.kml*"; if (_openfile.ShowDialog() == DialogResult.OK) { string filename = _openfile.FileName; Layer3D layer3d = sceneform._SceneControl.Scene.Layers.Add(filename, Layer3DType.KML, true); m_layer3DKML = layer3d as Layer3DKML; sceneform._SceneControl.Scene.EnsureVisible(layer3d); sceneform._SceneControl.Scene.Refresh(); }
报错,还有别的方法没
你这儿不是有一个KML的路径吗,直接用这个路径就好了,干嘛还要再重新选择一次路径
我用上面那串代码我换了个GeoModel类它能显示三角片,就像上面这个图一样,用GeoModel3D类它就不显示,用Model类它直接报“外部组件异常”异常
GeoModel3D类我测试过,正常显示,GeoModel类我也测试过,跟你的效果一样,所以用GeoModel3D类
GeoModel只支持SGM和3DS的数据,不支持obj数据
我用你发给我的代码
Model model = new Model(); if (_openfile.ShowDialog() == DialogResult.OK) { string filename = _openfile.FileName; model.FromFile(filename); } GeoModel3D geomodel3d = new GeoModel3D(model);
它执行到model.FromFile(filename);这步就报“外部主键异常”了。
SuperMap.Realspace.SpatialAnalyst 命名空间CollisionAnalysis 类
思路是这样,具体的你得自己调整
你好,还想问下,模型重叠怎么办
好的吧,我刚才试了,隐藏掉节点动画就不会动了
我就是这样写的,时间器就是改变分析的位置
就这三个函数