获取当前工作空间

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

   DatasetVector dataset = m_workspace.Datasources["a2"].Datasets["b0"] as DatasetVector;
7月 29, 2019 分类:  145次浏览 | 用户: 元亨利贞 才疏学浅 (19 分)

1个回答

0 投票
您好,接口为SuperMap.Desktop.Application.ActiveApplication.Workspace
7月 29, 2019 用户: 邬袁凯 名扬四海 (2,429 分)
类似问题:

在桌面端插件开发时,想对工作空间中的数据集进行处理,之前要获取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。

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