白模 材质颜色修改

0 投票

面拉伸的白模,想更改选中模型的材质颜色。代码设置没效果。

                        Selection3D select3D = layer.Selection;
                            Recordset recordset = select3D.ToRecordset();
                            GeoModel3D geometry = recordset.GetGeometry() as GeoModel3D;
                            Model model = geometry.Model;

                            DatasetVector da = layer.Dataset as DatasetVector;
                            ModelEntityManager man = new ModelEntityManager(da);
                            List<string> matertSkeles = man.GetSkeletonNames();
                                    
                            foreach (string item in matertSkeles)
                            {
                                if (model.GetSkeleton(item) != null)
                                {
                                    Skeleton ske = model.GetSkeleton(item);
                                    ske.Material.MaterialColor = color;
                                    man.Update(ske);
                                }
                            }
                            man.UpdateDataset();

7月 12 分类:  48次浏览 | 用户: abc123 才疏学浅 (12 分)

1个回答

0 投票
您好,请问您使用的产品是.net组件吗?

选择模型的颜色阔以通过选择集Selection的颜色来控制的。

接口:Layer.Selection.Style(GeoStyle3D);

模型数据集的话,设置GeoStyle3D的FillForeColor属性即可。

希望可以帮助到您!
7月 14 用户: 执笔画月 名扬四海 (1,694 分)
...