• 大小: 1.67MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2022-03-25
  • 语言: 其他
  • 标签: SuperMap  

资源简介

SuperMap二次开发技术。通过将SuperMap的一些常用的组件添加进VS中。运用VS进行开发。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Reflection;
using System.Resources;
using System.Runtime.InteropServices;
using SuperMapLib;//添加引用
using SuperAnalystLib;
using System.IO;


namespace SuperMap_objects
{
    public partial class MainForm : Form
    {
        int nMeasureMode = 0; //0代表无量算,1长度,2角度,3面积
        ResourceManager rm = null;
        #region 控件的关联
        public MainForm()
        {
            InitializeComponent();
        }

        private void ConnectSuperMap()
        {
            //关联SuperMap,SuperWorkspaceManager控件
            object objWSHandle = this.axSuperWorkspace1.CtlHandle;
            this.axSuperMap1.Connect(objWSHandle);

            //将工作空间管理器控件与工作空间控件进行关联
            this.axSuperWkspManager1.Connect(objWSHandle);

            //将图例控件与地图控件进行关联
            object objSMHandle = this.axSuperMap1.CtlHandle;
            axSuperLegend1.Connect(objSMHandle);

            Releaseobjects(objWSHandle);
            Releaseobjects(objSMHandle);
        }

        private void Releaseobjects(object superobject)
        {
            //释放对象
            if (superobject != null)
            {
                Marshal.ReleaseComobject(superobject);
                superobject = null;
            }
        }

        private void MainForm_Load(object sender EventArgs e)
        {
            axSuperMap1.Borderstyle = 1; //设置 SuperMap 控件的边框样式,Borderstyle为0 时采用无边框;为时用单线边框
        }
        #endregion

        #region 地图操作
        private void ControlState(seAction MapAction)
        {
            //设置工具栏和菜单的状态
            toolStripBtnPointSel.Checked = false;
            toolStripPointSel.Checked = false;
            toolStripBtnZoomOut.Checked = false;
            toolStripZoomOut.Checked = false;
            toolStripBtnZoomIn.Checked = false;
            toolStripZoomIn.Checked = false;
            toolStripBtnAutoZoom.Checked = false;
            toolStripAutoZoom.Checked = false;
            toolStripBtnPan.Checked = false;
            toolStripPan.Checked = false;

            mnuMeasureDistance.Checked = false;
            mnuMeasureArea.Checked = false;
            mnuMeasureAngle.Checked = false;

            if (MapAction == SuperMapLib.seAction.scaSelect)
            {
                toolStripBtnPointSel.Checked = true;
                toolStripPointSel.Checked = true;
            }
            else if (MapAction == SuperMapLib.seAction.scaZoomOut)
            {
                toolStripBtnZoomOut.Checked = true;
                toolStripZoomOut.Checked = true;
            }
            else if (MapAction == SuperMapLib.seAction.scaZoomIn)
            {
                toolStripBtnZoomIn.Checked = true;
                toolStripZoomIn.Checked = true;
            }
        

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-06-01 19:27  SuperMap objects\
     目录           0  2012-06-09 12:02  SuperMap objects\SuperMap objects\
     文件         938  2012-06-01 19:27  SuperMap objects\SuperMap objects.sln
     文件       22528  2012-06-09 12:02  SuperMap objects\SuperMap objects.suo
     目录           0  2012-06-01 19:27  SuperMap objects\SuperMap objects\bin\
     目录           0  2012-06-08 20:08  SuperMap objects\SuperMap objects\bin\Debug\
     文件        6144  2012-06-08 20:04  SuperMap objects\SuperMap objects\bin\Debug\AxInterop.SuperAnalystLib.dll
     文件       36864  2012-06-01 19:29  SuperMap objects\SuperMap objects\bin\Debug\AxInterop.SuperLegendLib.dll
     文件       81920  2012-06-01 19:29  SuperMap objects\SuperMap objects\bin\Debug\AxInterop.SuperMapLib.dll
     文件       18944  2012-06-01 19:29  SuperMap objects\SuperMap objects\bin\Debug\AxInterop.SuperWkspManagerLib.dll
     文件       77824  2012-06-08 20:04  SuperMap objects\SuperMap objects\bin\Debug\Interop.SuperAnalystLib.dll
     文件       45056  2012-06-01 19:29  SuperMap objects\SuperMap objects\bin\Debug\Interop.SuperLegendLib.dll
     文件      630784  2012-06-01 19:29  SuperMap objects\SuperMap objects\bin\Debug\Interop.SuperMapLib.dll
     文件       36864  2012-06-01 19:29  SuperMap objects\SuperMap objects\bin\Debug\Interop.SuperWkspManagerLib.dll
     文件      320000  2012-06-09 12:01  SuperMap objects\SuperMap objects\bin\Debug\SuperMap objects.exe
     文件       52736  2012-06-09 12:01  SuperMap objects\SuperMap objects\bin\Debug\SuperMap objects.pdb
     文件       11600  2012-06-09 12:02  SuperMap objects\SuperMap objects\bin\Debug\SuperMap objects.vshost.exe
     文件         490  2009-06-11 05:14  SuperMap objects\SuperMap objects\bin\Debug\SuperMap objects.vshost.exe.manifest
     文件       39129  2012-06-09 12:02  SuperMap objects\SuperMap objects\Form1.cs
     文件       40275  2012-06-09 11:57  SuperMap objects\SuperMap objects\Form1.Designer.cs
     文件      432817  2012-06-09 11:57  SuperMap objects\SuperMap objects\Form1.resx
     目录           0  2012-06-01 19:27  SuperMap objects\SuperMap objects\obj\
     目录           0  2012-06-09 12:01  SuperMap objects\SuperMap objects\obj\Debug\
     文件        6144  2012-06-08 20:04  SuperMap objects\SuperMap objects\obj\Debug\AxInterop.SuperAnalystLib.dll
     文件       36864  2012-06-01 19:29  SuperMap objects\SuperMap objects\obj\Debug\AxInterop.SuperLegendLib.dll
     文件       81920  2012-06-01 19:29  SuperMap objects\SuperMap objects\obj\Debug\AxInterop.SuperMapLib.dll
     文件       18944  2012-06-01 19:29  SuperMap objects\SuperMap objects\obj\Debug\AxInterop.SuperWkspManagerLib.dll
     文件       77824  2012-06-08 20:04  SuperMap objects\SuperMap objects\obj\Debug\Interop.SuperAnalystLib.dll
     文件       45056  2012-06-01 19:29  SuperMap objects\SuperMap objects\obj\Debug\Interop.SuperLegendLib.dll
     文件      630784  2012-06-01 19:29  SuperMap objects\SuperMap objects\obj\Debug\Interop.SuperMapLib.dll
     文件       36864  2012-06-01 19:29  SuperMap objects\SuperMap objects\obj\Debug\Interop.SuperWkspManagerLib.dll
............此处省略17个文件信息

评论

共有 条评论