Cualquiera que haya trabajado con números que tengan más de 14 dígitos se ha encontrado con el maravilloso hábito de ArcMap de convertir cualquier número de tal longitud a notación electrónica. Si bien cambiar esto es una simple cuestión de ir a las Propiedades del campo y establecer el formato de número, hacer esto repetidamente para cada campo en cada tabla se vuelve agotador. ¿Existe alguna configuración o método de entorno secreto para hacer que los formatos de número sean predeterminados para algo además de "Numérico"?
arcgis-desktop
fields-attributes
Nathanus
fuente
fuente
valuetostring
ystringtovalue
métodos. ¿Es este el caso, o realmente ajustará la forma en que se ve en la tabla en ArcMap?Respuestas:
Lo mejor que puedo decir es que la respuesta es no, uno no puede establecer el formato de número predeterminado, no sin programación (y para eso comenzaría con INumericFormat como lo señaló Kirk. Vea el ejemplo para el ángulo decimal en radianes y el formato de moneda ) .
Además, la propiedad de visualización numérica se almacena en el mapa (.mxd) o el archivo de capa (.lyr) y no es una propiedad de la tabla en sí, por lo que los cambios realizados de forma interactiva o mediante la programación como la anterior no se aplicarán a los datos nuevos. Cambiar el tipo numérico de campo en el momento de la creación a doublem, float, etc. tampoco ayudará, por la misma razón (no es una propiedad de campo o tabla).
Presumiblemente, esto significa que el único camino a seguir es esperar que alguien construya y comparta un botón de "cambiar el formato numérico para todas las capas seleccionadas" en Arcmap, y / o publicar una solicitud de entidad en http://ideas.arcgis.com y esperar los poderes que decida que vale la pena implementarlo como preferencia del usuario.
fuente
Encontré la siguiente solución:
Carto.FeatureLayer
Implementos de claseGeodatabase.ITableFields
eGeodatabase.ILayerFields
interfaces. A través de una de estas dos interfaces puede accederFieldInfo
al tipo de propiedad deGeodatabase.IFieldInfo
. Luego usa laIFieldInfo.NumberFormat
propiedad.fuente