Você está na página 1de 6

Introduccin a la programacin en ArcObjects usando VBA.

Objetivo del curso: y y Reforzar las tcnicas de programacin de VBA Construir aplicaciones VBA con ArcObjects o Entender POO o Familiarizarse con la clase COM o Interpretar diagramas de modelo de ArcObjects

Leccin 1.- introduccin Leccin 2.-entorno de Visual Basic Leccin 3.-Codigo de Visual Basic (como, cuando y donde?) Leccin 4.-Usando variables Leccin 5.-Programando con Clases Leccin 6.-Trabajando con COM Leccin 7.-Entendimiento del Modelo de objetos Diagramas Leccin 8.-Mapas y Capas Leccin 9.-Creacion y acceso a datos Leccin 10.-Trabajando con Geometra Leccin 11.-Subsets y Selecciones Leccin 12.-Rendering layers
Leccion 13.-Trabajando con elementos de capas Leccion 14.-Usando Herramientas Leccin 15.-Gestin de datos Leccin 16.-Aplicacin de Framework Leccin 16B.-Eventos Leccin 17.-ArcObjects mas alla de VBA

Leccin 1.-introduccion Que es ArcGIS

ArcGIS es el nombre utilizado para identificar la familia de ESRI buque insignia de los productos de SIG. ArcGIS ArcGIS incluye software de cliente, los componentes y software de aplicaciones y servidor de datos. ArcGIS en s no es una aplicacin SIG, sino que es un conjunto de productos de software para la construccin. ArcGIS sistemas que mejor se adapte a sus necesidades SIG. ArcGIS se basa en una biblioteca comn de componentes compartidos de software SIG, llamado ArcObjects . ArcGIS est compuesto por las aplicaciones cliente y servidor. Cada aplicacin de software pueden crear, administrar, analizar, y servir los datos almacenados en uno o ms formatos. ArcGIS Desktop: suite integrada de aplicaciones avanzadas de SIG que consta de tres programas productos: ArcView , ArcEditor, y ArcInfo . Las aplicaciones de ArcGIS Desktop proporcionar el mapeo mismo ncleo, la edicin y la funcionalidad de anlisis. El nivel de funcionalidad disponible difiere dependiendo de la licencia que tiene. ArcInfo proporciona a los usuarios la ms completa nivel de funcionalidad SIG. Se compone de ArcInfo de escritorio y estaciones de trabajo de ArcInfo. ArcReader : Permite a los usuarios consultar mapas publicados de alta calidad (FMP), creado en ArcMap . ArcGIS Engine: conjunto de herramientas para desarrolladores de componentes embebidos SIG para la construccin a medida aplicaciones independientes utilizando COM, C + +, Java y. NET. ArcPad : Utilizado con PDA para la creacin y gestin de datos, en el campo. ArcGIS Server: una biblioteca compartida de los objetos de software SIG para construir y desarrollar Serverside Aplicaciones de los SIG en la empresa y los marcos Web de computacin. ArcIMS : Se utiliza para publicar mapas, datos y metadatos a travs de protocolos abiertos de Internet. ArcSDE : Administra y atiende la informacin espacial de RDBMS externo para los clientes de ArcGIS. Que puedo hacer con ArcObjects? y y y y y y y Usar VBA para ArcMap/ArcCatalog Crear formularios personalizados,botones y herramientas Automatizar el flujo de trabajo Usar el lenguaje de programacin para desarrollar aplicaciones de escritorio y geodatabase Crear componentes personalizados para mejorar la funcionalidad Ampliar las aplicaciones del escritorio de ArcGIS Usar ArcGIS Engine developer Kit para desarrollar aplicaciones personalizadas

EJERCICIO 1.- instalacin de la base de datos Leccin 2.-Entorno de Desarrollo. En esta leccin aprenders sobre el entorno de desarrollo de VBA. Usando la interfaz de de ArcMap y ArcCatalog: 1. Agregar nuevas barras 2. Agregar un comando de arcgis existente 3. Remover comandos de las barras de herramientas y mens 4. alterar las propiedades del comando 5. crear controles de interfaz personalizados

