ArcGIS10和ArcGIS10.1关于AO Licence初始化的问题

两个版本主要是esriLicenseProductCode.esriLicenseProductCodeArcInfo和esriLicenseProductCode.esriLicenseProductCodeAdvanced不一致

ArcGIS10 Licence初始化实例:

/// <summary>
        /// AO 初始化
        /// it must excute first for using arcengine and its extension
        /// </summary>
        /// <returns></returns>
        public static void AoInitialize()
        {
            ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop);

            IAoInitialize pAoInitialize = new AoInitializeClass();
            if (pAoInitialize == null)
            {
                throw new Exception("AO Initialize failed");
            }
            esriLicenseStatus status = pAoInitialize.IsProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeArcInfo);
            if (status == esriLicenseStatus.esriLicenseAvailable)
            {
                pAoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcInfo);
            }
            else if (status == esriLicenseStatus.esriLicenseUnavailable)
            {
                throw new Exception("esriLicenseProductCodeEngine is unavailable");
            }
            status = pAoInitialize.IsExtensionCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeArcInfo, esriLicenseExtensionCode.esriLicenseExtensionCode3DAnalyst);
            if (status == esriLicenseStatus.esriLicenseAvailable)
            {
                status = pAoInitialize.CheckOutExtension(esriLicenseExtensionCode.esriLicenseExtensionCode3DAnalyst);

                if (status == esriLicenseStatus.esriLicenseNotInitialized)
                {
                    throw new Exception("esriLicenseExtensionCode3DAnalyst is not initialized");
                }
            }
            else if (status == esriLicenseStatus.esriLicenseNotLicensed)
            {
                throw new Exception("esriLicenseExtensionCode3DAnalyst is not licensed");
            }
            else if (status == esriLicenseStatus.esriLicenseUnavailable)
            {
                throw new Exception("esriLicenseExtensionCode3DAnalyst is  unavailable");
            }
        }

ArcGIS10.1 Licence初始化实例:

/// <summary>
        /// AO 初始化
        /// it must excute first for using arcengine and its extension
        /// </summary>
        /// <returns></returns>
        public static void AoInitialize()
        {
            ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop);

            IAoInitialize pAoInitialize = new AoInitializeClass();
            if (pAoInitialize == null)
            {
                throw new Exception("AO Initialize failed");
            }
            esriLicenseStatus status = pAoInitialize.IsProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeAdvanced);
            if (status == esriLicenseStatus.esriLicenseAvailable)
            {
                pAoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced);
            }
            else if (status == esriLicenseStatus.esriLicenseUnavailable)
            {
                throw new Exception("esriLicenseProductCodeEngine is unavailable");
            }
            status = pAoInitialize.IsExtensionCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeAdvanced, esriLicenseExtensionCode.esriLicenseExtensionCode3DAnalyst);
            if (status == esriLicenseStatus.esriLicenseAvailable)
            {
                status = pAoInitialize.CheckOutExtension(esriLicenseExtensionCode.esriLicenseExtensionCode3DAnalyst);

                if (status == esriLicenseStatus.esriLicenseNotInitialized)
                {
                    throw new Exception("esriLicenseExtensionCode3DAnalyst is not initialized");
                }
            }
            else if (status == esriLicenseStatus.esriLicenseNotLicensed)
            {
                throw new Exception("esriLicenseExtensionCode3DAnalyst is not licensed");
            }
            else if (status == esriLicenseStatus.esriLicenseUnavailable)
            {
                throw new Exception("esriLicenseExtensionCode3DAnalyst is  unavailable");
            }
        }

 

 

 

 

 

posted on 2014-04-08 11:38  IT技艺  阅读(816)  评论(0)    收藏  举报

导航