/// <summary> /// 绑定lincense /// </summary> public void BindArcgisLicense() { ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop); IAoInitialize _iAoInitialize = new AoInitializeClass(); esriLicenseStatus licenseStatus = esriLicenseStatus.esriLicenseUnavailable; licenseStatus = _iAoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced); //licenseStatus = _iAoInitialize.(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB); licenseStatus = _iAoInitialize.CheckOutExtension(esriLicenseExtensionCode.esriLicenseExtensionCodeDataInteroperability); licenseStatus = _iAoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB); }
public void InitTest() { RuntimeManager.Bind(ProductCode.Desktop); AoInitialize aoInit = new AoInitializeClass(); aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced); }
/// <summary> /// Check out spatial analyst license /// </summary> /// <returns>esriLicenseStatus</returns> public esriLicenseStatus GetSpatialAnalystLicense() { //Check out a Spatial Analyst license with the ArcView product. esriLicenseProductCode productCode = esriLicenseProductCode.esriLicenseProductCodeAdvanced; IAoInitialize pAoInitialize = new AoInitializeClass(); esriLicenseStatus licenseStatus = esriLicenseStatus.esriLicenseUnavailable; //Check the productCode. licenseStatus = pAoInitialize.IsProductCodeAvailable(productCode); if (licenseStatus == esriLicenseStatus.esriLicenseAvailable) { //Check the extensionCode. licenseStatus = pAoInitialize.IsExtensionCodeAvailable(productCode, esriLicenseExtensionCode.esriLicenseExtensionCodeSpatialAnalyst); if (licenseStatus == esriLicenseStatus.esriLicenseAvailable) { //Initialize the license. licenseStatus = pAoInitialize.Initialize(productCode); if ((licenseStatus == esriLicenseStatus.esriLicenseCheckedOut)) { //Check out the Spatial Analyst extension. licenseStatus = pAoInitialize.CheckOutExtension (esriLicenseExtensionCode.esriLicenseExtensionCodeSpatialAnalyst) ; } } } return(licenseStatus); }
/// <summary> /// 初始化地图 /// </summary> internal static void InitMap() { if (IsInitedMap) { return; //如果已初化则返回 } //绑定arcgis运行时 ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop); IAoInitialize pAoInitialize = new AoInitializeClass(); esriLicenseStatus licenseStatus = esriLicenseStatus.esriLicenseUnavailable; licenseStatus = pAoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced); //if (!ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Engine)) //{ if (!ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop)) { System.Windows.Forms.MessageBox.Show("This application could not load the correct version of ArcGIS."); return; } //} //获取engine网络分析权限 //Map.LicenseInitializer aoLicenseInitializer = new Map.LicenseInitializer(); //if (!aoLicenseInitializer.InitializeApplication(new esriLicenseProductCode[] { esriLicenseProductCode.esriLicenseProductCodeEngine, esriLicenseProductCode.esriLicenseProductCodeBasic, esriLicenseProductCode.esriLicenseProductCodeStandard, esriLicenseProductCode.esriLicenseProductCodeAdvanced }, //new esriLicenseExtensionCode[] { esriLicenseExtensionCode.esriLicenseExtensionCodeNetwork,esriLicenseExtensionCode.esriLicenseExtensionCodeDataInteroperability, esriLicenseExtensionCode.esriLicenseExtensionCodeSpatialAnalyst })) //{ // System.Windows.Forms.MessageBox.Show("This application could not initialize with the correct ArcGIS license and will shutdown. LicenseMessage: " + aoLicenseInitializer.LicenseMessage()); // aoLicenseInitializer.ShutdownApplication(); // return; //} IsInitedMap = true; }
static void Main() { if (!RuntimeManager.Bind(ProductCode.Engine)) { if (!RuntimeManager.Bind(ProductCode.Desktop)) { MessageBox.Show("Unable to bind to ArcGIS runtime. Application will be shut down."); return; } } IAoInitialize m_AoInitialize = new AoInitializeClass(); esriLicenseStatus licenseStatus = esriLicenseStatus.esriLicenseUnavailable; licenseStatus = m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced); if (licenseStatus == esriLicenseStatus.esriLicenseNotInitialized) { MessageBox.Show("没有esriLicenseProductCodeArcInfo许可!"); Application.Exit(); } Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new MainForm()); }
public static void AoInitialize() { ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop); IAoInitialize pAoInitialize = new AoInitializeClass(); if (pAoInitialize == null) { throw new Exception("AO Initialize failed"); } esriLicenseStatus status = pAoInitialize.IsProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeAdvanced); if (status == esriLicenseStatus.esriLicenseAvailable) { pAoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced); } else if (status == esriLicenseStatus.esriLicenseUnavailable) { throw new Exception("esriLicenseProductCodeAdvanced is unavailable"); } //status = pAoInitialize.IsExtensionCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeAdvanced, esriLicenseExtensionCode.esriLicenseExtensionCodeSpatialAnalyst); //if (status == esriLicenseStatus.esriLicenseAvailable) //{ // status = pAoInitialize.CheckOutExtension(esriLicenseExtensionCode.esriLicenseExtensionCodeSpatialAnalyst); // if (status == esriLicenseStatus.esriLicenseNotInitialized) { throw new Exception("esriLicenseExtensionCodeSpatialAnalyst is not initialized"); } //} //else if (status == esriLicenseStatus.esriLicenseNotLicensed) { throw new Exception("esriLicenseExtensionCodeSpatialAnalyst is not licensed"); } //else if (status == esriLicenseStatus.esriLicenseUnavailable) { throw new Exception("esriLicenseExtensionCodeSpatialAnalyst is unavailable"); } }
private void Intersection_Load(object sender, EventArgs e) { switch (operationType) { case "intersection": this.Text = "求交"; break; case "union": this.Text = "求和"; break; case "clip": this.Text = "擦除"; break; case "xor": this.Text = "异或"; break; } IAoInitialize m_AoInitialize = new AoInitializeClass(); esriLicenseStatus licenseStatus = esriLicenseStatus.esriLicenseUnavailable; licenseStatus = m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced); for (int i = 0; i < pMap.LayerCount; i++) { cbInputLayer.Items.Add(pMap.get_Layer(i).Name); } for (int i = 0; i < pMap.LayerCount; i++) { cbOverLayLayer.Items.Add(pMap.get_Layer(i).Name); } }
protected override void OnStart(string[] args) { bool isBound = ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop); if (!isBound) { return; } IAoInitialize aoInitialize = new AoInitializeClass(); aoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced); aoInitialize.CheckOutExtension(esriLicenseExtensionCode.esriLicenseExtensionCodeWorkflowManager); IJTXDatabaseManager databaseMan = new JTXDatabaseManagerClass(); m_database = (IJTXDatabase2)databaseMan.GetActiveDatabase(false); //m_lastDate = (DateTime.Now; m_dataWorkspaceNames = m_database.GetDataWorkspaceNames(null); IJTXSpatialNotificationManager spatNotifMan = m_database.SpatialNotificationManager; m_regLayers = spatNotifMan.RegisteredLayerInfos; for (int i = 0; i < m_dataWorkspaceNames.Count; i++) { IWorkspace ws = m_database.GetDataWorkspace(m_dataWorkspaceNames.get_Item(i).DatabaseID, ""); DateTime now = (DateTime)((IDatabaseConnectionInfo2)ws).ConnectionCurrentDateTime; m_workspaces.Add(new WorkspaceInfo(m_dataWorkspaceNames.get_Item(i).DatabaseID, ws, now)); } m_timer.Enabled = true; }
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 AoInitializeClass(); esriLicenseProductCode currentProduct = new esriLicenseProductCode(); foreach (int prodNumber in m_requestedProducts) { esriLicenseProductCode prod = (esriLicenseProductCode)Enum.ToObject(typeof(esriLicenseProductCode), prodNumber); esriLicenseStatus status = m_AoInit.IsProductCodeAvailable(prod); if (status == esriLicenseStatus.esriLicenseAvailable) { status = m_AoInit.Initialize(prod); if (status == esriLicenseStatus.esriLicenseAlreadyInitialized || status == esriLicenseStatus.esriLicenseCheckedOut) { productInitialized = true; currentProduct = m_AoInit.InitializedProduct(); } } m_productStatus.Add(prod, status); if (productInitialized) { break; } } m_hasInitializeProduct = productInitialized; m_requestedProducts.Clear(); //No product is initialized after trying all requested licenses, quit if (!productInitialized) { return(false); } //Check out extension licenses return(CheckOutLicenses(currentProduct)); }
public static void MyClassInitialize(TestContext testContext) { bool blnBoundToRuntime = ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop); Assert.IsTrue(blnBoundToRuntime, "Not bound to runtime"); IAoInitialize aoInitialize = new AoInitializeClass(); aoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeBasic); }
private static void InitializeEngineLicense() { AoInitialize aoInitialize = new AoInitializeClass(); const esriLicenseProductCode productCode = esriLicenseProductCode.esriLicenseProductCodeArcInfo; if (aoInitialize.IsProductCodeAvailable(productCode) == esriLicenseStatus.esriLicenseAvailable) { aoInitialize.Initialize(productCode); } }
public static void GetArcGISLicense() { ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop); IAoInitialize aoInitialize = new AoInitializeClass(); esriLicenseStatus stat; // checks for Arcview License stat = aoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeBasic); // if not licensed - initialize license if (stat != esriLicenseStatus.esriLicenseCheckedOut) { stat = aoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced); } if (stat != esriLicenseStatus.esriLicenseCheckedOut) { Console.WriteLine("Could not get an ArcGIS License"); throw new Exception("Could not get an ArcGIS License"); } }
public void InitArcGISLicence() { ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop); AoInitialize aoi = new AoInitializeClass(); esriLicenseProductCode productCode = esriLicenseProductCode.esriLicenseProductCodeAdvanced; if (aoi.IsProductCodeAvailable(productCode) == esriLicenseStatus.esriLicenseAvailable) { aoi.Initialize(productCode); } }
public MainForm_GM() { RuntimeManager.Bind(ProductCode.EngineOrDesktop); IAoInitialize aoini = new AoInitializeClass(); var licenseStatus = aoini.IsProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeStandard); if (licenseStatus == esriLicenseStatus.esriLicenseAvailable) { licenseStatus = aoini.Initialize(esriLicenseProductCode.esriLicenseProductCodeStandard); } InitializeComponent(); }
private void InitializeEngineLicense() { ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop); AoInitialize aoi = new AoInitializeClass (); //more license choices could be included here esriLicenseProductCode productCode = esriLicenseProductCode.esriLicenseProductCodeEngine; if (aoi.IsProductCodeAvailable (productCode) == esriLicenseStatus.esriLicenseAvailable) { aoi.Initialize (productCode); } }
static void Main() { ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop); ESRI.ArcGIS.RuntimeManager.BindLicense(ESRI.ArcGIS.ProductCode.EngineOrDesktop); IAoInitialize pAoInit = new AoInitializeClass();; pAoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); }
private void InitializeEngineLicense() { AoInitialize aoi = new AoInitializeClass(); //more license choices could be included here esriLicenseProductCode productCode = esriLicenseProductCode.esriLicenseProductCodeArcEditor; if (aoi.IsProductCodeAvailable(productCode) == esriLicenseStatus.esriLicenseAvailable) { aoi.Initialize(productCode); } }
public void InitTest() { RuntimeManager.Bind(ProductCode.Desktop); AoInitialize aoInit = new AoInitializeClass(); aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced); syriaLocalRoadsLargeArray = File.ReadAllLines( Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + SyriaLocalRoadsLargeFile); }
} // constructor public void initLic() { try { IAoInitialize ini = new AoInitializeClass(); mLicInit = ini; esriLicenseProductCode pCode = esriLicenseProductCode.esriLicenseProductCodeArcServer; // work on cli: esriLicenseProductCode.esriLicenseProductCodeArcView; // work on srv: esriLicenseProductCode.esriLicenseProductCodeArcServer; esriLicenseStatus licstat = ini.Initialize(pCode); Log.p("Lic.stat is [" + licstat + "]"); if (licstat == esriLicenseStatus.esriLicenseAlreadyInitialized || licstat == esriLicenseStatus.esriLicenseAvailable || licstat == esriLicenseStatus.esriLicenseCheckedOut) { //good Log.p("Lic.available"); } else { //bad Log.p("Lic.not available, try another"); pCode = esriLicenseProductCode.esriLicenseProductCodeArcView; licstat = ini.Initialize(pCode); Log.p("Lic.stat2 is [" + licstat + "]"); } if (ini.InitializedProduct() == pCode) { Log.p("OK, have good lic."); } else { Log.p("prod.code is [" + pCode + "] but inited prod.code is [" + ini.InitializedProduct() + "]"); } } catch (Exception e) { Log.p("ERR, initLic exception: " + e.Message); throw e; } } // initLic method
static void Main() { ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop); ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop); ESRI.ArcGIS.RuntimeManager.BindLicense(ESRI.ArcGIS.ProductCode.EngineOrDesktop); IAoInitialize aoInit = new AoInitializeClass(); aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcServer); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new FrmFeatureStandard()); }
internal static void InitializeEngineLicense() { RuntimeManager.Bind(ProductCode.EngineOrDesktop); AoInitialize aoi = new AoInitializeClass(); //more license choices could be included here const esriLicenseProductCode productCode = esriLicenseProductCode.esriLicenseProductCodeEngine; if (aoi.IsProductCodeAvailable(productCode) == esriLicenseStatus.esriLicenseAvailable) { aoi.Initialize(productCode); } }
private void InitializeEngineLicense() { AoInitialize aoi = new AoInitializeClass(); //more license choices could be included here esriLicenseProductCode productCode = esriLicenseProductCode.esriLicenseProductCodeEngine; if (aoi.IsProductCodeAvailable(productCode) == esriLicenseStatus.esriLicenseAvailable) { aoi.Initialize(productCode); } }
public MainForm_OP() { RuntimeManager.Bind(ProductCode.EngineOrDesktop); IAoInitialize aoini = new AoInitializeClass(); var licenseStatus = aoini.IsProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeStandard); if (licenseStatus == esriLicenseStatus.esriLicenseAvailable) { licenseStatus = aoini.Initialize(esriLicenseProductCode.esriLicenseProductCodeStandard); } //LicenseInitializer license = new LicenseInitializer(); //bool islicense=license.InitializeApplication(); InitializeComponent(); }
private void InitializeEngineLicense() { AoInitialize aoi = new AoInitializeClass(); //Additional license choices can be included here. esriLicenseProductCode productCode = esriLicenseProductCode.esriLicenseProductCodeArcInfo; if (aoi.IsProductCodeAvailable(productCode) == esriLicenseStatus.esriLicenseAvailable) { aoi.Initialize(productCode); } }
private void InitializeEngineLicense() { ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Engine); AoInitialize aoi = new AoInitializeClass(); //more license choices could be included here esriLicenseProductCode productCode = esriLicenseProductCode.esriLicenseProductCodeEngine; if (aoi.IsProductCodeAvailable(productCode) == esriLicenseStatus.esriLicenseAvailable) { aoi.Initialize(productCode); } }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop); ESRI.ArcGIS.RuntimeManager.BindLicense(ESRI.ArcGIS.ProductCode.EngineOrDesktop); IAoInitialize m_AoInitialize = new AoInitializeClass(); m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngine); BonusSkins.Register(); SkinManager.EnableFormSkins(); UserLookAndFeel.Default.SetSkinStyle("DevExpress Style"); Application.Run(new Form1()); }
public Form1() { if (!RuntimeManager.Bind(ProductCode.Desktop)) MessageBox.Show("Could not bind to Desktop"); // Usual engine initialization code follows from here (AoInitialize). IAoInitialize init = new AoInitializeClass(); esriLicenseStatus licStatus = init.IsProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeAdvanced); if (licStatus == esriLicenseStatus.esriLicenseAvailable) { init.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced); } else { licStatus = init.IsProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeStandard); if (licStatus == esriLicenseStatus.esriLicenseAvailable) { init.Initialize(esriLicenseProductCode.esriLicenseProductCodeStandard); } else { licStatus = init.IsProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeBasic); if (licStatus == esriLicenseStatus.esriLicenseAvailable) { init.Initialize(esriLicenseProductCode.esriLicenseProductCodeBasic); } else { MessageBox.Show("No license available for Basic/Standard/Advanced."); } } } InitializeComponent(); init.Shutdown(); }
static void Main() { ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop); ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop); ESRI.ArcGIS.RuntimeManager.BindLicense(ESRI.ArcGIS.ProductCode.EngineOrDesktop); IAoInitialize aoInit = new AoInitializeClass(); aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcServer); //IAoInitialize aoInit = new AoInitializeClass(); //aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngine); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); //KYKJ.MIS.Initial.InitialConfig.Execute(); Application.Run(new FrmSDEConnect()); }
public MainForm() { #region 初始化许可 IAoInitialize m_AoInitialize = new AoInitializeClass(); esriLicenseStatus licenseStatus = esriLicenseStatus.esriLicenseUnavailable; licenseStatus = m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcInfo); //默认第一个为有效地,之后无效,此级别最高,可用绝大多数功能 ////licenseStatus = m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngine);级别最低 #endregion InitializeComponent(); }
public MapControlAgent() { ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop); IAoInitialize aoInit = new AoInitializeClass(); esriLicenseProductCode productCode = esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB; if (aoInit.IsProductCodeAvailable(productCode) == esriLicenseStatus.esriLicenseAvailable) { aoInit.Initialize(productCode); } mapCtrl = new AxMapControl(); mapCtrl.OnDoubleClick += MapCtrl_OnDoubleClick; }
static void Main() { //绑定运行时 ESRI.ArcGIS.RuntimeManager.Bind(ProductCode.Engine); IAoInitialize m_AoInitialize = new AoInitializeClass(); esriLicenseStatus licenseStatus = esriLicenseStatus.esriLicenseUnavailable; //初始化engineGeoDB许可 licenseStatus = m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB); //检出扩展许可 //licenseStatus = m_AoInitialize.CheckOutExtension(esriLicenseExtensionCode.esriLicenseExtensionCodeSpatialAnalyst); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); }
private void InitializeEngineLicense() { try { AoInitialize aoi = new AoInitializeClass(); const esriLicenseProductCode productCode = esriLicenseProductCode.esriLicenseProductCodeAdvanced; if (aoi.IsProductCodeAvailable(productCode) == esriLicenseStatus.esriLicenseAvailable) { aoi.Initialize(productCode); } } catch (Exception e) { _log.Fatal(e.Message); } }
private bool InitializeEngineLicense () { AoInitialize aoi = new AoInitializeClass (); //more license choices could be included here esriLicenseProductCode productCode = esriLicenseProductCode.esriLicenseProductCodeEngine; esriLicenseExtensionCode extensionCode = esriLicenseExtensionCode.esriLicenseExtensionCode3DAnalyst; if (aoi.IsProductCodeAvailable(productCode) == esriLicenseStatus.esriLicenseAvailable && aoi.IsExtensionCodeAvailable(productCode, extensionCode) == esriLicenseStatus.esriLicenseAvailable) { aoi.Initialize(productCode); aoi.CheckOutExtension(extensionCode); return true; } else return false; }
/// <summary> /// 打开file geodatabase数据库 /// </summary> /// <param name="strConnString">连接字符串如:"D:\\GIS\\GuangYuan\\GuangYuan.gdb"</param> /// <returns>成功则返回该工作空间;否则返回null</returns> public static IWorkspace OpenFileGeodatabaseWorkspace(string strConnString) { IAoInitialize myIAoInitialize = new AoInitializeClass(); myIAoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngine); IWorkspaceFactory myIWorkspaceFactory = new FileGDBWorkspaceFactoryClass(); IWorkspace myIWorkspace = null; try { myIWorkspace = myIWorkspaceFactory.OpenFromFile(strConnString, 0); } catch { } return(myIWorkspace); }
public static IAoInitialize CheckoutESRILicense(esriLicenseProductCode pESRIProdCode) { ESRI.ArcGIS.RuntimeManager.BindLicense(ESRI.ArcGIS.ProductCode.Desktop); // SET A REFERENCE TO THE ESRI DESKTOP APPLICATION var license = new AoInitializeClass(); // INSTANTIATE THE LICENSE esriLicenseStatus pLicenseStatus = (esriLicenseStatus)license.IsProductCodeAvailable(pESRIProdCode); // DETERMINE THE STATUS OF THE REQUESTED LICENSE if (pLicenseStatus == esriLicenseStatus.esriLicenseCheckedOut) { return license; } // RETURN IF A LICENSE IS ALREADY CHECKED OUT if (pLicenseStatus == esriLicenseStatus.esriLicenseAvailable) // DETERMINE IF A LICENSE IS AVAILABLE { pLicenseStatus = (esriLicenseStatus)license.Initialize(pESRIProdCode); if (pLicenseStatus == esriLicenseStatus.esriLicenseCheckedOut || pLicenseStatus == esriLicenseStatus.esriLicenseAlreadyInitialized) return license; } return null; }
private bool InitializeEngineLicense() { AoInitialize aoi = new AoInitializeClass(); //more license choices could be included here esriLicenseProductCode productCode = esriLicenseProductCode.esriLicenseProductCodeEngine; esriLicenseExtensionCode extensionCode = esriLicenseExtensionCode.esriLicenseExtensionCode3DAnalyst; if (aoi.IsProductCodeAvailable(productCode) == esriLicenseStatus.esriLicenseAvailable && aoi.IsExtensionCodeAvailable(productCode, extensionCode) == esriLicenseStatus.esriLicenseAvailable) { aoi.Initialize(productCode); aoi.CheckOutExtension(extensionCode); return(true); } else { return(false); } }
static void Main() { if (!RuntimeManager.Bind(ProductCode.Engine)) { if (!RuntimeManager.Bind(ProductCode.Desktop)) { MessageBox.Show("Unable to bind to ArcGIS runtime. Application will be shut down."); return; } } IAoInitialize m_aointialize = new AoInitializeClass(); m_aointialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngine); //ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new MainForm()); }
static void Main(string[] args) { #region Initialize the license ESRI.ArcGIS.esriSystem.AoInitialize aoInit = null; try { Console.WriteLine("Obtaining license"); ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop); aoInit = new AoInitializeClass(); esriLicenseStatus licStatus = aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeStandard); 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 //Coordinate system for raster column IGPCoordinateSystem rSR = new GPCoordinateSystemClass(); rSR.SpatialReference = CreateSpatialReference((int)esriSRProjCSType.esriSRProjCS_World_Mercator); //Coordinate system for geometry column IGPSpatialReference gSR = new GPSpatialReferenceClass(); gSR.SpatialReference = CreateSpatialReference((int)esriSRProjCSType.esriSRProjCS_World_Mercator); //Creates raster catalog CreateRasterCatalog_GP(rSR, gSR); //Loads rasters in the given directory to raster catalog LoadDirToRasterCatalog(outRC, rasterFolder); System.Console.WriteLine("Loading completed"); System.Console.ReadLine();//waiting user to click a key to finish //Do not make any call to ArcObjects after license is shut down. aoInit.Shutdown(); }
static void Main(string[] args) { ESRI.ArcGIS.esriSystem.AoInitialize aoInit = null; try { ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop); aoInit = new AoInitializeClass(); esriLicenseStatus licStatus = aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeBasic); Console.WriteLine("License Checkout successful."); } catch (Exception exc) { // If it fails at this point, shutdown the test and ignore any subsequent errors. Console.WriteLine(exc.Message); } try { //Create temporary unmanaged raster catalog and load all rasters CreateUnmanagedRasterCatalog(); //Open raster catalog IRasterWorkspaceEx rasterWorkspaceEx = (IRasterWorkspaceEx)OpenRasterPGDBWorkspace(tempPGDBPath); IRasterCatalog rasterCatalog = rasterWorkspaceEx.OpenRasterCatalog(tempRasterCatalog); //Mosaic rasters in the raster catalog Mosaic(rasterCatalog); } catch (Exception exc) { Console.WriteLine(exc.Message); } Console.Write("Please press any key to close the application."); Console.ReadKey(); //Do not make any call to ArcObjects after ShutDown() call aoInit.Shutdown(); }
static void Main(string[] args) { //If creating a raster dataset in ArcSDE, it will need Standard or Advanced License ESRI.ArcGIS.esriSystem.AoInitialize aoInit = null; try { ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop); aoInit = new AoInitializeClass(); esriLicenseStatus licStatus = aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced); Console.WriteLine("License Checkout successful."); } catch (Exception exc) { // If it fails at this point, shutdown the test and ignore any subsequent errors. Console.WriteLine(exc.Message); } try { //Creates an empty raster dataset //Make sure parameters of the empty raster dataset match our data (number of bands, bit depth, etc.) CreateRasterDS(); //Loads rasters in the input folder to the new raster dataset LoadDirToRasterDataset(FGDBPath + "\\" + dsName, rasterFolder); } catch (Exception exc) { // If it fails at this point, shutdown the test and ignore any subsequent errors. Console.WriteLine(exc.Message); } Console.Write("Please press any key to close the application."); Console.ReadKey(); //Do not make any call to ArcObjects after ShutDown() aoInit.Shutdown(); }
static void Main(string[] args) { ESRI.ArcGIS.esriSystem.AoInitialize aoInit; #region Initialize License try { Console.WriteLine("Obtaining license"); ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop); aoInit = new AoInitializeClass(); esriLicenseStatus licStatus = aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeBasic); 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); return; } #endregion try { // Specify input directory and dataset name. string inputWorkspace = @"C:\Data"; string inputDatasetName = "8bitSampleImage.tif"; // Specify output filename. string outputDataset = @"c:\Temp\testArithmaticCS.afr"; // Open the Raster Dataset Type factoryType = Type.GetTypeFromProgID("esriDataSourcesRaster.RasterWorkspaceFactory"); IWorkspaceFactory workspaceFactory = (IWorkspaceFactory)Activator.CreateInstance(factoryType); IWorkspace workspace = workspaceFactory.OpenFromFile(inputWorkspace, 0); IRasterWorkspace rasterWorkspace = (IRasterWorkspace)workspace; IRasterDataset myRasterDataset = rasterWorkspace.OpenRasterDataset(inputDatasetName); // Create the Function Arguments object IArithmeticFunctionArguments rasterFunctionArguments = (IArithmeticFunctionArguments)new ArithmeticFunctionArguments(); // Set the parameters for the function: // Specify the operation as addition (esriRasterPlus) rasterFunctionArguments.Operation = esriRasterArithmeticOperation.esriRasterPlus; // Specify the first operand, i.e. the Raster Dataset opened above. rasterFunctionArguments.Raster = myRasterDataset; // For the second operand, create an array of double values // containing the scalar value to be used as the second operand // to each band of the input dataset. // The number of values in the array should equal the number // of bands of the input dataset. double[] scalars = { 128.0, 128.0, 128.0 }; // Create a new Scalar object and specify // the array as its value. IScalar scalarVals = new ScalarClass(); scalarVals.Value = scalars; // Specify the scalar object as the second operand. rasterFunctionArguments.Raster2 = scalarVals; // Create the Raster Function object. IRasterFunction rasterFunction = new ArithmeticFunction(); rasterFunction.PixelType = rstPixelType.PT_USHORT; // Create the Function Raster Dataset Object. IFunctionRasterDataset functionRasterDataset = new FunctionRasterDataset(); // Create a name object for the Function Raster Dataset. IFunctionRasterDatasetName functionRasterDatasetName = (IFunctionRasterDatasetName)new FunctionRasterDatasetName(); // Specify the output filename for the new dataset (including // the .afr extension at the end). functionRasterDatasetName.FullName = outputDataset; functionRasterDataset.FullName = (IName)functionRasterDatasetName; // Initialize the new Function Raster Dataset with the Raster Function // and its arguments. functionRasterDataset.Init(rasterFunction, rasterFunctionArguments); // QI for the Temporary Dataset interface ITemporaryDataset myTempDset = (ITemporaryDataset)functionRasterDataset; // and make it a permanent dataset. This creates the afr file. myTempDset.MakePermanent(); // Report Console.WriteLine("Success."); Console.WriteLine("Press any key..."); Console.ReadKey(); // Shutdown License aoInit.Shutdown(); } catch (Exception exc) { // Report 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(); } }
public GisEntityTest() { IAoInitialize init = new AoInitializeClass(); init.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcInfo); }
/// <summary> /// initialize license /// </summary> /// <returns>status</returns> private static bool InitLicense() { RuntimeManager.Bind(ProductCode.Desktop); IAoInitialize aoInit = new AoInitializeClass(); esriLicenseStatus status = aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeBasic); if (status != esriLicenseStatus.esriLicenseCheckedOut) { Console.WriteLine("License initialization error"); return false; } else return true; }
static void Main(string[] args) { ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Server); IAoInitialize aoInit = new AoInitializeClass(); aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcServer); IWorkspaceFactory2 workspaceFactory = new FileGDBWorkspaceFactoryClass(); string workspacePath = "C:\\Users\\Administrator\\Documents\\ArcGIS\\Default.gdb"; IWorkspace ws = workspaceFactory.OpenFromFile(workspacePath, 0); IFeatureWorkspace workspace = ws as IFeatureWorkspace; IFeatureClass inFC = workspace.OpenFeatureClass("test"); CopyAndLabel(inFC, workspace, "labeled_0"); }
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 AoInitializeClass(); 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() { #region Initialize license ESRI.ArcGIS.esriSystem.AoInitialize aoInit = null; try { ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop); aoInit = new AoInitializeClass(); esriLicenseStatus licStatus = aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeBasic); Console.WriteLine("License Checkout successful."); } catch (Exception exc) { // If it fails at this point, shutdown the test and ignore any subsequent errors. Console.WriteLine(exc.Message); } #endregion try { //Get the location for data installed with .net sdk string versionInfo = RuntimeManager.ActiveRuntime.Version; RegistryKey regKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\ESRI\ArcObjectsSDK" + versionInfo + @"\.NET"); string path = System.Convert.ToString(regKey.GetValue("MainDir")); string rasterFolder = System.IO.Path.Combine(path, @"Samples\ArcObjectsNET\CustomNodataFilter"); IPixelOperation raster = (IPixelOperation)OpenRasterDataset(rasterFolder, "testimage.tif"); if (raster == null) { Console.WriteLine("invalid raster"); return; } //create nodatafilter and set properties CustomNodataFilter.INodataFilter nFilter = new CustomNodataFilter.NodataFilter(); //filter out all values between 0 and 50 as nodata nFilter.MinNodataValue = 0; nFilter.MaxNodataValue = 50; //apply the convolutionfilter to raster raster.PixelFilter = nFilter; //set nodata value using the minimum of the nodata range IRasterProps rasterProps = (IRasterProps)raster; rasterProps.NoDataValue = 0; //save the filtered raster to a new raster dataset in TEMP directory ISaveAs saveAs = (ISaveAs)raster; //IWorkspace workspace = OpenWorkspace(Environment.GetEnvironmentVariable("TEMP")); IWorkspace workspace = OpenWorkspace(rasterFolder); saveAs.SaveAs("nodata.tif", workspace, "TIFF"); Console.WriteLine("Completed"); Console.ReadLine(); } catch (Exception e) { Console.WriteLine(e.Message); } //ESRI License Initializer generated code. //Do not make any call to ArcObjects after ShutDown() aoInit.Shutdown(); }
public static void Main(string[] args) { ESRI.ArcGIS.esriSystem.AoInitialize aoInit; #region Initialize Licensing try { Console.WriteLine("Obtaining License"); ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop); aoInit = new AoInitializeClass(); 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); return; } #endregion try { #region Specify input directory and dataset name // Specify where to create the File Gdb string fgdbFolder = @"c:\temp\CustomRasterType"; // Specify the folder to add the data from string dataSource = @"c:\data\RasterDatasets"; // Specify whether to DELETE the fgdbFolder and create it again (clearing it). bool clearFGdbFolder = false; // Specify whether to save the Custom Raster Type generated to an art file. bool saveToArtFile = true; // Specify the path and filename to save the custom type. string customTypeFilePath = @"C:\temp\ThumbnailType.art"; #endregion #region Raster Type Parameters string rasterTypeName = @"Thumbnail Raster Dataset"; // Specify the file filter to use to add data (Optional) string dataSourceFilter = "*.tif"; string rasterTypeProductFilter = @""; string rasterTypeProductName = @""; #endregion TestThumbnailBuilder(rasterTypeName, rasterTypeProductFilter, rasterTypeProductName, dataSource, dataSourceFilter, fgdbFolder, saveToArtFile, customTypeFilePath, clearFGdbFolder); #region Shutdown Console.WriteLine("Press any key..."); Console.ReadKey(); aoInit.Shutdown(); #endregion } catch (Exception exc) { #region Shutdown Console.WriteLine("Exception Caught in Main: " + exc.Message); Console.WriteLine("Failed."); Console.WriteLine("Shutting down."); Console.WriteLine("Press any key..."); Console.ReadKey(); // Shutdown License aoInit.Shutdown(); #endregion } }
private void Rater2ASCII_GP() { IAoInitialize m_AoInitialize = new AoInitializeClass(); esriLicenseStatus licenseStatus = esriLicenseStatus.esriLicenseUnavailable; licenseStatus = m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced); if (licenseStatus == esriLicenseStatus.esriLicenseCheckedOut) { Geoprocessor tGp = new Geoprocessor(); tGp.OverwriteOutput = true; //执行raster to ASC2 RasterToASCII rastertoASCIITool = new RasterToASCII(); string ascFile = ""; IGeoDataset gdsIn = null; rastertoASCIITool.in_raster = gdsIn; rastertoASCIITool.out_ascii_file = ascFile; IGeoProcessorResult tGeoResult = (IGeoProcessorResult)tGp.Execute(rastertoASCIITool, null); } }
static void Main(string[] args) { #region Initialize License ESRI.ArcGIS.esriSystem.AoInitialize aoInit = null; try { Console.WriteLine("Obtaining license"); ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop); aoInit = new AoInitializeClass(); 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 { #region Setup MD Parameters MDParameters.gdbParentFolder = @"c:\temp\CreateMD"; // Choose which type of gdb to create/open. // 0 - Create File Gdb // 1 - Create Personal Gdb // 2 - Open SDE int gdbOption = 0; // Provide the proper extension based on the gdb you want to create. // e.g. MDParameters.gdbName = "samplePGdb.mdb" to create a personal gdb. // To use an SDE, set SDE connection properties below. MDParameters.gdbName = @"sampleGdb.gdb"; MDParameters.mosaicDatasetName = @"sampleMD"; // Specify the srs of the mosaic dataset ISpatialReferenceFactory spatialrefFactory = new SpatialReferenceEnvironmentClass(); MDParameters.mosaicDatasetSrs = spatialrefFactory.CreateProjectedCoordinateSystem( (int)(esriSRProjCSType.esriSRProjCS_World_Mercator)); // 0 and PT_UNKNOWN for bits and bands = use defaults. MDParameters.mosaicDatasetBands = 0; MDParameters.mosaicDatasetBits = rstPixelType.PT_UNKNOWN; MDParameters.configKeyword = ""; // Product Definition key choices: // None // NATURAL_COLOR_RGB // NATURAL_COLOR_RGBI // FALSE_COLOR_IRG // FORMOSAT-2_4BANDS // GEOEYE-1_4BANDS // IKONOS_4BANDS // KOMPSAT-2_4BANDS // LANDSAT_6BANDS // LANDSAT_MSS_4BANDS // QUICKBIRD_4BANDS // RAPIDEYE_5BANDS // SPOT-5_4BANDS // WORLDVIEW-2_8BANDS // Setting this property ensures any data added to the MD with its // metadata defined gets added with the correct band combination. MDParameters.productDefinitionKey = "FALSE_COLOR_IRG"; MDParameters.rasterTypeName = "QuickBird"; // The next two properties can be left blank for defaults // The product filter defines which specific product of the raster // type to add, e.g. To specfiy Quickbird Basic use value "Basic" MDParameters.rasterTypeProductFilter = ""; // The product name specifies which template to use when adding data. // e.g. "Pansharpen and Multispectral" means both multispectral and // pansharpened rasters are added to the mosaic dataset. MDParameters.rasterTypeProductName = "Multispectral"; // Data source from which to read the data. MDParameters.dataSource = //@"\\Qalab_server\data\Raster\DOTNET\Input\DatasourcesRaster\FunctionRasterDataset\RasterDataset"; @"\\qalab_server\data\Raster\DOTNET\Input\DatasourcesRaster\MosaicDataset\QB\Torino"; //@"\\isdemo1\0_sampledata\SampleData\DataSets\QBBasic1b\Baghdad\X0388"; MDParameters.dataSourceFilter = @""; // No need to set if data source has an srs or if you want to use the MD srs as data source srs. MDParameters.dataSourceSrs = null; MDParameters.buildOverviews = true; #endregion MDParameters.emptyFgdbFolder = true; MDParameters.createFgdbParentFolder = false; #region Empty/Create Output Directory if (MDParameters.emptyFgdbFolder) { try { Console.WriteLine("Emptying Output Directory"); Directory.Delete(MDParameters.gdbParentFolder, true); Directory.CreateDirectory(MDParameters.gdbParentFolder); } catch (Exception) { } } if (MDParameters.createFgdbParentFolder && !System.IO.Directory.Exists(MDParameters.gdbParentFolder)) { Console.WriteLine("Creating Output Directory"); Directory.CreateDirectory(MDParameters.gdbParentFolder); } #endregion CreateMD createMD = new CreateMD(); if (gdbOption == 0) { #region Create MD in File GDB Console.WriteLine("Creating File GDB: " + MDParameters.gdbName); IWorkspace fgdbWorkspace = CreateFileGdbWorkspace(MDParameters.gdbParentFolder, MDParameters.gdbName); createMD.CreateMosaicDataset(fgdbWorkspace); #endregion } else if (gdbOption == 1) { #region Create MD in Personal GDB Console.WriteLine("Creating Personal GDB: " + MDParameters.gdbName); IWorkspace pGdbWorkspace = CreateAccessWorkspace(MDParameters.gdbParentFolder, MDParameters.gdbName); createMD.CreateMosaicDataset(pGdbWorkspace); #endregion } else if (gdbOption == 2) { #region Open SDE GDB // Set SDE connection properties. IPropertySet sdeProperties = new PropertySetClass(); sdeProperties.SetProperty("SERVER", "barbados"); sdeProperties.SetProperty("INSTANCE", "9411"); sdeProperties.SetProperty("VERSION", "sde.DEFAULT"); sdeProperties.SetProperty("USER", "gdb"); sdeProperties.SetProperty("PASSWORD", "gdb"); sdeProperties.SetProperty("DATABASE", "VTEST"); IWorkspace sdeWorkspace = CreateSdeWorkspace(sdeProperties); if (sdeWorkspace == null) { Console.WriteLine("Could not open SDE workspace: "); return; } #endregion #region Create MD in SDE MDParameters.mosaicDatasetName = @"sampleMD"; createMD.CreateMosaicDataset(sdeWorkspace); #endregion } #region Shutdown Console.WriteLine("Press any key..."); Console.ReadKey(); // Shutdown License aoInit.Shutdown(); #endregion } catch (Exception exc) { #region Report Console.WriteLine("Exception Caught in Main: " + exc.Message); Console.WriteLine("Shutting down."); #endregion #region Shutdown Console.WriteLine("Press any key..."); Console.ReadKey(); // Shutdown License aoInit.Shutdown(); #endregion } }
private void MainFrm_Load(object sender, EventArgs e) { IAoInitialize m_aoinitialize = new AoInitializeClass(); m_aoinitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcInfo); //get a reference to the MapControl and the PageLayoutControl //取得MapControl和PageLayoutControl的引用 m_mapControl = (IMapControl3)this.mainMapControl.Object; m_pageLayoutControl = (IPageLayoutControl2)this.axPageLayoutControl.Object; //initialize the controls synchronization calss //初始化controls synchronization calss m_controlsSynchronizer = new ControlsSynchronizer(m_mapControl, m_pageLayoutControl); //bind the controls together (both point at the same map) and set the MapControl as the active control //把MapControl和PageLayoutControl帮顶起来(两个都指向同一个Map),然后设置MapControl为活动的Control m_controlsSynchronizer.BindControls(true); //add the framework controls (TOC and Toolbars) in order to synchronize then when the //active control changes (call SetBuddyControl) //m_controlsSynchronizer.AddFrameworkControl(axToolbarControl1.Object); //m_controlsSynchronizer.AddFrameworkControl(axToolbarControl2.Object); m_controlsSynchronizer.AddFrameworkControl(this.axTOCControl.Object); //add the Open Map Document command onto the toolbar //OpenNewMapDocument openMapDoc = new OpenNewMapDocument(m_controlsSynchronizer); //axToolbarControl1.AddItem(openMapDoc, -1, 0, false, -1, esriCommandStyles.esriCommandStyleIconOnly); }
/// <summary> /// 初始化产品,只初始化第一个 /// </summary> /// <returns></returns> public bool InitializeProduct() { if (RuntimeManager.ActiveRuntime == null) return false; if (productCodeList == null || extensionCodeList.Count == 0) return false; bool productInitialized = false; productCodeList.Sort();//对于产品集合进行排序 if (!InitializeLowerProductFirst) { productCodeList.Reverse();//反转整个集合 } aoInitialize = new AoInitializeClass(); esriLicenseProductCode currentProductCode = new esriLicenseProductCode(); foreach (int item in productCodeList) { esriLicenseProductCode proCode = (esriLicenseProductCode)Enum.ToObject(typeof(esriLicenseProductCode), item); esriLicenseStatus status = aoInitialize.IsProductCodeAvailable(proCode); if (status == esriLicenseStatus.esriLicenseAvailable) { status = aoInitialize.Initialize(proCode); if (status == esriLicenseStatus.esriLicenseAlreadyInitialized || status == esriLicenseStatus.esriLicenseCheckedOut) { productInitialized = true; currentProductCode = aoInitialize.InitializedProduct(); } } dic_ProductStatus.Add(proCode, status); if (productInitialized) break;//只初始化第一个成功的产品! } this.hasInitialProduct = productInitialized; this.productCodeList.Clear(); if (!productInitialized)//如果所有的产品都不成功 return false; return CheckOutLicense(currentProductCode);//验证扩展 }
static void Main(string[] args) { TileInfo tiles = new TileInfo() { dpi = 96, width = 256, height = 256, originX = -20037508.342787, originY = 20037508.342787, lods = new LOD[] { new LOD() { level = 0, resolution = 156543.033928, scale = 591657527.591555 }, new LOD() { level = 1, resolution = 78271.5169639999, scale = 295828763.795777 }, new LOD() { level = 2, resolution = 39135.7584820001, scale = 147914381.897889 }, new LOD() { level = 3, resolution = 19567.8792409999, scale = 73957190.948944 } }, spatialReference = 102100 }; ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Server); IAoInitialize aoInit = new AoInitializeClass(); aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcServer); IWorkspaceFactory2 workspaceFactory = new FileGDBWorkspaceFactoryClass(); string workspacePath = "C:\\Users\\Administrator\\Documents\\ArcGIS\\Default.gdb"; IWorkspace ws = workspaceFactory.OpenFromFile(workspacePath, 0); IFeatureWorkspace workspace = ws as IFeatureWorkspace; CreateGrid(tiles, 0, workspace, "Tiles_0"); CreateGrid(tiles, 1, workspace, "Tiles_1"); CreateGrid(tiles, 2, workspace, "Tiles_2"); CreateGrid(tiles, 3, workspace, "Tiles_3"); }
protected override void OnStart(string[] args) { bool isBound = ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop); if (!isBound) return; IAoInitialize aoInitialize = new AoInitializeClass(); aoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced); aoInitialize.CheckOutExtension(esriLicenseExtensionCode.esriLicenseExtensionCodeWorkflowManager); IJTXDatabaseManager databaseMan = new JTXDatabaseManagerClass(); m_database = (IJTXDatabase2)databaseMan.GetActiveDatabase(false); //m_lastDate = (DateTime.Now; m_dataWorkspaceNames = m_database.GetDataWorkspaceNames(null); IJTXSpatialNotificationManager spatNotifMan = m_database.SpatialNotificationManager; m_regLayers = spatNotifMan.RegisteredLayerInfos; for (int i = 0; i < m_dataWorkspaceNames.Count; i++) { IWorkspace ws = m_database.GetDataWorkspace(m_dataWorkspaceNames.get_Item(i).DatabaseID, ""); DateTime now = (DateTime)((IDatabaseConnectionInfo2)ws).ConnectionCurrentDateTime; m_workspaces.Add(new WorkspaceInfo(m_dataWorkspaceNames.get_Item(i).DatabaseID, ws, now)); } m_timer.Enabled = true; }