CheckExtension
Récapitulatif
Permet de vérifier si une licence disponible peut être utilisée pour un type d'extension spécifique.
Lorsque la licence de l'extension a été extraite par le script, les outils faisant appel à cette extension peuvent être utilisés. Après l'exécution d'un script avec les outils d'une extension, la fonction CheckInExtension doit être utilisée pour renvoyer la licence au Gestionnaire de licence afin que d'autres applications puissent l'utiliser. Toutes les licences d'extension extraites et les licences de produit définies sont renvoyées au Gestionnaire de licence lorsque l'exécution d'un script est terminée.
Syntaxe
| Paramètre | Explication | Type de données |
extension_code |
Keyword for the extension product that is being checked.
| String |
| Type de données | Explication |
| String |
Quatre valeurs peuvent être renvoyées pour CheckExtension :
|
Exemple de code
Vérification de la disponibilité de l'extension 3D Analyst avant de l'extraire.
class LicenseError(Exception):
pass
import arcview
import arcpy
from arcpy import env
try:
if arcpy.CheckExtension("3D") == "Available":
arcpy.CheckOutExtension("3D")
else:
# raise a custom exception
#
raise LicenseError
env.workspace = "D:/GrosMorne"
arcpy.HillShade_3d("WesternBrook", "wbrook_hill", 300)
arcpy.Aspect_3d("WesternBrook", "wbrook_aspect")
arcpy.CheckInExtension("3D")
except LicenseError:
print "3D Analyst license is unavailable"
except:
print arcpy.GetMessages(2)