将专题图转换为CAD数据集。

命名空间:  SuperMap.Mapping
程序集:  SuperMap.Mapping (in SuperMap.Mapping)
版本: dll

语法

C#
public DatasetVector ThemeToDatasetVector(
	Datasource datasource,
	string datasetName
)

参数

datasource
Type: SuperMap.Data..::.Datasource
表示转换后CAD数据集所在的数据源。
datasetName
Type: System..::.String
表示转换后CAD数据集的名称。

返回值

转换后的CAD数据集。

备注

(1)如果没有专题图,该方法不起作用;

(2)当Map.Scale属性的值为0时,该方法不起作用。

示例

以下代码示范了如何将单值专题图层转换为数据集。假设已打开World.udb 数据源m_datasource,存在地图控件mapControl1。
CopyC#
private void ButtonThemeToDatasetVector_Click(Object sender, EventArgs e)
{

    //生成单值专题图
    DatasetVector dataset = (DatasetVector)m_datasource.Datasets["world"];
    ThemeUnique theme = ThemeUnique.MakeDefault(dataset, "Country");

    //将专题图层添加到图层
    Map map = mapControl1.Map;
    Layer layer = map.Layers.Add(dataset, theme, true);
    map.ViewEntire();

    //从该专题图层生成数据集
    String outDatasetName = datasource.Datasets.GetAvailableDatasetName("New_CAD");
    DatasetVector datasetCAD = layer.ThemeToDatasetVector(datasource, outDatasetName);
    map.Layers.Clear();
    map.Layers.Add(datasetCAD, true);
    mapControl1.Refresh();

}

请参见