ArcMapの数値形式のデフォルトのフィールドプロパティを変更しますか?


8

14桁を超える数値を扱った経験のある人なら誰でも、そのような長さの任意の数を電子表記に変換するというArcMapのすばらしい習慣に出くわしました。これを変更することは、[フィールドのプロパティ]に移動して数値形式を設定するだけの簡単なことですが、すべてのテーブルのすべてのフィールドに対して繰り返し行うのは面倒です。数値形式をデフォルトで「数値」以外のものにする秘密の環境設定または方法はありますか?



-solution-を探しています。ただし、ArcObjectsは、既にビルドされているAddInでない限り、私のスコープの外にある可能性があります。
Nathanus、2011年

@Kirk先週、ArcObjectsを少し掘り下げた後、INumberFormatインターフェイスが役立つのはvaluetostringstringtovalueメソッドとメソッドを使用するときにフィールドの表示方法を変更する場合だけです。これは本当ですか、それとも実際にArcMapのテーブルでの表示方法を調整しますか?
Nathanus、2011年

INumericFormatにキャストできるはずです。
カークカイケンダル、

これは一般にデータベースの制限(15)であり、ArcGISに固有のものではなく、それを除けば、ショート、ロング、ダブル、またはフロートですか?
CDBrown 2009

回答:


4

私の知る限り、答えは「いいえ」です。プログラミングなしでは、デフォルトの数値形式を設定できません(そのためには、Kirkによって指摘されているように、INumericFormatで開始します。10進度角度ラジアンおよび通貨形式の例を参照してください) 。

また、数値表示プロパティは、テーブル自体のプロパティではなく、マップ(* .mxd)またはレイヤーファイル(* .lyr)に格納されるため、インタラクティブに、または上記のようなプログラミングを介して行われた変更は、新しいデータには適用されません。同じ理由で、作成時にフィールドの数値タイプをdoublem、floatなどに変更しても効果がありません(フィールドまたはテーブルプロパティではありません)。

おそらくこの手段前方唯一の方法は、誰かが構築し、株式ArcMapのボタン「すべて選択したレイヤーの変更数値形式を」、および/またはに機能要求を投稿希望にあるhttp://ideas.arcgis.comことと権限を願っていますユーザー設定として実装する価値があると判断してください。


2

私は次の解決策を見つけました:

Carto.FeatureLayerクラスは実装しGeodatabase.ITableFieldsGeodatabase.ILayerFieldsインターフェイスします。これら2つのインターフェイスのいずれかを介して、のFieldInfoプロパティタイプにアクセスできますGeodatabase.IFieldInfo。次にIFieldInfo.NumberFormatプロパティを使用します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.