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);
            //}
        }
Exemple #2
0
        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();
            }
        }
Exemple #3
0
        public static void Initialize()
        {
            RuntimeManager.Bind(ProductCode.EngineOrDesktop);
            IAoInitialize iao = new AoInitialize();

            iao.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB);
        }
Exemple #4
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);
        }
        /// <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);
            }
        }
Exemple #7
0
        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));
        }
Exemple #9
0
 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);
 }
Exemple #10
0
 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);
        }
        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();
        }
Exemple #15
0
        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);
        }
Exemple #16
0
        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;
        }
Exemple #17
0
        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);
            }
        }
Exemple #18
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);
            }
        }
Exemple #19
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()));
        }
Exemple #20
0
        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));
        }
Exemple #21
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 不能正常初始化许可");
            }
        }
Exemple #22
0
        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());
        }
Exemple #23
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);
     }
 }
Exemple #24
0
        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;
            }
        }
Exemple #25
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);
            }
        }
Exemple #26
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);
            }
        }
        /// <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;
            }
        }
Exemple #29
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());
        }
Exemple #30
0
        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);
            }
        }
Exemple #31
0
        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);
        }
Exemple #32
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);
            //}
        }
Exemple #33
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);

        }
        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;

        }
Exemple #35
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);
        }
Exemple #36
0
        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);
        }
Exemple #37
0
        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);
        }
Exemple #39
0
        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;
        }
 /// <summary>
 /// initialize arcgis license
 /// </summary>
 private void initializeLicense()
 {
     ESRI.ArcGIS.RuntimeManager.Bind(ProductCode.Desktop);
     IAoInitialize aoInit = new AoInitialize();
     aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeBasic);
 }
        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);
        }
        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);
            }
        }