对图层单个或者多个对象设置其他风格

0 投票

iobjectscpp 9d 910      win10 x64

在获取到一个数据集中的一些对象(非全部)时,不能对这些对象进行单独风格设置,改变颜色,虚线等,只能对整个数据集操作。

如果需要对某个对象或者多个对象操作,必须要将其分为多个数据集吗?

recordset->MoveTo(17);
UGGeometry * pTempGeomtry = nullptr;
recordset->GetGeometry(pTempGeomtry);
UGGeoRegion *pPoint = dynamic_cast<UGGeoRegion*>(pTempGeomtry);

UGStyle *style = new UGStyle;
style->SetFillStyle(955820);
pPoint->SetStyle(style);
qMapControl->Refresh();

4月 7, 2020 分类:  186次浏览 | 用户: MR___Joke (8 分)

1个回答

0 投票
你好,需要数据集为CAD数据集才可以单独设置风格对象,如果是单纯的线,点等数据集是只能对整个图层设置风格
4月 8, 2020 用户: 邬袁凯 名扬四海 (2,432 分)
CAD图层可以进行简单图层的操作吗?叠加分析、缓冲区等等
不行,需要为简单数据集(点,线,面)才可以
数据集更改为CAD数据集也不行,改了以后无反应
应该首先对recordset edit,然后调用setGeometry方法,然后再更新recordset
...