Siapa pun yang telah bekerja dengan angka yang memiliki lebih dari 14 digit telah mengalami kebiasaan hebat ArcMap dalam mengubah jumlah berapa pun menjadi e-notasi. Sementara mengubah ini adalah masalah sederhana untuk masuk ke Properti Bidang dan mengatur format angka, melakukan ini berulang kali untuk setiap bidang di setiap tabel menjadi melelahkan. Apakah ada beberapa pengaturan lingkungan rahasia atau metode untuk membuat format angka default untuk sesuatu selain "Numerik"?
arcgis-desktop
fields-attributes
Nathanus
sumber
sumber
valuetostring
danstringtovalue
metode. Apakah ini masalahnya, atau apakah ini akan benar-benar menyesuaikan cara tampilannya di tabel di ArcMap?Jawaban:
Sebaik yang saya tahu, jawabannya adalah tidak, seseorang tidak dapat mengatur format angka default, bukan tanpa pemrograman (dan untuk itu orang akan mulai dengan INumericFormat seperti dicatat oleh Kirk. Lihat contoh untuk Sudut Derajat Radian dan Format Mata Uang ) .
Juga properti tampilan numerik disimpan di peta (.mxd) atau file layer (.lyr) dan bukan properti jika tabel itu sendiri, jadi setiap perubahan yang dibuat secara interaktif atau melalui pemrograman seperti di atas tidak akan berlaku untuk data baru. Mengubah tipe numerik bidang pada waktu pembuatan menjadi doublem, float, dll. Tidak akan membantu, karena alasan yang sama (ini bukan properti bidang atau tabel).
Agaknya ini berarti satu-satunya jalan ke depan adalah berharap seseorang membuat dan berbagi tombol "ubah format angka untuk semua lapisan yang dipilih" di Arcmap, dan / atau kirim permintaan fitur ke http://ideas.arcgis.com dan berharap kekuatan yang memutuskan itu layak diterapkan sebagai preferensi pengguna.
sumber
Saya menemukan solusi berikutnya:
Carto.FeatureLayer
implementasiGeodatabase.ITableFields
danGeodatabase.ILayerFields
antarmuka kelas . Melalui salah satu dari dua antarmuka ini Anda dapat mengaksesFieldInfo
tipe propertiGeodatabase.IFieldInfo
. Kemudian gunakanIFieldInfo.NumberFormat
properti.sumber