Cualquiera que haya trabajado con los números que tienen más de 14 dígitos se ha ejecutado en ArcMap maravilloso hábito de convertir cualquier número de tales longitud de e-notación. Al cambiar esto es una simple cuestión de entrar en las Propiedades de Campo y ajuste el formato de número, haciendo esto varias veces para cada campo de cada tabla me estoy cansando. ¿Hay algún secreto configuración del entorno o método para crear formatos de número predeterminado para algo además de "Numérico"?
Respuestas
¿Demasiados anuncios?Lo mejor que puedo decir, la respuesta es no, uno no se puede establecer el formato de número predeterminado, no sin programación (y para que uno empiece con INumericFormat como se señaló por Kirk. Véase el ejemplo de Decimales Grados y Radianes y el Formato de Moneda).
También el indicador numérico de la propiedad se almacenan en el mapa (.mxd) o el archivo de capa (.lyr) y no una propiedad si la tabla, de modo que los cambios realizados de forma interactiva o a través de la programación como la de arriba no se aplica a los nuevos datos. Cambiar el campo de tipo numérico en el momento de la creación de doublem, float, etc. no ayuda tampoco, por la misma razón (que no es un campo de tabla o de la propiedad).
Presumiblemente, esto significa que la única forma de avanzar es la esperanza de que alguien construye y comparte un "cambio de formato numérico para todas las capas seleccionadas" botón en Arcmap, y/o enviar una solicitud a http://ideas.arcgis.com y la esperanza de los poderes que decidir que vale la pena implementar como una preferencia de usuario.
He encontrado la siguiente solución:
Carto.FeatureLayer
clase implementa Geodatabase.ITableFields
y Geodatabase.ILayerFields
interfaces. A través de una de estas dos interfaces se puede acceder a FieldInfo
tipo de propiedad de Geodatabase.IFieldInfo
. A continuación, utilice IFieldInfo.NumberFormat
de la propiedad.
Esperamos que te sea útil.