首页 / 浏览问题 / 组件GIS / 问题详情
拉伸建模设置好参数之后不起作用
33EXP 2022年05月12日
iobject.net中遇到了设置拉伸高度之后不知道怎么让拉伸起作用

m_layer3DOSGBFile.SetObjectsExtendHeight(tempDictExtendedHight);

选择对应图层之后 设置高度,设置拉伸高度之后,还需要操作什么才可以使建模拉伸设置的高度成为立体

1个回答

您好,建议您检查一下图层的高度模式(AltitudeMode)设置,当高度模式设置为“贴地(ClampToGround)”和“修改地形(ModifyTerrain)”的时候,拉伸高度是无效果的。

希望可以帮到您。
2,168EXP 2022年05月12日
是绝对高度
请问您加载的是OSGB模型的数据缓存吗?如果是OSGB模型数据缓存(.scp),在三维场景中不支持拉伸高度效果的。
那如果想要实现拉伸效果应该在什么条件下
实例代码中有个也是scp缓存,那个拉伸为什么就可以
您好,如果是模型数据的scp缓存,拉伸高度效果无效,但如果是面数据集的scp缓存,是可以支持拉伸高度效果的。

建议您确定一下您加载的scp缓存源数据类型,若已经是面数据了,但仍然拉伸效果无效,建议您私信我您的联系方式(QQ),将您的代码发给我或者我远程帮您看看原因。
那麻烦您帮忙看看
您好,scp只是三维缓存数据的配置文件,倾斜摄影、模型缓存、BIM精模、点线面三维切片缓存、点线面矢量缓存等它们进行缓存生成的三维切片的配置文件都是scp。

但能否拉伸不是取决于他是不是scp,而是取决于它本身的数据形式,像是倾斜摄影、模型数据、三维切片缓存便是不可以拉伸的,生成的矢量缓存才支持拉伸。
最终需求是缓存的话,其实是建议在切缓存前使用三维地理设计-规则建模-拉伸建模,把数据拉伸成模型在生成缓存。

或者三维数据-生成缓存- 面拉伸成模型缓存,直接用面数据生成拉伸好的三维切片缓存(scp)。

那您看看这个是不是就是矢量缓存,LB是三维切片缓存,在客户端中设置高度之后拉伸效果是有的,加载这个数据到代码中之后,面也选择了,根据api也设置了高度,但是拉伸没有效果

你在桌面端可以拉伸的话那就是行的,组件端你要设在Layer3DOSGBFile.Style的拉伸高度里。

geostyle3d.ExtendedHeight
Layer3DOSGBFile.SetObjectsExtendHeight这个设置是什么

刚才geostyle3d.ExtendedHeight设置了拉伸高度 没有起作用
感谢大佬  解决了已经
Layer3DOSGBFile.SetObjectsExtendHeight 老接口
不客气呢
...