java组件开发,Geometry标绘对象修改问题

0 投票

使用产品:SuperMap iDesktop Java 9D 操作系统:win7 x64

问题描述:

在MapController中使用getActiveEditableLayer()方法获得了当前的可操作CAD图层,继而获得了当前选中Geometry标绘对象.但是对该对象的修改style操作例如geometry.getStyle().setLineColor(Color.GRAY);都无法生效?

修改之后更新了记录集以及mapController

recordset.setGeometry(geometry);    //recordset Recordset记录集
recordset.update();
mapControl.getMap().refresh();
recordset.close();

怎么才能将style的修改应用上去呢?

7月 20, 2019 分类:  190次浏览 | 用户: 偶丶遇 (2 分)

2 个回答

0 投票
geometry.setStyle(GeoStyle value)。设置几何对象的风格。
7月 21, 2019 用户: 27。 名扬四海 (1,217 分)
尝试了一下还是无法更新,我发现桌面软件iDesktop.net 9D是可以在画完二维标绘后修改style样式的,但是iDesktop java 9D的二维标绘属性面板是无法应用的,请问是java这一块还没有开发完吗
0 投票

您好,通过记录集获取到几何对象Geometry后,将其转换为标绘对象GeoGraphicObject;然后对其设置风格Geostyle。参考代码如下:

7月 22, 2019 用户: 董懿鑫 登峰造极 (6,609 分)
...