Этот метод устанавливает систему координат текущего чертежа путем указания пути к допустимому файлу Esri .prj или стандартного ID (WKID).
Примечание:
Системы координат нельзя установить, если чертеж содержит векторные веб-слои.
Примечание:
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, на основании которого следует действовать. | required |
string | coordinateSystemInfo | Корректный WKID системы координат Esri как строка или путь к корректному файлу .prj определения системы координат Esri. | required |
Возвращаемые значения
| Тип | Описание |
|---|---|
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
Установите систему координат Esri с помощью номера WKID 3857 и выведите полученное определение системы координат.// 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.