CoordinateSystem.DatumTransformations メソッドは、ドローイング内のすべての測地基準系変換定義をディクショナリーのコレクションとして返します。
各測地基準系変換定義に含まれる from 座標系と to 座標系の組み合わせは一意であり、ドローイング内の各測地基準系変換定義を区別するキー値として機能します。 各測地基準系変換定義には、変換を実行するためのステップのコレクションが含まれます。 各ステップには、座標系変換ステップが適用される順序を示す方向があります。
宣言
public IEnumerable<Dictionary<string, object>> Esri.ArcGISForAutoCAD.CoordinateSystem.DatumTransformations(Document doc)
パラメーター
| タイプ | 名前 | 説明 | 必須 |
|---|---|---|---|
ドキュメント | doc | 操作対象の AutoCAD ドキュメント。 | 必須 |
リターン
| タイプ | 説明 |
|---|---|
IEnumerable<Dictionary<string, object>> | 測地基準系変換定義の辞書としてのコレクション。 各測地基準系変換定義ディクショナリーには、次のキーが含まれています: From、To、Steps。 From および 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 関数。