首页 / 浏览问题 / 组件GIS / 问题详情
GeoRegion3D如何设置边线颜色和填充色
45EXP 2020年02月28日
GeoRegion3D设置如下

                           geometry.Style3D.AltitudeMode = AltitudeMode.ClampToGround;
                            geometry.Style3D.FillMode = FillMode3D.Fill;
                            geometry.Style3D.FillForeColor = Color.Red;
                            geometry.Style3D.LineColor = Color.Blue;
                            geometry.Style3D.LineWidth = 6;

样式没有生效,如果是设置GeoLine3D,线的宽度和颜色是可以生效的

1个回答

你好,你那边用的组件是什么版本的,具体到小版本号
2,432EXP 2020年02月28日
supermap-iobjectsdotnet-9.1.2-17224-71949

32位版本
supermap-iobjectsdotnet-9.1.2-17224-71949

这个是下载的压缩包文件名

右键SuperMap.Data.dll文件属性,看到文件版本是9.1.1-17224
我这边测试的912没问题哈,你把fillmode改成LineAndFill看看,我是直接构造面添加到trackinglayer测试的
改成LineAndFill还是不行,读出来的相关属性和我设置的相同,但界面上显示的和设置的不一样

添加到trackinglayer可以,我是添加到Layer3DDataset的

在idesktop打开udb文件数据源,里面的GeoRegion3D的样式和我的程序里加载后的显示一样,无论填充色和边线颜色如何设置,都是一样的显示,但是GeoLine3D就可以正常设置

CAD的三维面设置不了风格,建议用三维面数据集设置图层风格。如果要想实现每个面不同颜色,可以用三维面制作三维单值专题图
...