Ejemplo n.º 1
0
        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()));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 4
0
        public void InitArcGISLicence()
        {
            RuntimeManager.Bind(ProductCode.EngineOrDesktop);

            AoInitialize           aoi         = new AoInitialize();
            esriLicenseProductCode productCode = esriLicenseProductCode.esriLicenseProductCodeAdvanced;

            if (aoi.IsProductCodeAvailable(productCode) == esriLicenseStatus.esriLicenseAvailable)
            {
                aoi.Initialize(productCode);
            }
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
 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);
     }
 }
Ejemplo n.º 7
0
        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);
            }
        }
Ejemplo n.º 8
0
        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);
            }
        }
Ejemplo n.º 9
0
        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());
        }
Ejemplo n.º 10
0
        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);
            //}
        }
Ejemplo n.º 11
0
        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);

        }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 13
0
        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("处理完成");
        }
Ejemplo n.º 14
0
        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;
        }