4 votos

¿Depurando el bloque de código de Visual Basic en el campo de cálculo con ArcGIS Desktop?

De vez en cuando, tengo que usar Visual Basic en Calcular el Campo.

Como el código de conseguir más grande, el más complicado es el de depurar. Y ArcGIS 9.3) no ayuda como los mensajes de error son, en el mejor de los casos, algo así como:

"A field name was not found or there were unbalanced quotation marks.
ERROR 999999: Error executing function.
Failed to execute (Calculate Field)."

No es muy informativo, tiene una ambigua referencia a el tipo de error y no decir la línea de código donde se produjo el error.

Existe una mejor forma de depurar el código en ArcGIS?

¿Alguien tiene las estrategias para compartir, o un paralelo con el software o el sitio para hacerlo?

2voto

CodeSlave Puntos 7133

Puesto que usted está utilizando la versión 9.3 puede utilizar VBA muy complejas secuencias de comandos y la ventana inmediato para el único complejo de la línea de expresiones. Basta con crear un procedimiento o una función en VBA y en lugar de los valores de campo conjunto de variables del mismo tipo de datos y asignar representante valores ficticios. A continuación, puede ejecutar la función o el paso a través de línea por línea y examinar cada valor.

Para más simples "una línea" expresiones puede abrir VBA pegar la expresión en la ventana inmediato y ejecutarlo. Usted también tendrá que declarar las variables con valores ficticios, pero usted puede hacer que antes de ejecutar su expresión directamente en la ventana inmediato. Me gustaría utilizar este método cuando la concatenación de los valores de varios campos, con mitad, instr, len, adornos, etc.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X