How To: Create a new graticule using VBA and ArcObjects. Summary. This article shows how to create a new graticule and set its properties in ArcMap. You might ask this after installing ArcGIS With the release of ArcMap 10, Visual Basic for Applications (VBA) is on the way out. As the online help article. Customizing and developing with ArcGIS > Writing macros using VBA the ArcGIS Desktop Developer Guide, or from Exploring ArcObjects.
|Published (Last):||12 November 2006|
|PDF File Size:||8.15 Mb|
|ePub File Size:||14.29 Mb|
|Price:||Free* [*Free Regsitration Required]|
You might ask this after installing ArcGIS They are arckbjects in. They provide a declaratively based framework for creating a collection of customizations that can be conveniently packaged in a single compressed file that is easily shared.
You need to pick the option that best suits your application. The VBA sample for this exercise is a simple form that reads arcobjecta selected county on the map and displays its information on the form.
If the ArcGIS templates do not show up when creating a new project, make sure you have. Because this article is intended to demonstrate the ease of converting VBA code to. NET, some of the description of the project creation process is not detailed. For more detailed information, Esri has created a very good example. Search the online help for the article “Walkthrough: Migrating VB6 to VB. Side-by-side view of VBA form and. It must be manually re-created. However, as demonstrated in the next section, the code is reusable and easily upgraded.
There is one other major piece: This is where the work is done in the VBA sample, and this code needs to be copied and converted. An easy way to do this is to export the form to be upgraded out of the VBA editor and open the exported file with the. Copy the subroutine and paste it into the newly created form in the add-in project. In this example, open the included file called Form1. Right-click the form created in Visual Studio arcobjwcts pick View Code.
Paste the subroutine in the code behind. When the code is pasted, several errors will show up. Most of these will go away once the right references are added. This example requires two references. Just adding the references won’t fix the problems because the code that was copied worked in VBA because the VBA editor understood the shorter names for ArcObjects.
This is easily fixed by adding import statements at the top of the code. Doing this lets Visual Studio use the shorter names also.
At the very top of the code for the form, above the public class, add three import statements Figure 4. The next fix addresses something that happens a lot when converting code from VBA to.
To set the text to the labels in VBA, the property is called Caption. NET, to set the text to the label, the property is called Text. This is easy enough to fix. One way would be to simply replace the word caption with the word text. Another way demonstrates one of the benefits of using the Visual Studio environment.
Go to the error lblCountyName. Place the cursor at the end of the word lblCountyName and press the period key. This aecobjects up Intelli-Sense and shows all the properties available to set on the label. Scroll down and pick the word Text. Side-by-side view of VBA code and.
While it might have been easier to just retype Caption to Text, if the correct property is not known, this is a very useful feature. After changing the labels from caption to text, only one error remains. This is really the only major error in converting the code. An error is triggered by ThisDocument. To fix this error, change ThisDocument to My.
When all errors are fixed, Visual Studio displays the warning error “‘pFCursor’ is passed before it is assigned. All the code bva been converted for the form. Figure 5 shows the code before and after. Not much has changed in the conversion between VBA arrcobjects the add-in.
However, note that when pasting the code, Visual Studio did convert some code automatically. In this example, it removed the word Set and arcogjects put parentheses around the command pFLayer.
There is one last thing to do before the code is ready to use. When the add-in project was created, the Button checkbox was checked.
New to ArcMap VBA | GeoNet
This added a command button to the project. From the Solution Explorer, right-click FormButton. This opens the code for the button. In the OnClick event, add the following two lines:. That’s it for converting the code. Now go to the Build menu and build the project. After the project is built, the files are bundled as an add-in and automatically installed in ArcMap. It contains counties and states for the entire United States. Go to the Customize menu and pick Add-In Manager Figure 6verify the add-in loaded, and vbba the dialog box.
Go to the Customize menu and pick Customize Mode. In the Customize dialog box, click the Commands tab Figure 7.
Choose Add-In Controls from Categories the category that was defined when creating the add-in. Drag the My Form Button from Commands and drop it on any toolbar.
Close the Customize dialog box. In ArcMap, select a county on the map. Click the button to show the county form that was just dragged to the toolbar. This opens the County Info dialog box.
How To: Create a new graticule using VBA and ArcObjects
With a county selected, click the Read Data button on the dialog box. This will read the selected county information and display it on the form. Click the Close button to close the County Info dialog box. This code could be improved. The add-in model has many more options. For more information arcobjectw these topics, see the online help for ArcObjects for.
How To: Create a new graticule using VBA and ArcObjects
The Esri online help is very useful. In conclusion, even though VBA is gone, with a little refactoring and a good bit vha copying and pasting, existing VBA code can be reused in the new. He can be contacted at cgallant ljbinc. This article as a PDF. First wizard screen encountered when creating an add-in. Second wizard screen for creating command button. Code view with errors and import statements.
The Add-In Manager dialog box. The Customize dialog box.