Qualquer pessoa que tenha trabalhado com números com mais de 14 dígitos adquire o maravilhoso hábito do ArcMap de converter qualquer número desse tamanho em notação eletrônica. Embora alterar isso seja uma simples questão de acessar as Propriedades do campo e definir o formato do número, fazer isso repetidamente para todos os campos de todas as tabelas que se torna cansativo. Existe alguma configuração ou método de ambiente secreto para tornar os formatos numéricos padrão para algo além de "Numérico"?
arcgis-desktop
fields-attributes
Nathanus
fonte
fonte
valuetostring
estringtovalue
métodos. É esse o caso ou realmente ajustará a maneira como é vista na tabela no ArcMap?Respostas:
O melhor que posso dizer é que a resposta é não, não é possível definir o formato de número padrão, não sem programação (e, para isso, começaria com INumericFormat, conforme observado por Kirk. Veja o exemplo em radial de ângulo decimal e formato de moeda ) .
Além disso, a propriedade de exibição numérica é armazenada no arquivo de mapa (.mxd) ou de camada (.lyr) e não uma propriedade na própria tabela, portanto, quaisquer alterações feitas de maneira interativa ou através da programação como a acima não se aplicarão a novos dados. Alterar o tipo numérico do campo no momento da criação para dobrar, flutuar etc. também não ajudará, pelo mesmo motivo (não é uma propriedade de campo ou tabela).
Presumivelmente, isso significa que o único caminho a seguir é esperar que alguém construa e compartilhe um botão "alterar formato numérico para todas as camadas selecionadas" no Arcmap e / ou publique uma solicitação de recurso em http://ideas.arcgis.com e espere os poderes que decida que vale a pena implementar como preferência do usuário.
fonte
Encontrei a próxima solução:
Carto.FeatureLayer
implementosGeodatabase.ITableFields
eGeodatabase.ILayerFields
interfaces de classe . Através de uma dessas duas interfaces, você pode acessar oFieldInfo
tipo de propriedadeGeodatabase.IFieldInfo
. Então use aIFieldInfo.NumberFormat
propriedadefonte