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())); }
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); }
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)); }
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 esriLicenseStatus InitializeLicense() { esriLicenseStatus LicenseStatus = esriLicenseStatus.esriLicenseUnavailable; LicenseStatus = init.IsProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeBasic); if (LicenseStatus == esriLicenseStatus.esriLicenseAvailable) { LicenseStatus = init.Initialize(esriLicenseProductCode.esriLicenseProductCodeBasic); } else { LicenseStatus = esriLicenseStatus.esriLicenseUnavailable; } return(LicenseStatus); }
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); } }
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); } }
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()); }
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); }
static async Task Main(string[] args) { ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop); IAoInitialize m_AoInitialize = new AoInitialize(); // m_AoInitialize.InitializedProduct(); esriLicenseStatus licenseStatus = esriLicenseStatus.esriLicenseUnavailable; licenseStatus = m_AoInitialize.IsProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB); m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB); try { Parser.Default.ParseArguments <Options>(args).WithParsed(ParseConsoleOptions) .WithNotParsed(error => IsParsingErrors = true); } catch (Exception exception) { Helpers.ErrorHelper.PrintException(exception); return; } if (IsParsingErrors) { Helpers.ErrorHelper.PrintError(Strings.ParsingError); return; } ConsoleProgress <double> consoleProgress = new ConsoleProgress <double>(System.Console.WriteLine); try { //Check for errors. Helpers.CheckHelper.CheckDirectory(OutputDirectoryInfo, true); TileFileInfo tileFileInfo = await Helpers.CheckHelper.CheckInputFile(InputFileInfo).ConfigureAwait(false); //Switch on CoordinateSystem. switch (tileFileInfo.SpatialReferenceType) { case Enums.SpatialReferenceType.GeoCoordinateSystem: await AGSTile.GenerateGeoGoordinateSystemTiles(tileFileInfo, OutputDirectoryInfo.FullName, MinL, MaxL, consoleProgress, ThreadsCount); break; case Enums.SpatialReferenceType.ProjCoordinateSystem: await AGSTile.GenerateProjGoordinateSystemTiles(tileFileInfo, OutputDirectoryInfo.FullName, MinL, MaxL, consoleProgress, ThreadsCount); break; case Enums.SpatialReferenceType.None: Helpers.ErrorHelper.PrintError(Strings.CoorNotSupported); break; default: Helpers.ErrorHelper.PrintError(Strings.CoorNotSupported); return; } } catch (Exception exception) { Helpers.ErrorHelper.PrintException(exception); return; } Environment.Exit(0); Console.WriteLine("处理完成"); }
static void Main() { //cyf 20110612 modify:将许可授权文件由ArcEngine改为ArcINfo //ESRI License Initializer generated code. Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop); IAoInitialize m_AoInitialize = new AoInitialize(); m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB); //esriLicenseProductCodeArcInfo);//.esriLicenseProductCodeEngineGeoDB); m_AoInitialize.IsProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB); //esriLicenseProductCodeArcInfo);//.esriLicenseProductCodeEngineGeoDB); //end //Application.EnableVisualStyles(); //Application.SetCompatibleTextRenderingDefault(false); //added by chulili 20110714检测有没有安装arcengine RegistryKey LocalMachineRegKey = Registry.LocalMachine; RegistryKey InstallDirRegKey = LocalMachineRegKey.OpenSubKey(@"SOFTWARE\ESRI\CoreRuntime"); if (InstallDirRegKey == null) { InstallDirRegKey = LocalMachineRegKey.OpenSubKey(@"SOFTWARE\\ESRI\\Engine10.0\\CoreRuntime"); } if (InstallDirRegKey == null) { InstallDirRegKey = LocalMachineRegKey.OpenSubKey(@"SOFTWARE\\ESRI\\Desktop10.0\\CoreRuntime"); } if (InstallDirRegKey == null) { MessageBox.Show("没有安装ArcGIS Runtime或ArcGIS Desktop!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information); Application.Exit(); } //end add ///软件狗的检测 //GeoOneKey key = new GeoOneKey(); //if (key.addkey() != -1) //{ bool b = GetProcessSysmain(); if (b == true) { //SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "该程序已启动!"); MessageBox.Show("该程序已启动!请查看程序是否正在运行,或请在进程中关闭。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information); Application.Exit(); } else { //deleted by chulili 20110531 删除psc的数据库连接窗体,仅适用南京的数据库连接窗体 //********************************************************************************************** //guozhegng 2011-2-25 系统维护库的连接正确性判断以及库体结构完整性判断// //#region 系统维护库的连接正确性判断以及库体结构完整性判断 //Exception ex = null; //clsAddAppDBConnection addAppDB = new clsAddAppDBConnection(); //string sConnect = addAppDB.GetAppDBConInfo(out ex); //if (string.IsNullOrEmpty(sConnect)) //{ // sConnect = addAppDB.SetAppDBConInfo(out ex); //} //if (!string.IsNullOrEmpty(sConnect)) //{ // addAppDB.JudgeAppDbConfiguration(sConnect, out ex); // if (ex != null) // { // //if (SysCommon.Error.ErrorHandle.ShowFrmInformation("是", "否", "系统维护库库体结构错误:" + ex.Message + ",\n是否重新配置系统维护库连接信息?")) // if (MessageBox.Show("系统维护库库体结构错误:" + ex.Message + ",\n是否重新配置系统维护库连接信息?", "提示", MessageBoxButtons.YesNo) == DialogResult.Yes) // { // sConnect = addAppDB.SetAppDBConInfo(out ex); // } // else // { // Application.Exit(); // return; // } // } //} //else //{ // SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "获取系统维护库连接信息失败"); // Application.Exit(); // return; //} //#endregion //end deleted by chulili 20110531 //登陆主窗体条件设置 if (ModuleOperator.CheckLogin()) { ISelectionEnvironmentThreshold threshold = new SelectionEnvironmentClass(); threshold.WarningThreshold = 2000; Application.Run(new frmMain()); } } m_AoInitialize.Shutdown(); m_AoInitialize = null; m_AOLicenseInitializer.ShutdownApplication(); m_AOLicenseInitializer = null; }