首页 > 其他 > 详细

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

时间:2014-04-08 22:12:50      阅读:719      评论:0      收藏:0      [点我收藏+]
两个版本主要是esriLicenseProductCode.esriLicenseProductCodeArcInfo和esriLicenseProductCode.esriLicenseProductCodeAdvanced不一致

ArcGIS10 Licence初始化实例:

bubuko.com,布布扣
/// <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");
            }
        }
bubuko.com,布布扣

ArcGIS10.1 Licence初始化实例:

bubuko.com,布布扣
/// <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");
            }
        }
bubuko.com,布布扣

 

 

 

 

 

ArcGIS10和ArcGIS10.1关于AO Licence初始化的问题,布布扣,bubuko.com

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

原文:http://www.cnblogs.com/gislife/p/3651615.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!