ArcGIS二次开发入门(一)

来源:互联网 发布:linux bind 配置 编辑:程序博客网 时间:2024/04/27 16:46

  公司培训ArcGIS二次开发(C#作为开发语言),自己回家动手实践了一下。

 

1. 首先是二次开发环境的安装(AE 10.1),需要装下面两项: 


2. AE 10.1貌似只支持VS2010,VS2010以下的VS版本不支持,VS2012也不支持,安装了不支持的VS版本会出现以下提示:


3. 安装后在开发时可以添加引用来使用AE提供的接口,如下图:


4.在程序初始化之前需要检查AE组件的授权状态,代码如下:

[csharp] view plaincopy在CODE上查看代码片派生到我的代码片
  1. private void InitializeComponent()  
  2.        {  
  3.            IAoInitialize m_AoInitialize = new AoInitializeClass();  
  4.   
  5.            esriLicenseStatus esriLicenseStatuslicenseStatus = esriLicenseStatus.esriLicenseUnavailable;  
  6.   
  7.            esriLicenseStatus licenseStatus = m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcInfo);    
  8.   
  9.       
  10.            if (licenseStatus != esriLicenseStatus.esriLicenseAvailable)  
  11.            {  
  12.                System.Diagnostics.Trace.WriteLine("Invalid Licensing.");  
  13.                return;  
  14.            }  
  15.          ......  

      

        假如组件完全没有授权,在调试时会出现下面错误提示:

        

       假如有部分组件授权过期了,会提示你哪些组件过期了:

         


0 0