- Arcgis License Manager 10.5
- Arcgis Engine 10
- Arcgis 10 Engine Developer Kit License Key
- Arcgis Engine 10.4 Download
- Hover Engine Developer Kit
The ArcGIS Engine Developer Kit is a component-based software development product for building and deploying custom GIS and mapping applications for developers. It provides visual components, samples, tools, wizards, templates, object application programming interfaces (APIs), and help topics that enable developers to build sophisticated GIS.
- Arcgis engine developer kit license 10.2. More Intel(R) Management Engine Components 1831.12.0.1156. - 4MB - Freeware - Intel Management Engine Components is a bundle of software that enables special features present inside the Management Engine (ME), which is an engine which works integrated with Intel processor and Intel processor.
- As a developer, you may already be aware that you require a ArcGIS Engine Developer Kit License to develop applications that embed ArcGIS Engine Controls such as SceneControl, GlobeControl, TOCControl and ToolbarControl. At ArcGIS 10, you require a ArcGIS Engine Developer Kit License to include MapControl and PageLayoutControl as well.
A 10 version also exists. A 9.2 version also exists.
Click here to get the sample associated with this walkthrough.
Development licensing | Deployment licensing |
---|---|
Engine Developer Kit | Engine Runtime |
ArcView | |
ArcEditor | |
ArcInfo |
- While no experience with other ESRI software is required, previous experience with ArcObjects and a basic understanding of ArcGIS applications, such as ArcMap and ArcCatalog are recommended.
- Access to the sample data and code that comes with this scenario.
Concepts
Design
- ESRI.ArcGIS.ADF
- ESRI.ArcGIS.AxControls
- ESRI.ArcGIS.Carto
- ESRI.ArcGIS.Controls
- ESRI.ArcGIS.Display
- ESRI.ArcGIS.Geometry
- ESRI.ArcGIS.Output
- ESRI.ArcGIS.System
- ESRI.ArcGIS.SystemUI
- Start Visual Studio .NET and create either a new Visual C# or Visual Basic Windows Application project from the New Project dialog box.
- Name the project Controls and browse to a location to save the project.
- In the Toolbox click ArcGIS Windows Forms to display the ArcGIS Engine controls. If there is no ArcGIS Windows Forms, right-click the Toolbox and click Choose Items from the context menu.
- In the Choose Toolbox Items dialog box, click the .NET Framework Components tab and check AxLicenseControl, AxMapControl, AxPageLayoutControl, AxTOCControl, and AxToolbarControl, then click OK. The controls will now appear in the Toolbox. See the following screen shot:
- Click the Project menu and click Add ArcGIS Reference.
- In the Add ArcGIS Reference dialog box, double-click ESRI.ArcGIS.ADF, ESRI.ArcGIS.Carto, ESRI.ArcGIS.Display, ESRI.ArcGIS.Geometry, ESRI.ArcGIS.Output, ESRI.ArcGIS.System, and ESRI.ArcGIS.SystemUI to select them, then click Finish. See the following screen shot:
- Rename the .NET form from Form1 to MapViewer.
- Open the .NET form in design mode.
- Double-click MenuStrip under Menus & Toolbars in the Toolbox.
- Double-click LicenseControl under ArcGIS Windows Forms in the Toolbox to add a LicenseControl onto the form.
- Repeat to add the MapControl, PageLayoutControl, TOCControl, and ToolbarControl.
- Resize and reposition each control on the form as shown in the following screen shot:
- Double-click the form to display the form's code window. Add using directives or import statements in the following code example to the top of the code window:
[C#]
[VB.NET]
- Open the .NET form in design mode.
- Right-click the LicenseControl and click ActiveX-Properties to open the LicenseControl property pages.
- Under Products, select the ArcGIS Engine check box and select Shutdown this application if the selected licenses are not available check box, then click OK. See the following screen shot:
- Select the Form_Load event and enter the code in the following code example (you may need to alter the relative path to the map document or substitute the file name if you are using your own map document):
[C#]
[VB.NET]
- Display the form in design mode and select axPageLayoutControl1 from the Properties window and display the PageLayoutControl events. Double-click the OnPageLayoutReplaced event to add an event handler to the code window. See the following screen shot:
- In the PageLayoutControl_OnPageLayoutReplaced event, enter the following code to load the same map document into the MapControl. The OnPageLayoutReplaced event will be triggered whenever a document is loaded into the PageLayoutControl.
[C#]
Arcgis License Manager 10.5
[VB.NET]- In the Form_Load event, type the following code before the load document code:
[C#]
[VB.NET]
- Build and run the application. The map document is loaded into the PageLayoutControl and the TOCControl lists the data layers in the map document. Use the TOCControl to toggle layer visibility by selecting and deselecting the check boxes. By default, the focus map of the map document is loaded into the MapControl. At this point, the ToolbarControl is empty because no commands have been added to it. Try resizing the form and note that the controls do not change size. See the following screen shot:
- Display the form in design mode and select axPageLayoutControl1 from the Properties window. Click the Anchor property and anchor the PageLayoutControl to the top, left, bottom, and right of the form. See the following screen shot:
- Repeat to anchor the MapControl to the top, left, and bottom of the form. See the following screen shot:
- Display the form in design mode and select the form from the Properties window and display the form events. Double-click the ResizeBegin event to add an event handler to the code window.
- In the Form_ResizeBegin event, enter the following code to draw a stretchy bitmap in the PageLayoutControl and MapControl whenever the form is resized:
[C#]
[VB.NET]
- Display the form in design mode and select the form from the Properties window and display the form events. Double-click the ResizeEnd event to add an event handler to the code window.
- In the Form_ResizeEnd event, enter the following code to stop drawing a stretchy bitmap in the PageLayoutControl and MapControl:
[C#]
[VB.NET]
- Build and run the application, then try to resize the form.
- In the Form_Load event add the following code before the set buddy controls code:
[C#]
[VB.NET]
- Build and run the application. The ToolbarControl now contains ArcGIS Engine commands and tools that you can use to navigate the map document loaded into the PageLayoutControl. Use the page layout commands to navigate around the actual page layout and the map commands to navigate around the data present in the data frames. Use the open document command to browse and load map documents and the add data command to browse and load data layers. See the following screen shot:
In addition to adding ArcGIS Engine commands to the ToolbarControl to work with the buddy control (as in the previous step), you can also create pop-up menus and palettes from the ArcGIS Engine commands. You will add to your application, a pop-up menu that works with the PageLayoutControl. The pop-up menu will appear when you right-click the display area of the PageLayoutControl.
- Add the following member variable to the class:
[C#]
[VB.NET]
- Add the following code to the Form_Load event after the code, add the commands to the ToolbarControl but before the set buddy controls code.
[C#]
[VB.NET]
- Display the form in design mode, select axPageLayoutControl1 from the Properties window, and display the PageLayoutControl events. Double-click the OnMouseDown event to add an event handler to the code window.
- In the PageLayoutControl_OnMouseDown event, add the following code:
[C#]
[VB.NET]
- Build and run the application. Right-click the PageLayoutControl's display area to show the pop-up menu and navigate around the page layout. See the following screen shot:
- Add the following code to the Form_Load event before the add commands to the ToolbarMenu code.
[C#]
[VB.NET]
- Build and run the application. Use the palette on the ToolbarControl to add graphic elements to the PageLayoutControl's display. See the following screen shot:
- Add the following code to the beginning of the Form_Load event:
[C#]
[VB.NET]
- Display the form in design mode, select axTOCControl1 from the Properties window, and display the TOCControl events. Double-click OnEndLabelEdit to add an event handler to the code window.
- Add the following code to the TOCControl_OnEndLabelEdit event:
[C#]
[VB.NET]
- Build and run the application. To edit a map, layer, heading, or legend class label in the TOCControl, click it once, then click it a second time to invoke label editing. Try replacing the label with an empty string. You can press the Esc key at any time during the edit to cancel it. See the following screen shot:
- Add the following member variables to the class below the pop-up menu variable:
[C#]
[VB.NET]
- Create a new function called CreateOverviewSymbol. This is where you will create the symbol used in the MapControl to represent the extent of the data in the focus map of the PageLayoutControl. Add the following code to the function:
[C#]
[VB.NET]
- Call the CreateOverviewSymbol function from the beginning of the Form_Load event. See the following code example:
[C#]
[VB.NET]
- Add the following OnVisibleBoundsUpdated function. This function will be linked to an event raised when the extent of the map is changed, and is used to set the envelope to the new visible bounds of the map. By refreshing the MapControl, you force it to redraw the shape on its display.
[C#]
[VB.NET]
- The default event interface of the PageLayoutControl is the IPageLayoutControlEvents. These events do not tell you when the extent of the map in a data frame changes. To enable this functionality, use the ITransformEvents interface of the PageLayoutControl's focus map. Add the following code to the PageLayoutControl_OnPageLayoutReplaced event handler before the load document code:
[C#]
[VB.NET]
- Display the form in design mode and select axMapControl1 from the Properties window and display the MapControl events. Double-click OnAfterDraw to add an event handler to the code window.
- Add the following code to the MapControl_OnAfterDraw event handler to draw an envelope using the symbol you created previously onto the MapControl's display:
[C#]
[VB.NET]
- Build and run the application. Use the map navigation tools that you added previously to change the extent of the focus map in the PageLayoutControl. The new extent is drawn on the MapControl. See the following screen shot:
- Choose Add, then New Project from the File menu.
- Choose the Class Library template from the ArcGIS Engine project types. Name the project Commands and click OK.
- In the ArcGIS Project Wizard, double-click ESRI.ArcGIS.Carto, ESRI.ArcGIS.Display, and ESRI.ArcGIS.Geometry to add them to the selected assemblies, then click Finish.
- Delete Class1 from the Commands project.
- Choose Add New Item from the Project menu to add a new item to the Commands project.
- Choose the Base Tool template from the ArcGIS Engine category in the Add New Item dialog box.
- Name the tool AddDateTool and click Add to add it to the project.
- Click the ArcMap, MapControl, or PageLayoutControl Tool from the ArcGIS New Item Wizard Options dialog box and click OK.
- Add the following additional using directives or import statements to the class:
[C#]
[VB.NET]
- Update the code in the AddDateTool class constructor as shown in the following code example:
[C#]
[VB.NET]
- Navigate to the overridden OnCreate method and look at the code.
- Navigate to the overridden OnMouseDown event and add the following code:
[C#]
[VB.NET]
- Build the Commands project.
- In the Controls Windows Application project that you created at the beginning of this scenario, add the following code before the ToolbarPalette code:
[C#]
[VB.NET]
- Build and run the Controls project. See the following screen shot:
- Add the following member variables to the class:
[C#]
[VB.NET]
- Create a new function called CreateCustomizeDialog. This is where you will create the Customize dialog box by adding the following code to the function:
[C#]
[VB.NET]
- Call the CreateCustomizeDialog function from the beginning of the Form_Load event. See the following code example:
[C#]
[VB.NET]
- Add a check box to the form, name it chkCustomize and give it the caption of Customize.
- Display the form in design mode and select chkCustomize from the Properties window and display the chkCustomize events. Double-click CheckedChanged to add an event handler to the code window.
- Add the following code to the chkCustomize_CheckedChanged event:
[C#]
[VB.NET]
- Add the following OnStartDialog and OnCloseDialog event handlers. These functions will be wired to events raised whenever the Customize dialog box is opened or closed.
[C#]
[VB.NET]
- Build and run the application. Check the Customize control to put the ToolbarControl into customize mode and to open the Customize dialog box.
- On the Commands tab select the Graphic Element category and double-click the Select Elements command to add it to the ToolbarControl. Right-click an item on the ToolbarControl to adjust its appearance in terms of style and grouping. See the following screen shot:
- Stop customizing the application. Use the select tool to move the text element containing today's date.
- Create a new function called SaveToolbarControlItems. This is where you will persist the contents of the ToolbarControl by adding the following code to the function:
[C#]
[VB.NET]
- Create a new function called LoadToolbarControlItems. This is where you will load the persisted contents back into the ToolbarControl by adding the following code to the function:
[C#]
[VB.NET]
- Display the form in design mode and select the form from the Properties window and display the form events. Double-click the FormClosing event to add an event handler to the code window.
- In the FormClosing event, enter the following code to persist the contents of the ToolbarControl into a file at the same location as the executing assembly. You may need to substitute 'Controls.exe' with the name of your executable.
[C#]
[VB.NET]
- Update the code to add items to the ToolbarControl in the Form_Load event as shown in the following code (you may need to substitute 'Controls.exe' with the name of your executable):
[C#]
[VB.NET]
- Build and run the application and customize the ToolbarControl.
- Stop running the application.
- Restart the application. The customizations you made to the ToolbarControl will be reflected in the application.
- Display the form in design mode and select MenuStrip control on the form.
- Click Type Here and type File to create a File menu.
- On the File menu click Type Here and type Print… to create a menu item.
- Double click the Print… menu item to add an event handler to the code window.
- In the PrintToolStripMenuItem_Click event, enter the following code to send the page to the printer:
[C#]
[VB.NET]
Arcgis Engine 10
- Build and run the application. Use the Print… menu item to send output to the printer. See the following screen shot:
Deployment
- The application's executable and the .dll and .tlb files containing the custom command will need to be deployed on the user's machine. The Assembly Registration tool (RegAsm.exe) must be used to add information about the custom class to the registry.
- The user's machine will need an installation of the ArcGIS Engine Runtime and a standard ArcGIS Engine license.
- The user's machine will need an installation of the Microsoft .NET Framework 2.0.
- Additional documentation is available in the ArcGIS Engine SDK for the Microsoft .NET Framework. This includes component help, object model diagrams, and samples to help you get started.
- ESRI Developer Network (EDN) Web site provides the most up-to-date information for ArcGIS developers including updated samples and technical documents. See http://edn.esri.com.
- ESRI online discussion forums provide invaluable assistance from other ArcGIS developers. See http://support.esri.com and click the User Forums tab.
- Microsoft documentation is also available for the Visual Studio .NET development environment. See http://msdn.com.
See Also:
How to write your first MapControl applicationCan anyone help me find the link to download ArcGIS Engine 10? I have tried to find it, but unfortunately I have not found it.
PolyGeo♦Arcgis 10 Engine Developer Kit License Key
3 Answers
you need to buy it, get a login, then login, then there's a download option inside the portal.
Arcgis Engine 10.4 Download
The ArcGIS Engine software development toolkit is included for no extra charge as part of your annual subscription to the Esri Developer Network (EDN). Once you subscribe to EDN, you can download all of the software included with the bundle, including ArcGIS Engine through the Esri Customer Care Portal here: http://customers.esri.com/
For more information: http://www.esri.com/edn
Hover Engine Developer Kit
If you're not an existing customer, you won't be able to download it (you need a portal login for that). If you contact your local ESRI rep however, they'll post you out a DVD for evaluation.
BlinkyBillBlinkyBill