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 | 字符串 | 必填 | 指向有效 Esri 坐标系定义文件的路径。

  • wkid | 字符串 | 必填 | Esri 坐标系的有效熟知 ID (WKID)。

示例用法 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

尝试使用 WKID 编号 3857 设置 Esri 坐标系:

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

    您可能已尝试设置坐标系,但工程图包含 Web 要素图层。