首页 / 浏览问题 / 组件GIS / 问题详情
白模 材质颜色修改
21EXP 2021年07月12日

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

                        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();

1个回答

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

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

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

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

希望可以帮助到您!
10,758EXP 2021年07月14日
...