Walkthrough: Building custom UI elements using add-ins (ArcObjects .NET 10 SDK)
I was working my way through this ESRI Walkthrough: Building custom UI elements using add-ins (ArcObjects .NET 10 SDK). And came across a couple minor errors that I had to correct during the process.
First, while implementing the OnClick() code for ZoomToLayer.vb, Visual Studio gave me a ‘Name ‘ArcMap’ is not declared.' error.
In the walk-through, they mention that the ArcMap method of your class. For me, however, it appeared under the .My method. Not sure if this is something specific to my set-up or, as I’m guessing, something that got changed after the first documentation was created and the final libraries published.
The fix is just adding ‘My.’ to the namespace in this line:
ZoomToActiveLayerInTOC(TryCast(ArcMap.Application.Document, IMxDocument))
To get this:
ZoomToActiveLayerInTOC(TryCast(My.ArcMap.Application.Document, IMxDocument))
When I added the code for AddGraphics.vb, I got 8 errors. There was essentially two errors, repeated four times. I took a screen shot after fixing the first error pair:
The fixes in this case was also to use the complete name space path. Examples:
Change this:
(geometry.GeometryType) = esriGeometryType.esriGeometryPoint Then
To this:
If (geometry.GeometryType) = ESRI.ArcGIS.Geometry.esriGeometryType.esriGeometryPoint Then)
And change this:
simpleMarkerSymbol.Style = esriSimpleMarkerStyle.esriSMSCircle
To this:
simpleMarkerSymbol.Style = ESRI.ArcGIS.Display.esriSimpleMarkerStyle.esriSMSCircle
Overall, the walk-through is very well done, just a couple minor tweaks. I am now working my way through modifying an existing solution–one that included seven projects–to see if I can create an ArcGIS 10 Add-In.