openworkspacefromfile.txt

来自「supermap objects 5.2打开地图工作空间」· 文本 代码 · 共 27 行

TXT
27
字号
public IWorkspace OpenWorkspaceFromFile()
    {
        IServerContext pServerContext;
        MapResourceLocal pMapResLocal;
        IMapServer pMapServer;
        IMapServerObjects pMapServerObj;
        MapFunctionality pMapFunc = pMap.GetFunctionality(pMap.MapResourceManagerInstance.ResourceItems.Count - 1) as MapFunctionality;
        MapDescription pMapDesc = pMapFunc.MapDescription as MapDescription;
        string pMapName;

        pMapResLocal = pMapFunc.MapResource as MapResourceLocal;
        pMapServer = pMapResLocal.MapServer;
        pMapServerObj = pMapServer as IMapServerObjects;
        pMapName = pMapResLocal.DataFrame;
        pServerContext = pMapResLocal.ServerContextInfo.ServerContext;

        string pWksName = "G:\\Maps\\newUsa\\USADB.mdb";
        //esriDataSourcesFile.ShapefileWorkspaceFactory -- e.g.: "C:\\temp"
        //esriDataSourcesGDB.FileGDBWorkspaceFactory -- e.g.: "E:\\data\\english\\FileGDB\\canada\\canada.gdb"
        //esriDataSourcesGDB.SdeWorkspaceFactory -- e.g.: "D:\\data\\redarrow.sde"
        IWorkspaceFactory pWksFac = new  pServerContext.CreateObject("esriDataSourcesGDB.AccessWorkspaceFactory") as IWorkspaceFactory; 
        return pWksFac.OpenFromFile(pWksName, 0);
    }

//workspace can be converted to featureworkspace or workspaceedit:
IFeatureWorkspace pFeatWks = pWorkspace as IFeatureWorkspace;
IWorkspaceEdit pWorkspaceEdit = pWorkspace as IWorkspaceEdit; 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?