此方法可通过指定有效 Esri .prj 文件路径或熟知 ID (WKID) 来设置当前工程图的坐标系。
注:
当工程图包含 Web 要素图层时,无法设置坐标系。
注:
ArcGIS for AutoCAD 要求其自己的坐标系信息与任何 AutoCAD 坐标系或地理位置信息不同且分开。 在 Civil 3D 中工作时,无论 ArcGIS for AutoCAD 何时设置 Esri 坐标系,它都会尝试设置匹配的 Civil 3D GEODATA 坐标系(如果尚未设置)。
声明
public string Esri.ArcGISForAutoCAD.CoordinateSystem.Set(Document doc, string coordinateSystemInfo)
参数
| 类型 | 名称 | 描述 | 必填 |
|---|---|---|---|
文档 | doc | 要进行操作的 AutoCAD 文档。 | 必填 |
string | coordinateSystemInfo | 字符串形式的 Esri 坐标系的有效 WKID 或有效 Esri 坐标系定义 .prj 文件的路径。 | 必填 |
返回
| 类型 | 描述 |
|---|---|
string | 坐标系定义。 |
错误条件备注
如果参数无效,此方法可能会引发异常,或者返回空字符串或 null。
示例 1
将 Esri 坐标系设置为 WGS_1984_Web_Mercator_Auxiliary_Sphere.prj 文件中包含的定义,并打印生成的坐标系定义。// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;
// Set the Esri coordinate system with the .prj file
var newCoordSys = Esri.ArcGISForAutoCAD.CoordinateSystem.Set(doc, @"C:\CADwork\WGS_1984_Web_Mercator_Auxiliary_Sphere.prj");
// Print the coordinate system definition
doc.Editor.WriteMessage(newCoordSys);
/* Example output
PROJCS["WGS_1984_Web_Mercator_Auxiliary_Sphere",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Mercator_Auxiliary_Sphere"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",0.0],PARAMETER["Auxiliary_Sphere_Type",0.0],UNIT["Meter",1.0]]
*/
示例 2
使用 WKID 编号 3857 设置 Esri 坐标系,并打印生成的坐标系定义。// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;
// Set the Esri coordinate system using the WKID
var newCoordSys = Esri.ArcGISForAutoCAD.CoordinateSystem.Set(doc, "3857");
// Print the coordinate system definition
doc.Editor.WriteMessage(newCoordSys);
/* Example output
PROJCS["WGS_1984_Web_Mercator_Auxiliary_Sphere",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Mercator_Auxiliary_Sphere"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",0.0],PARAMETER["Auxiliary_Sphere_Type",0.0],UNIT["Meter",1.0]]
*/
另请参阅
esri_coordsys_set - 此 AutoLISP 函数可通过指定有效 Esri .prj 文件的路径或 WKID 来设置当前工程图的坐标系。