Skip To Content

CoordinateSystem.DatumTransformations (.NET)

CoordinateSystem.DatumTransformations メソッドは、ドローイング内のすべての測地基準系変換定義をディクショナリーのコレクションとして返します。

各測地基準系変換定義に含まれる from 座標系と to 座標系の組み合わせは一意であり、ドローイング内の各測地基準系変換定義を区別するキー値として機能します。 各測地基準系変換定義には、変換を実行するためのステップのコレクションが含まれます。 各ステップには、座標系変換ステップが適用される順序を示す方向があります。

宣言

public IEnumerable<Dictionary<string, object>> Esri.ArcGISForAutoCAD.CoordinateSystem.DatumTransformations(Document doc)

パラメーター

タイプ名前説明必須

ドキュメント

doc

操作対象の AutoCAD ドキュメント。

必須

リターン

タイプ説明

IEnumerable<Dictionary<string, object>>

測地基準系変換定義の辞書としてのコレクション。 各測地基準系変換定義ディクショナリーには、次のキーが含まれています: FromToStepsFrom および To キーには、座標系を表す文字列値が含まれています。 Steps キーの値は、座標系変換ステップのディクショナリーのコレクションです。 各変換ステップ ディクショナリーには、Step および Direction キーが含まれています。 Step キーにはステップの値が文字列として含まれ、Direction キーは変換ステップが適用される順序 ("Forward" または "Reverse") を示します。

エラー条件に関する注記

パラメーターが無効な場合、またはドローイングに測地基準系変換が存在しない場合、このメソッドは例外をスローするか、null を返すことがあります。

現在のドローイングに測地基準系変換定義を出力します。

// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;

// Get the datum transformations
var datumTransformations = Esri.ArcGISForAutoCAD.CoordinateSystem.DatumTransformations(doc);

// Print the datum transformation definitions
foreach (var dT in datumTransformations)
{
  doc.Editor.WriteMessage("\nFrom {0}: To {1}", dT["From"], dT["To"]);
  doc.Editor.WriteMessage("\nSteps: ");
  doc.Editor.WriteMessage("\n");
  foreach (var dict in dT["Steps"] as List<Dictionary<string, object>>)
  {
    foreach (var kvp in dict)
    {
      doc.Editor.WriteMessage("\t{0}: {1}\n", kvp.Key, kvp.Value.ToString());
    }
  }
}

/* Example output 
From 2882: To 3857
Steps:
 Direction: Forward
 Step: 1901
From 3857: To 4432
Steps:
 Direction: Reverse
 Step: 1173
 Direction: Forward
 Step: 1241
*/

次もご参照ください。

esri_coordsys_DatumTransformations - ドローイング内のすべての測地基準系変換定義を関連リストとして返す AutoLISP 関数。