winfrom Layer3DDataset 图层中设置对象Style3D无效

0 投票
winfrom  Layer3DDataset 图层中设置对象Style3D无效只能设置图层style3d   如何才能设置 Layer3DDataset 图层中对象的Style3D
1月 19 分类:  195次浏览 | 用户: 回首那一抹云烟 初出茅庐 (74 分)

1个回答

0 投票
例:对象1高度为100米  颜色红色    对象2 高度200 颜色黑色
1月 19 用户: 回首那一抹云烟 初出茅庐 (74 分)
帮助手册中有添加三维专题图图层和三维自定义专题图的详细说明。

添加三维专题图图层可见Layer3Ds的Add方法下相关。

三维自定义专题图设置可见heme3DCustom 类相关。
代码如下:

 Theme3DCustom th = new Theme3DCustom();
            this.sceneControl.Scene.Layers.Add(datasetVector, th, true, "region");

没有效果呢

您的三维自定义专题图th并没有进行任何风格设置,请您根据自己的自定义需求进行相关属性设置。具体参考帮助手册中Theme3DCustom 的方法属性描述,使用字段表达式进行设置。

帮助手册:http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iObjectsNet/index.html

Theme3DCustom  设置的是整个图层的   我又上万个对象   每个对象的风格可能都不同   需要单独设置对象的风格

在自定义专题图层这里风格设置不需要每个对象单独设置。

比如您需要自定义设置填充符号的前景色,您可以将每个对象的颜色设置存储在属性表中。

如数据集中存在10个对象需要设置不同符号填充前景色,您可以预先在属性表中建立“ForeColor”字段,将该对象的颜色设置存入该对象记录的“ForeColor”字段中。

在三维自定义专题图设置时,将该自定义专题图的FillForeColorExpression属性使用ForeColor的字段表达式进行赋值即可。

在渲染时,若该对象“ForeColor”字段中存在有效颜色值则按该值进行渲染。

三维自定义专题图的不同属性自定义还请您按照您的需求具体查看帮助手册中Theme3DCustom类相关进行设置。

...