Ubah properti bidang default untuk format angka di ArcMap?

8

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"?

Nathanus
sumber
Apakah Anda mencari solusi terprogram ?
Kirk Kuykendall
Saya hanya mencari -solusi-. Kemungkinannya adalah bahwa satu ArcObjects berada di luar ruang lingkup saya, kecuali itu adalah AddIn yang sudah dibangun.
Nathanus
@Kirk Setelah menggali sedikit ke ArcObjects dalam seminggu terakhir, tampaknya antarmuka INumberFormat hanya berguna untuk mengubah cara bidang ditampilkan saat Anda menggunakan valuetostringdan stringtovaluemetode. Apakah ini masalahnya, atau apakah ini akan benar-benar menyesuaikan cara tampilannya di tabel di ArcMap?
Nathanus
Maaf, Anda harus dapat mengirimkannya ke INumericFormat .
Kirk Kuykendall
Ini umumnya merupakan batasan basis data (15) dan tidak khusus untuk ArcGIS, mengesampingkannya, apakah itu Short, Long, Double atau Float?
CDBrown

Jawaban:

4

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.

matt wilkie
sumber
2

Saya menemukan solusi berikutnya:

Carto.FeatureLayerimplementasi Geodatabase.ITableFieldsdan Geodatabase.ILayerFieldsantarmuka kelas . Melalui salah satu dari dua antarmuka ini Anda dapat mengakses FieldInfotipe properti Geodatabase.IFieldInfo. Kemudian gunakan IFieldInfo.NumberFormatproperti.

Igor Cheremushkin
sumber