Skip To Content

esri_coordsys_set (AutoLISP)

Функция esri_coordsys_set устанавливает систему координат текущего чертежа, указывая путь к корректному файлу Esri.prj и WKID.

Примечание:

ArcGIS for AutoCAD требует собственной информации о системе координат, отличной и независимой от любой системы координат AutoCAD или информации о геолокации. При работе в Civil 3D всякий раз, когда ArcGIS for AutoCAD устанавливает систему координат Esri, также выполняется попытка задать соответствующую систему координат Civil 3D GEODATA, если она еще не задана.

Синтаксис

(esri_coordsys_set prj_path) or (esri_coordsys_set wkid)

Аргументы

  • prj_path | string | обязательный | Путь к корректному файлу определения системы координат Esri.

  • wkid | string | required | Корректный общепринятый идентификатор (WKID) системы координат Esri.

Пример использования 1

Попробуйте задать систему координат Esri в определении, содержащемся в файле WGS_1984_Web_Mercator_Auxiliary_Sphere.prj:

(esri_coordsys_set "C:/CADwork/LispCerts/WGS_1984_Web_Mercator_Auxiliary_Sphere.prj")

Пример использования результата 1

Задайте определение системы координат Esri и верните список, содержащий результирующее определение системы координат в виде строки:

("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:

(esri_coordsys_set 3857)

Пример использования результата 2

Задайте определение системы координат Esri и верните список, содержащий результирующее определение системы координат в виде строки:

("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]]")

Возвращаемые значения

Ниже перечислены возможные возвращаемые значения:

  • В случае успеха функция возвращает список с информацией о системе координат в виде строки.
  • В случае ошибки возвращается список с первым значением nil, а затем возвращается связанный список, содержащий значение ключа "Error" и соответствующее сообщение об ошибке в виде строки: (nil ("Error" . "<message>")).

Не удалось возвратить значения

Неудачное возвращение значения может произойти по любой из следующих причин:

  • (nil ("Error" . "File not found."))

    Указанный файл не найден.

  • (nil ("Error" . "Unable to import coordinate system."))

    Указанный файл может быть недоступен для чтения или не содержать корректной ссылки на систему координат.

  • (nil ("Error" . "Invalid WKID"))

    Предоставленный WKID некорректен.

  • (nil ("Error" . "Cannot set current coordinate system"))

    Возможно, вы пытались задать систему координат, но чертёж содержит векторный веб‑слой.