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 要素图层。