Skip To Content

esri_webfeaturelayer_downloadAttachment (AutoLISP)

Mit dieser Funktion wird die angegebene Anlagendatei aus einem bestimmten Feature eines unterstützten Web-Feature-Layers heruntergeladen.

Syntax

(esri_webfeaturelayer_downloadAttachment flname ename attachmentName filepath [overwrite])

Argumente

  • flname | Zeichenfolge | erforderlich | Ein vorhandener Web-Feature-Layer-Name in der Zeichnung.
  • ename | Objektname | erforderlich | Der AutoCAD-Objektname des Features zum Herunterladen der Anlage.
  • attachmentName | Zeichenfolge | erforderlich | Dateiname der Anlage,die heruntergeladen werden soll.
  • filepath | Zeichenfolge | erforderlich | Zieldateipfad für die heruntergeladene Datei.
  • overwrite | true/false | optional | Damit wird angegeben, ob eine vorhandene Datei im angegebenen Dateipfad überschrieben wird. Mit "true (T)" wird die Datei überschrieben. Mit "false (nil)" wird eine vorhandene Datei mit demselben Namen nicht überschrieben.

Beispiel 1 für die Verwendung

Damit wird der Benutzer aufgefordert, ein Objekt aus einem Web-Feature-Layer mit dem Namen "Damage_to_Residential_Buildings" auszuwählen, und es wird versucht, die Anlagendatei mit dem Namen "AutoCAD_drawingFiles.zip" in eine Datei mit dem Namen "C:\\CADWork\\Attachments\\Updated_Drawings.zip" herunterzuladen.

(setq ename (car (entsel)))
(esri_webfeaturelayer_downloadAttachment 
  "Damage_to_Residential_Buildings" 
  ename 
  "AutoCAD_drawingFiles.zip" 
  "C:\\CADwork\\Attachments\\Updated_Drawings.zip"
)

Ergebnis des Beispiels 1 für die Verwendung

Die Datei AutoCAD_drawings.zip wird in den angegebenen Pfad heruntergeladen. Mit C:\\CADWork\\Attachments\\Updated_Drawings.zip und der Funktion wird Folgendes zurückgegeben:

(T)

Beispiel 2 für die Verwendung

Damit wird der Benutzer aufgefordert, ein Objekt aus einem Web-Feature-Layer mit dem Namen "shelters" auszuwählen, und es wird versucht, die Anlagendatei mit dem Namen "LandSurface.xml" in eine Datei mit dem Namen "C:\\CADWork\\Attachments\\LandSurface.xml" herunterzuladen (wobei vom Layer keine Anlagen unterstützt werden).

(setq ename (car (entsel)))
(esri_webfeaturelayer_downloadAttachment 
  "shelters" 
  ename
  "LandSurface.xml" 
  "C:\\CADwork\\Attachments\\LandSurface.xml"
)

Ergebnis des Beispiels 2 für die Verwendung

Die Datei LandSurface.xml wird nicht heruntergeladen, und von der Funktion wird Folgendes zurückgegeben:

(nil ("Error" . "Layer does not support attachments"))

Rückgabewerte

  • Wenn der Vorgang erfolgreich war, wird eine Liste mit dem Wert "true" zurückgegeben: (T)
  • Wenn bei dem Vorgang ein Fehler auftritt, wird eine Liste zurückgegeben, in der der erste Wert nil lautet. Anschließend wird eine Assoziationsliste mit dem Schlüsselwert "Error" sowie eine entsprechende Fehlermeldung in Form einer Zeichenfolge zurückgegeben: (nil ( "Error" . "<message>"))

Ein Rückgabewert mit einem Fehler kann eine der folgenden Ursachen haben:

  • (nil ("Error" . "Missing required argument."))

    Eines von vier erforderlichen Argumenten wurde nicht angegeben.

  • (nil ("Error" . "No features found."))

    Bei dem angegebenen Objekt handelt es sich nicht um den angegebenen Web-Feature-Layer.

  • (nil ("Error" . "Web feature layer not found."))

    Beim angegebenen Web-Feature-Layer-Wert handelt es sich nicht um einen gültigen Web-Feature-Layer in der Zeichnung.

  • (nil ("Error" . "No attachments found on the selected feature."))

    Das ausgewählte Feature enthält keine Anlagen.

  • (nil ("Error" . "No connected web feature layers found."))

    Die Netzwerkverbindung mit dem Web-Feature-Layer wurde unterbrochen.

  • (nil ("Error" . "'TargetAttachmentName' does not exist on the selected feature."))

    Der angegebene attachmentName ist im angegebenen Feature nicht als Anlage vorhanden.

  • (nil ("Error" . "Layer does not support attachments"))

    Vom angegebenen Web-Feature-Layer werden Anlagen nicht unterstützt.

  • (nil ("Error" . "Enable overwrite to remove existing file"))

    Der Dateiname ist im angegebenen Verzeichnis bereits vorhanden. Verwenden Sie die Option zum Überschreiben, damit die vorhandene Datei überschrieben werden kann.

  • (nil ("Error" . "Could not find a part of the path 'C:\\CADwork\\AttachmentsFiles'."))

    Überprüfen Sie das Argument, das für den angegebenen downloadPath angegeben wurde.

  • (nil ("Error" . "Access to the path <downloadPath> is denied."))

    Wenn ein Pfad wie etwa das Stammverzeichnis von C:\,..\\AutoCAD\\.. angegeben wird, oder der CAD-Benutzer verfügt möglicherweise nicht über Berechtigungen für den Zugriff auf Ordner.