Code snippet on enabling ESRI ArcGIS extension licence for spatial analysis using C#
ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop);
ESRI.ArcGIS.RuntimeManager.BindLicense(ESRI.ArcGIS.ProductCode.Desktop);
UID pUid = new UIDClass();
pUid.Value = "esriSpatialAnalystUI.SAExtension";
// Add Spatial Analyst extension to the license manager.
object v = null;
IExtensionManagerAdmin extensionManagerAdmin = new ExtensionManagerClass();
extensionManagerAdmin.AddExtension(pUid, ref v);
// Enable the license.
IExtensionManager extensionManager = (IExtensionManager)extensionManagerAdmin;
IExtension extension = extensionManager.FindExtension(pUid);
IExtensionConfig extensionConfig = (IExtensionConfig)extension;
if (extensionConfig.State != esriExtensionState.esriESUnavailable)
{
extensionConfig.State = esriExtensionState.esriESEnabled;
}
else
{
Console.WriteLine("No Spatial Analyst License available");
}

0 comments :
Post a Comment