两个版本主要是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"); } }
ArcGIS10和ArcGIS10.1关于AO Licence初始化的问题,布布扣,bubuko.com
ArcGIS10和ArcGIS10.1关于AO Licence初始化的问题
原文:http://www.cnblogs.com/gislife/p/3651615.html