Cuadro de dilogo Personalizar El cuadro de dilogo Personalizar es una potente herramienta que te permite personalizar ArcMap y ArcCatalog sin escribir una sola lnea de cdigo. puedes crear, aadir, mover y eliminar barras de herramientas y comandos, e incluso aadir herramientas que otros han creado. Editor de Visual Basic El Editor de Visual Basic proporciona una interfaz para la creacin de formularios y la escritura de cdigo. Tambin ofrece varias utilidades para la depuracin y conseguir ayuda que se discutirn largo de este curso. Comandos de ArcGIS 1. Lasbarras de herramientas y menus contienen comandos 2. Los comandos pueden ser botones,macros, y controles UI 3. Cada comando tiene cdigo asociado Existen 4 tipos de controles UI 1. UIbuttonControls 2. UItoolsControls 3. UIEditBoxControls 4. UIComboBoxControls Los comandos COM son similares a los UIcontrols, excepto pork estn almacenados en dll,exe, o archivos similares y creados por un programador en un entorno como visual.

Ejercicio 2.- agregar un control ala interfaz de arcmap Tools customize ->commands->UIControls-> new uicontrol-> create->arrastrar y poner en barra.
Click derecho en botn->viewSource //se abre el editor de visual listo para poner cdigo

Mandamos un mensaje con msgbox listo Nota: msgbox date muestra la fecha Podemos hacer un cuadro con opciones por ejemplo MsgBox "Continue?", 36 MsgBox "Continue?", vbYesNo + vbQuestion Ambas lneas muestran un cuadro con la pregunta continue y las opciones si y no MsgBox Date, vbInformation //muestra la fecha MsgBox Date, , "hora actual"// muestra la fecha y el titulo del box es hora actual MsgBox "como vamos", 36 MsgBox "hora actual", Date //muestra la hora con el mensaje hora actua

InputBox to get information MsgBox to report a message Combine (concatenate) strings with & Get the Date or Time Some common Visual Basic functions MsgBox "ArcMap is Great!" MsgBox "The date is " & Date MsgBox "The time is " & Time MsgBox "The date and time is " & Now

Creando un modulo Dentro del explorador de proyectos, dar botn derecho a Project -> insert->module Ingresar el sig cdigo
Private Sub TotalPrice // cuando el sub es privado no se puede visualizar para los dems Existen 3 tipos de modulos 1.

Estndar.- generalmente se utilizan para el cdigo que se utiliza con frecuencia y se puede dejar en normal(mxt) para k la puedan usar todos 2. Class.-se utlizan para el diseo de clases personalizadas.la biblioteca ya cuenta con las clases de arcobjects (mapas,capas,simbolos y pagelayout) 3. Userform.-es cdigo asociado a un formulario

Programacin orientada a objetos Los objetos son: Visual: forms,boxs,commands ArcObjects: maps,Layers,Symbols,Tables

Manipular los objetos para realizar last areas Propiedades: caractersticas de un objeto. El carro es rojo Myobjectvariable.someproperty Mtodos: cosas que un objeto sabe hacer. El carro puede acelerar Myobjectvariable.somemethod (arg1,arg2,arg3) Eventos: acciones a las que un objeto puede responder.el carro puede frenar

Get the value of a property with Object.Property Assign a value to a property with Object.Property = value Call methods with Object.Method arg1, .., argN ArcObject events will be covered in Lesson 16

Cuando una variable se declara dentro de un procedimiento no puede ser referenciada de cualquier lugar excepto de este procedimiento. Cuando la variable se declara usando DIM el valor de la variable solo se almacena mientras se esta ejecutando la aplicacin. Cuando el procedimiento se corre otra vez las variables son reinicializadas. En ocasiones es necesario retener el valor de una variable de un procedimiento en este caso se definen como STATIC, para que el valor se guarde aun despus de terminado el procedimiento

Você também pode gostar