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 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); //} }
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); }
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(); } }
/// <summary> /// initialize arcgis license /// </summary> private void initializeLicense() { ESRI.ArcGIS.RuntimeManager.Bind(ProductCode.Desktop); IAoInitialize aoInit = new AoInitialize(); aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeBasic); }
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)); }
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 set version. "); } m_license = new AoInitializeClass(); m_license.Initialize(esriLicenseProductCode.esriLicenseProductCodeStandard); }
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 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 InitArcGISLicence() { RuntimeManager.Bind(ProductCode.EngineOrDesktop); AoInitialize aoi = new AoInitialize(); esriLicenseProductCode productCode = esriLicenseProductCode.esriLicenseProductCodeAdvanced; if (aoi.IsProductCodeAvailable(productCode) == esriLicenseStatus.esriLicenseAvailable) { aoi.Initialize(productCode); } }
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); } }
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())); }
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); //} }
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)); }
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 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; }
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()); }
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 不能正常初始化许可"); } }
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 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 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); } }
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; } }
/// <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("数据库连接成功"); }
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 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 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(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); }
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; }