Skip To Content

esri_coordsys_set (AutoLISP)

La fonction esri_coordsys_set définit le système de coordonnées du dessin actif en spécifiant le chemin d’accès à un fichier Esri (.prj) et un WKID valides.

Remarque :

ArcGIS pour AutoCAD requiert son propre système de coordonnées, différent et distinct des systèmes de coordonnées ou des données de géolocalisation d’AutoCAD. Dans Civil 3D, dès qu’ArcGIS pour AutoCAD définit un système de coordonnées Esri, il tente également de définir un système de coordonnées Civil 3D GEODATA correspondant si un tel système n’est pas déjà défini.

Syntaxe

(esri_coordsys_set prj_path) or (esri_coordsys_set wkid)

Arguments

  • prj_path | chaîne | obligatoire | Chemin d’accès à un fichier de définition de système de coordonnées Esri valide.

  • wkid | chaîne | obligatoire | Identifiant connu (WKID) valide du système de coordonnées Esri.

Exemple d’utilisation 1

Tenter d’appliquer le système de coordonnées Esri à la définition contenue dans le fichier WGS_1984_Web_Mercator_Auxiliary_Sphere.prj :

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

Exemple d’utilisation du résultat 1

Déterminer la définition du système de coordonnées Esri et renvoyer une liste contenant la définition du système de coordonnées obtenu sous forme de chaîne :

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

Exemple d’utilisation 2

Tenter de définir le système de coordonnées Esri à l’aide du numéro WKID 3857 :

(esri_coordsys_set 3857)

Exemple d’utilisation du résultat 2

Déterminer la définition du système de coordonnées Esri et renvoyer une liste contenant la définition du système de coordonnées obtenu sous forme de chaîne :

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

Valeurs renvoyées

Voici les valeurs de renvoi possibles :

  • En cas de réussite, la fonction renvoie une liste avec les informations du système de coordonnées sous forme de chaîne.
  • En cas d’échec, renvoie une liste avec la première valeur nil, puis une liste associée contenant la valeur de clé "Error" et un message d’erreur associé sous forme de chaîne : (nil ("Error" . "<message>")).

Valeurs d’échec renvoyées

Un échec peut être dû par exemple aux raisons suivantes :

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

    Le fichier spécifié est introuvable.

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

    Le fichier spécifié peut ne pas être lisible ou ne contient aucune référence de système de coordonnées valide.

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

    Le WKID fourni n’est pas valide.

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

    Vous avez peut-être essayé de définir un système de coordonnées alors que le dessin contient une couche d’entités Web.