public static void CheckOutLicense() { if (!RuntimeManager.Bind(ProductCode.EngineOrDesktop)) { MessageBox.Show("不能绑定ArcGIS runtime,应用程序即将关闭."); return; } IAoInitialize aoInit = new AoInitialize(); try { aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB); } catch (Exception ex) { Logger.log("CheckOutLicense", ex); } //esriLicenseStatus licenseStatus = esriLicenseStatus.esriLicenseUnavailable; //censeStatus = aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngine); //aoInit.CheckOutExtension(esriLicenseExtensionCode.); //esriLicenseProductCode productCode = esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB; //if (aoInit.IsProductCodeAvailable(productCode) == esriLicenseStatus.esriLicenseAvailable) //{ // aoInit.Initialize(productCode); //} }
static void Main() { //指定arcgis 版本 if (!RuntimeManager.Bind(ProductCode.Engine)) { MessageBox.Show("未找到Arcgis Engine。"); return; } //初始化Arcgis授权 AoInitialize init = new AoInitialize(); esriLicenseStatus status = init.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB); //程序初始化 Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); //Application.Run(new FormBdcMain()); FormLogin loginForm = new FormLogin(); if (loginForm.ShowDialog() == DialogResult.OK) { Application.Run(new FormMain()); } else { Application.Exit(); } }
public static void Initialize() { RuntimeManager.Bind(ProductCode.EngineOrDesktop); IAoInitialize iao = new AoInitialize(); iao.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB); }
static void Main() { #region License RuntimeManager.Bind(ProductCode.EngineOrDesktop); var ao = new AoInitialize(); var code = new[] { 60, 50, 40, 10 }.Cast<esriLicenseProductCode>().First(c => ao.IsProductCodeAvailable(c) == esriLicenseStatus.esriLicenseAvailable); ao.Initialize(code); #endregion var grid = new Grid("ascii.txt", true); var fileName = "GospersGliderGun.gif"; var iteration = 100; var encoder = new GifBitmapEncoder(); for (var i = 0; i < iteration; i++) { Console.WriteLine($"Processing {i + 1} of {iteration}..."); var tempFileName = $@"{Path.GetTempPath()}\{Guid.NewGuid()}.png"; Resample(200 * grid, 0.1).Save(tempFileName); encoder.Frames.Add(BitmapFrame.Create(new Uri(tempFileName))); grid = Tick(grid); } using (var s = new System.IO.FileStream(fileName, FileMode.Create)) encoder.Save(s); Process.Start(fileName); }
/// <summary> /// initialize arcgis license /// </summary> private void initializeLicense() { ESRI.ArcGIS.RuntimeManager.Bind(ProductCode.Desktop); IAoInitialize aoInit = new AoInitialize(); aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeBasic); }
protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); // Binding to ArcGIS Desktop RuntimeManager.Bind(ProductCode.Desktop); // Get ESRI License this._aoInitialize = new AoInitializeClass(); esriLicenseProductCode[] codes = new esriLicenseProductCode[] { esriLicenseProductCode.esriLicenseProductCodeStandard, esriLicenseProductCode.esriLicenseProductCodeAdvanced }; bool ok = false; foreach (esriLicenseProductCode code in codes) { if (this._aoInitialize.IsProductCodeAvailable(code) == esriLicenseStatus.esriLicenseAvailable) { if (this._aoInitialize.Initialize(code) == esriLicenseStatus.esriLicenseCheckedOut) { ok = true; break; } } } if (!ok) { MessageBox.Show("Unable to checkout Esri license", "Zeta", MessageBoxButton.OK, MessageBoxImage.Error); } }
static USAService() { RuntimeManager.Bind(ProductCode.Desktop); IAoInitialize aoInitialize = new AoInitialize(); aoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced); }
private bool Initialize() { if (RuntimeManager.ActiveRuntime == null) { return(false); } if (m_requestedProducts == null || m_requestedProducts.Count == 0) { return(false); } bool productInitialized = false; m_requestedProducts.Sort(); if (!InitializeLowerProductFirst) //Request license from highest to lowest { m_requestedProducts.Reverse(); } m_AoInit = new AoInitialize(); esriLicenseProductCode currentProduct = new esriLicenseProductCode(); foreach (int prodNumber in m_requestedProducts) { esriLicenseProductCode prod = (esriLicenseProductCode)Enum.ToObject(typeof(esriLicenseProductCode), prodNumber); esriLicenseStatus status = m_AoInit.IsProductCodeAvailable(prod); if (status == esriLicenseStatus.esriLicenseAvailable) { status = m_AoInit.Initialize(prod); if (status == esriLicenseStatus.esriLicenseAlreadyInitialized || status == esriLicenseStatus.esriLicenseCheckedOut) { productInitialized = true; currentProduct = m_AoInit.InitializedProduct(); } } m_productStatus.Add(prod, status); if (productInitialized) { break; } } m_hasInitializeProduct = productInitialized; m_requestedProducts.Clear(); //No product is initialized after trying all requested licenses, quit if (!productInitialized) { return(false); } //Check out extension licenses return(CheckOutLicenses(currentProduct)); }
internal static bool Start() { if (!IsRunning) { //FIXME: asking for Basic when you have advanced fails and visa versa _license = GetLicense(ProductCode.Desktop, esriLicenseProductCode.esriLicenseProductCodeAdvanced); } return(IsRunning); }
internal static void Stop() { if (IsRunning) { _license.Shutdown(); _license = null; Message = null; } }
static void Main(string[] args) { ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop); IAoInitialize aoInit = new AoInitialize(); esriLicenseStatus licStat = aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngine); licStat = aoInit.CheckOutExtension(esriLicenseExtensionCode.esriLicenseExtensionCodeSpatialAnalyst); CreateMathFunctionRasterDataset(); aoInit.Shutdown(); }
private void GetLicense() { if (!ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop)) { throw new Exception("Could not bind to license manager. "); } m_license = new AoInitializeClass(); m_license.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced); }
private void GetLicense() { if (!ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop)) { throw new Exception("Could not set version. "); } m_license = new AoInitializeClass(); m_license.Initialize(esriLicenseProductCode.esriLicenseProductCodeStandard); }
public static bool LoadAdvanceLicense(bool isLoadSpatialAnalyst, bool isLoadCodeNetwork, out string ErrorMessage) { bool result = true; ErrorMessage = ""; //检测ArcGIS授权 if (!RuntimeManager.Bind(ProductCode.EngineOrDesktop)) { ErrorMessage = "请确认ArcGIS的许可安装正确有效!"; return(false); } IAoInitialize aoInitialize = new AoInitialize(); try { esriLicenseStatus licenseStatus = esriLicenseStatus.esriLicenseUnavailable; licenseStatus = aoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced); if (licenseStatus != esriLicenseStatus.esriLicenseCheckedOut) { licenseStatus = aoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB); if (licenseStatus != esriLicenseStatus.esriLicenseCheckedOut) { ErrorMessage = "获取ARCGIS授权失败"; return(false); } } ////盗版使用的授权 licenseStatus = aoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcServer); // 迁出空间分析扩展模块 if (isLoadSpatialAnalyst) { if (aoInitialize.CheckOutExtension(esriLicenseExtensionCode.esriLicenseExtensionCodeSpatialAnalyst) != esriLicenseStatus.esriLicenseCheckedOut) { ErrorMessage = "获取空间分析扩展模块授权失败!"; return(false); } } // 迁出网络分析扩展模块 if (isLoadCodeNetwork) { if (aoInitialize.CheckOutExtension(esriLicenseExtensionCode.esriLicenseExtensionCodeNetwork) != esriLicenseStatus.esriLicenseCheckedOut) { ErrorMessage = "获取网络分析扩展模块授权失败!"; return(false); } } } catch (Exception ex) { result = false; ErrorMessage = ex.Message; } return(result); }
public OverlayAnalysis(AxMapControl axMapControl, string cmd) { IAoInitialize aoInitialize = new AoInitialize(); esriLicenseStatus licenseStatus = esriLicenseStatus.esriLicenseUnavailable; licenseStatus = aoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced); InitializeComponent(); axMapControl1 = axMapControl; pMap = axMapControl1.Map; operationType = cmd; }
public static void Initailize3D() { RuntimeManager.Bind(ProductCode.EngineOrDesktop); IAoInitialize iao = new AoInitialize(); iao.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB); if ((iao.IsExtensionCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB, esriLicenseExtensionCode.esriLicenseExtensionCode3DAnalyst) == esriLicenseStatus.esriLicenseAvailable) && (iao.IsExtensionCheckedOut(esriLicenseExtensionCode.esriLicenseExtensionCode3DAnalyst) == true)) { iao.CheckOutExtension(esriLicenseExtensionCode.esriLicenseExtensionCode3DAnalyst); } }
public void InitArcGISLicence() { RuntimeManager.Bind(ProductCode.EngineOrDesktop); AoInitialize aoi = new AoInitialize(); esriLicenseProductCode productCode = esriLicenseProductCode.esriLicenseProductCodeAdvanced; if (aoi.IsProductCodeAvailable(productCode) == esriLicenseStatus.esriLicenseAvailable) { aoi.Initialize(productCode); } }
private void InitializeEngineLicense() { var t = RuntimeManager.Bind(ProductCode.Desktop); _oInitialize = new AoInitialize(); const esriLicenseProductCode productCode = esriLicenseProductCode.esriLicenseProductCodeArcInfo; var licenseStatus = _oInitialize.IsProductCodeAvailable(productCode); if (_oInitialize.IsProductCodeAvailable(productCode) == esriLicenseStatus.esriLicenseAvailable) _oInitialize.Initialize(productCode); else MessageBox.Show(string.Format("La licence demandée ({0}) n'est pas disponible({1})", productCode.ToString(), licenseStatus.ToString())); }
internal static IWorkspace GetSdeWorkspace(string connectionString) { RuntimeManager.Bind(ProductCode.Desktop); var init = new AoInitialize(); init.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcServer); var factoryType = Type.GetTypeFromProgID("esriDataSourcesGDB.SdeWorkspaceFactory"); var workspaceFactory2 = (IWorkspaceFactory2)Activator.CreateInstance(factoryType); return(workspaceFactory2.OpenFromFile(connectionString, 0)); }
static void AoInitializeFirst() { try { m_AoInitialize = new AoInitializeClass(); esriLicenseStatus licenseStatus = esriLicenseStatus.esriLicenseUnavailable; licenseStatus = m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced); m_AoInitialize.CheckOutExtension(esriLicenseExtensionCode.esriLicenseExtensionCode3DAnalyst); } catch (Exception ex) { throw new ApplicationException("ArcEngine 不能正常初始化许可"); } }
static void Main() { #region 获取License ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop); esriLicenseStatus licenseStatus = esriLicenseStatus.esriLicenseUnavailable; IAoInitialize aoInitialize = new AoInitialize(); licenseStatus = aoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced); #endregion Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); }
public static void initlicense() { AoInitialize aoi = new AoInitialize(); esriLicenseExtensionCode extensionCodes = esriLicenseExtensionCode.esriLicenseExtensionCodeSpatialAnalyst; //这是解决的办法 esriLicenseExtensionCode extensionCode = esriLicenseExtensionCode.esriLicenseExtensionCode3DAnalyst; esriLicenseProductCode pro = esriLicenseProductCode.esriLicenseProductCodeEngine; if (aoi.IsProductCodeAvailable(pro) == esriLicenseStatus.esriLicenseAvailable && aoi.IsExtensionCodeAvailable(pro, extensionCode) == esriLicenseStatus.esriLicenseAvailable && aoi.IsExtensionCodeAvailable(pro, extensionCodes) == esriLicenseStatus.esriLicenseAvailable ) { aoi.Initialize(pro); aoi.CheckOutExtension(extensionCode); aoi.CheckOutExtension(extensionCodes); } }
public static void CheckOutLicense() { if (!RuntimeManager.Bind(ProductCode.EngineOrDesktop)) { throw new Exception("不能绑定ArcGIS runtime,应用程序即将关闭."); } IAoInitialize aoInit = new AoInitialize(); try { aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB); } catch (Exception ex) { throw ex; } }
private static bool checkLicense() { ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop); IAoInitialize m_AoInitialize = new AoInitialize(); esriLicenseStatus licenseStatus = (esriLicenseStatus)m_AoInitialize.IsProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeEngine); if (licenseStatus == esriLicenseStatus.esriLicenseAvailable) { licenseStatus = (esriLicenseStatus)m_AoInitialize.IsExtensionCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeEngine, esriLicenseExtensionCode.esriLicenseExtensionCode3DAnalyst); if (licenseStatus == esriLicenseStatus.esriLicenseAvailable) { licenseStatus = (esriLicenseStatus)m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB);//esriLicenseProductCodeEngine); if (licenseStatus != esriLicenseStatus.esriLicenseCheckedOut) { XtraMessageBox.Show("The initialization failed. This application cannot run!"); return(false); } else { licenseStatus = (esriLicenseStatus)m_AoInitialize.CheckOutExtension(esriLicenseExtensionCode.esriLicenseExtensionCodeDesigner); if (licenseStatus != esriLicenseStatus.esriLicenseCheckedOut) { XtraMessageBox.Show("Unable to check out the Designer extension. This application cannot run!"); return(false); } else { licenseStatus = (esriLicenseStatus)m_AoInitialize.CheckOutExtension(esriLicenseExtensionCode.esriLicenseExtensionCodeSpatialAnalyst); if (licenseStatus != esriLicenseStatus.esriLicenseCheckedOut) { XtraMessageBox.Show("Unable to check out the Designer extension. This application cannot run!"); return(false); } } } } return(true); } else { XtraMessageBox.Show("The ArcGIS Engine product is unavailable. This application cannot run!"); return(false); } }
/// <summary> /// 添加数据库连接,连接的数据库类型为PostgreSQL,Oracle等 /// </summary> /// <param name="type">数据库类型,如postgresql,Oracle等</param> /// <param name="IP">IP地址</param> /// <param name="database">数据库</param> /// <param name="user">用户名</param> /// <param name="pwd">密码</param> /// public void ConnectPGDB(string type, string IP, string database, string user, string pwd) { IAoInitialize m_AoInitialize = new AoInitialize(); //必须添加ArcServer许可 m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcServer); IPropertySet pPropertySet = new PropertySetClass(); pPropertySet.SetProperty("SERVER", IP); pPropertySet.SetProperty("INSTANCE", "sde:" + type + ":" + IP); pPropertySet.SetProperty("DATABASE", database); pPropertySet.SetProperty("USER", user); pPropertySet.SetProperty("PASSWORD", pwd); pWorkspace = pWorkspaceFactory.Open(pPropertySet, 0); MessageBox.Show("数据库连接成功"); }
public static void Main(string[] args) { try { if (args == null || args.Length != 1) { throw new ArgumentException("Command line format: <layer file name>"); } // The output is going to be put at the same path as the input layer file. var layerFilePath = args[0]; if (!File.Exists(layerFilePath)) { throw new FileNotFoundException($"Layer file does not exist: {layerFilePath}"); } // Set up the licensing. if (!ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop)) { throw new ArgumentException("Bind failure. Is ArcGIS Desktop or Engine installed?"); } IAoInitialize aoInit = new AoInitialize(); InitializeLicensing(aoInit); var context = GetContextFromLayer(layerFilePath); List <string> originNames; List <string> destinationNames; IStringArray costAttributeNames; var costMatrixByCostAttributesList = GetCostMatrixByCostAttributesList(context, out costAttributeNames, out originNames, out destinationNames); OutputODCostsToCsvFiles(layerFilePath, costMatrixByCostAttributesList, costAttributeNames, originNames, destinationNames); aoInit.Shutdown(); } catch (Exception e) { // Write errors out to the error stream. Console.Error.WriteLine("Exception thrown: " + e.Message); throw; } }
static void Main() { ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop); IAoInitialize m_AoInitialize = new AoInitialize(); m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB); if (m_AoInitialize.IsProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeAdvanced) == esriLicenseStatus.esriLicenseAvailable) { m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced); } Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Main()); }
public void InitializeArcObjects() { // Binding to ArcGIS Desktop RuntimeManager.Bind(ProductCode.Desktop); // Get ESRI License this.m_aoInitialize = new AoInitializeClass(); if (this.m_aoInitialize.IsProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeBasic) == esriLicenseStatus.esriLicenseAvailable) { this.m_aoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeBasic); } else if (this.m_aoInitialize.IsProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeStandard) == esriLicenseStatus.esriLicenseAvailable) { this.m_aoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeStandard); } else if (this.m_aoInitialize.IsProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeAdvanced) == esriLicenseStatus.esriLicenseAvailable) { this.m_aoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced); } }
private static AoInitialize GetLicense(ProductCode product, esriLicenseProductCode level) { AoInitialize aoInit; try { Trace.TraceInformation($"Obtaining {product}-{level} license"); RuntimeManager.Bind(product); aoInit = new AoInitialize(); esriLicenseStatus licStatus = aoInit.Initialize(level); Message = $"Ready with license. Status: {licStatus}"; Trace.TraceInformation(Message); } catch (Exception ex) { Stop(); // Set Message after stop, because stop sets message to null Message = $"Fatal Error: {ex.Message}"; return(null); } return(aoInit); }
private void InitLicense() { aoInit = new ESRI.ArcGIS.esriSystem.AoInitializeClass(); if (aoInit.IsProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeAdvanced) == esriLicenseStatus.esriLicenseAvailable) { aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced); } else { aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngine); } //if (aoInit.IsProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeArcEditor) == // esriLicenseStatus.esriLicenseAvailable) //{ // aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcEditor); //} //else //{ // aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngine); //} }
static void Main(string[] args) { ESRI.ArcGIS.RuntimeManager.Bind(ProductCode.Engine); // 1. Authorize the ESLF license ESRI.ArcGIS.esriSystem.IAuthorizeLicense aoAuthorizeLicense = new AoAuthorizeLicenseClass(); try { string pathToLicenseFile = @"C:\temp\EngineTest.Eslf"; string password = ""; aoAuthorizeLicense.AuthorizeASRFromFile(pathToLicenseFile, password); string featuresAdded = aoAuthorizeLicense.FeaturesAdded; System.Diagnostics.Debug.WriteLine("Features Added: " + featuresAdded); // 2. De-Authorize ESLF License aoAuthorizeLicense.DeauthorizeASRFromFile(pathToLicenseFile, password); featuresAdded = aoAuthorizeLicense.FeaturesAdded; System.Diagnostics.Debug.WriteLine("Features Added: " + featuresAdded); } catch (Exception e) { string lastError; int errorNumber = aoAuthorizeLicense.get_LastError(out lastError); System.Diagnostics.Debug.WriteLine("Error Number " + errorNumber + " : " + e.Message + ". Last Error: " + lastError); } // Check if the Engine Product Code is available ESRI.ArcGIS.esriSystem.IAoInitialize aoInitialize = new AoInitialize(); ESRI.ArcGIS.esriSystem.esriLicenseStatus esriLicense_Status = aoInitialize.IsProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeEngine); System.Diagnostics.Debug.WriteLine("esriLicenseStatus: " + esriLicense_Status); }
public MxdManager(string sMxdTemplate) { // Initialize License m_AOLicenseInitializer = new LicenseInitializer(); IsInitialized = m_AOLicenseInitializer.InitializeApplication(new ESRI.ArcGIS.esriSystem.esriLicenseProductCode[] { ESRI.ArcGIS.esriSystem.esriLicenseProductCode.esriLicenseProductCodeArcServer }, new ESRI.ArcGIS.esriSystem.esriLicenseExtensionCode[] { }); if (IsInitialized == false) { esriLicenseStatus licenseStatus = esriLicenseStatus.esriLicenseUnavailable; IAoInitialize m_AoInitialize = new AoInitialize(); #if _WIN64 licenseStatus = m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced); #else licenseStatus = m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcInfo); #endif if (licenseStatus != esriLicenseStatus.esriLicenseNotInitialized) IsInitialized = true; } _sMxdTemplate = sMxdTemplate; }
public static bool LoadBaseLicense(out string ErrorMessage) { bool result = true; ErrorMessage = ""; //检测ArcGIS授权 if (!RuntimeManager.Bind(ProductCode.EngineOrDesktop)) { ErrorMessage = "请确认ArcGIS的许可安装正确有效!"; return(false); } IAoInitialize aoInitialize = new AoInitialize(); try { esriLicenseStatus licenseStatus = esriLicenseStatus.esriLicenseUnavailable; licenseStatus = aoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced); if (licenseStatus != esriLicenseStatus.esriLicenseCheckedOut) { licenseStatus = aoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB); if (licenseStatus != esriLicenseStatus.esriLicenseCheckedOut) { ErrorMessage = "获取ARCGIS授权失败"; return(false); } } ////盗版使用的授权 licenseStatus = aoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcServer); } catch (Exception ex) { result = false; ErrorMessage = ex.Message; } return(result); }
public MxdManager(string sMxdTemplate) { // Initialize License m_AOLicenseInitializer = new LicenseInitializer(); IsInitialized = m_AOLicenseInitializer.InitializeApplication(new ESRI.ArcGIS.esriSystem.esriLicenseProductCode[] { ESRI.ArcGIS.esriSystem.esriLicenseProductCode.esriLicenseProductCodeArcServer }, new ESRI.ArcGIS.esriSystem.esriLicenseExtensionCode[] { }); if (IsInitialized == false) { esriLicenseStatus licenseStatus = esriLicenseStatus.esriLicenseUnavailable; IAoInitialize m_AoInitialize = new AoInitialize(); #if _WIN64 licenseStatus = m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced); #else licenseStatus = m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcInfo); #endif if (licenseStatus != esriLicenseStatus.esriLicenseNotInitialized) { IsInitialized = true; } } _sMxdTemplate = sMxdTemplate; }
private void GetLicense() { if (!ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop)) throw new Exception("Could not set version. "); m_license = new AoInitializeClass(); m_license.Initialize(esriLicenseProductCode.esriLicenseProductCodeStandard); }
static void Main() { //ESRI License Initializer generated code. if (!RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop)) { MessageBox.Show("没有安装ArcGIS", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } DevExpress.UserSkins.BonusSkins.Register(); DevExpress.Skins.SkinManager.EnableFormSkins(); //扩展许可判断 IAoInitialize m_AoInitialize = new AoInitialize(); esriLicenseStatus status = m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB); if (status == esriLicenseStatus.esriLicenseFailure || status == esriLicenseStatus.esriLicenseNotLicensed) { MessageBox.Show(string.Format("当前ArcGIS权限不足")); return; } //m_AoInitialize.IsProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); //check the config file Fan.Common.frmDBSet setDbFrom = null; if (!System.IO.File.Exists(Fan.Common.ModuleConfig.m_ConnectFileName)) { setDbFrom = new Fan.Common.frmDBSet(); if (setDbFrom.ShowDialog() != DialogResult.OK) { return; } else { Mod.m_SysDbOperate = setDbFrom.Dbop; } } else { //Read The Connect Info from the config file Fan.DataBase.DBConfig dbConfig = new Fan.DataBase.DBConfig(); dbConfig.ReadConfigFromFile(Fan.Common.ModuleConfig.m_ConnectFileName); Fan.DataBase.DBOperatorFactory dbFac = new Fan.DataBase.DBOperatorFactory(dbConfig); Mod.m_SysDbOperate = dbFac.GetDbOperate(); if (Mod.m_SysDbOperate == null || !Mod.m_SysDbOperate.TestConnect()) { setDbFrom = new Fan.Common.frmDBSet(); if (setDbFrom.ShowDialog() != DialogResult.OK) { return; } else { Mod.m_SysDbOperate = setDbFrom.Dbop; } } } if (setDbFrom != null) { setDbFrom.Dispose(); } frmLogin LoginFrom = new frmLogin(); //登陆主窗体条件设置 if (LoginFrom.ShowDialog() == DialogResult.OK) { LoginFrom.Dispose(); ISelectionEnvironmentThreshold threshold = new SelectionEnvironmentClass(); threshold.WarningThreshold = 2000; Application.Run(new frmMain()); } else { return; } //m_AoInitialize.Shutdown(); //m_AoInitialize = null; m_AOLicenseInitializer.ShutdownApplication(); m_AOLicenseInitializer = null; }
static void Main(string[] args) { #region Initialize ESRI.ArcGIS.esriSystem.AoInitialize aoInit = null; try { Console.WriteLine("Obtaining license"); ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop); aoInit = new AoInitialize(); esriLicenseStatus licStatus = aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced); Console.WriteLine("Ready with license."); } catch (Exception exc) { // If it fails at this point, shutdown the test and ignore any subsequent errors. Console.WriteLine(exc.Message); } #endregion try { // Input database and Mosaic Dataset string MDWorkspaceFolder = @"e:\md\Samples\GetSetKP\RasterSamples.gdb"; string MDName = @"LAC"; // Command line setting of above input if provided. string[] commandLineArgs = Environment.GetCommandLineArgs(); if (commandLineArgs.GetLength(0) > 1) { MDWorkspaceFolder = commandLineArgs[1]; MDName = commandLineArgs[2]; } // Open MD Type factoryType = Type.GetTypeFromProgID("esriDataSourcesGDB.FileGDBWorkspaceFactory"); IWorkspaceFactory mdWorkspaceFactory = (IWorkspaceFactory)Activator.CreateInstance(factoryType); IWorkspace mdWorkspace = mdWorkspaceFactory.OpenFromFile(MDWorkspaceFolder, 0); IRasterWorkspaceEx workspaceEx = (IRasterWorkspaceEx)(mdWorkspace); IMosaicDataset mosaicDataset = (IMosaicDataset)workspaceEx.OpenRasterDataset(MDName); // Set Mosaic Dataset item information. SetMosaicDatasetItemInformation(mosaicDataset); // Set Key Property 'DataType' on the Mosaic Dataset to value 'Processed' // The change will be reflected on the 'General' page of the mosaic dataset // properties under the 'Source Type' property. SetKeyProperty((IDataset)mosaicDataset, "DataType", "Processed"); // Set the Product Definition on the Mosaic Dataset to 'NATURAL_COLOR_RGB' // First set the 'BandDefinitionKeyword' key property to natural color RGB. SetKeyProperty((IDataset)mosaicDataset, "BandDefinitionKeyword", "NATURAL_COLOR_RGB"); // Then set band names and wavelengths on the mosaic dataset. SetBandProperties((IDataset)mosaicDataset); // Last and most important, refresh the mosaic dataset so the changes are saved. ((IRasterDataset3)mosaicDataset).Refresh(); #region Shutdown Console.WriteLine("Success."); Console.WriteLine("Press any key..."); Console.ReadKey(); // Shutdown License aoInit.Shutdown(); #endregion } catch (Exception exc) { #region Shutdown Console.WriteLine("Exception Caught while creating Function Raster Dataset. " + exc.Message); Console.WriteLine("Failed."); Console.WriteLine("Press any key..."); Console.ReadKey(); // Shutdown License aoInit.Shutdown(); #endregion } }
private void GetLicense() { if (!ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop)) throw new Exception("Could not bind to license manager. "); m_license = new AoInitializeClass(); m_license.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced); }