首页 / 浏览问题 / 组件GIS / 问题详情
获取当前工作空间
20EXP 2019年07月29日
在桌面端插件开发时,想对工作空间中的数据集进行处理,之前要获取m_workspace,实现方式是什么?

   DatasetVector dataset = m_workspace.Datasources["a2"].Datasets["b0"] as DatasetVector;

1个回答

您好,接口为SuperMap.Desktop.Application.ActiveApplication.Workspace
2,432EXP 2019年07月29日
类似问题:

在桌面端插件开发时,想对工作空间中的数据集进行处理,之前要获取m_sceneControl,实现方式是什么?

  layerThemeRange = m_sceneControl.Scene.Layers.Add(dataset, theme, true, "layerThemeRange");
(SuperMap.Desktop.Application.ActiveApplication as IFormScene) as SceneControl
在哪可以找到类似代码?帮助文档貌似没有

有的呢,在桌面帮助文档里面,索引Application,搜索出来后点击ActiveApplication 就有相关代码了

用以下语句   m_sceneControl = (SuperMap.Desktop.Application.ActiveApplication as IFormScene) as SceneControl;

还是提示m_sceneControl为null。

您的桌面必须要有打开的场景才行
...