Skip To Content

esri_featurelayer_share (AutoLISP)

Функция esri_featurelayer_share создает размещенный векторный слой из одного или нескольких допустимых заданных векторных слоев документа. Указанные определения и объекты векторного слоя документа удаляются из чертежа, а полученные в результате объекты в текущей области проекта добавляются к чертежу на соответствующих слоях AutoCAD новых векторных веб-слоев.

Ниже описаны требования к использованию и поведение:

  • Вы должны войти в указанную организацию и иметь роль с достаточными правами для создания или публикации данных.
  • Один элемент размещенного векторного слоя, содержащий один или несколько векторных слоев, создается из указанных векторных слоев документа.
  • В случае успеха каждый векторный слой документа заменяется векторным веб-слоем из нового размещенного векторного слоя.
  • Как и для всех векторных веб-слоев, в сеансе рисования перерисовываются только объекты, включенные в текущую область проекта.
  • Результирующая геометрия пространственного объекта ограничена возможностями размещенного векторного слоя, который может изменять геометрию, такую как замощающие кривые.
  • Если вы еще не вошли в организацию, вам будет предложено ввести имя пользователя и пароль.

Синтаксис

(esri_featurelayer_share sname flnames url [host_settings])

Аргументы

Следующие аргументы включены:

  • sname | string | обязательный | имя нового размещенного векторного слоя. Имя будет обрезано до 90 символов.
  • flnames | string | обязательный | список разделенных запятыми имен векторных слоев документа для публикации.
  • url | string | обязательный | URL-адрес организации ArcGIS Online или ArcGIS Enterprise, в которой будет создан элемент размещенного векторного слоя.
  • host_settings | связанный список | дополнительный | Список дополнительных настроек в виде пар значений, разделенных точкой, для ограничения полей и возврата подходящих значений по умолчанию, как определено в следующей таблице:

    Связанная надписьТип значенияОписание значенияОбязательные или дополнительные
    "AddGPSFields"

    Boolean

    Значение true T или false nil, которое определяет, будут ли поля метаданных GPS добавлены в новый векторный слой.

    Дополнительный

    "CreateWebFeatureLayerTemplate"

    Boolean

    Значение true T или false nil, которое создаст шаблон свойств векторного слоя на чертеже для каждого общего векторного слоя документа, при условии, что выражение запроса векторного слоя документа является допустимым запросом только для слоя (слой САПР = "Manholes").

    Дополнительный

    "DefaultZ"

    Double

    Z-значение по умолчанию для новых объектов в приложениях для редактирования, которые не поддерживают редактирование z-значений. Это значение не применяется при редактировании в ArcGIS for AutoCAD, которое поддерживает редактирование z-значений.

    Дополнительный

    "Description"

    Строка

    Описание вновь создаваемого размещенного векторного слоя.

    Дополнительный

    "DisableEditorTracking"

    Boolean

    Значение true (T) или false (nil), указывающее, будет ли отключено отслеживание изменений в новом векторном слое.

    Дополнительный

    "EnableM"

    Boolean

    Значение true T или false nil, которое определяет, будут ли включены m-значения на новом слое объектов.

    Дополнительный

    "Folder"

    Строка

    Имя папки, в которой будет создан новый размещенный векторный слой.

    Дополнительный

    "GroupsToShareWith"

    Строка

    Единственная строка, содержащая список имен групп организации, разделенных запятыми, для совместного использования.

    Дополнительный

    "ShareWithEveryone"

    Boolean

    Значение true T или false nil, определяет, следует ли предоставлять общий доступ к новому размещенному векторному слою для всех.

    Дополнительный

    "ShareWithOrg"

    Boolean

    Значение true T или false nil, которое определяет, будет ли новый слой объектов доступен участникам организации.

    Дополнительный

    "TAGS"

    Строка

    Одна строка, содержащая список описательных тегов, разделенных запятыми, для нового векторного слоя.

    Дополнительный

Пример использования

Опубликуйте векторные слои документа Sample_Points и Service_Lines в качестве размещенных векторных слоев в новом элементе размещенного векторного слоя с именем New Construction:

(esri_featurelayer_share "New_Construction" "Sample_Points,Service_Lines" "https://www.arcgis.com"
  (list 
   (cons "Tags" "tag1,tag2")
   (cons "Description" "Owner")
   (cons "Folder" "String")
   (cons "EnableM" nil)
   (cons "ShareWithEveryone" nil)
   (cons "ShareWithOrg" T)
   (cons "DisableEditorTracking" nil)
   (cons "DefaultZ" 0)
   (cons "GroupsToShareWith" "group1,group2")
  )
)

Результат из примера использования

Опубликуйте векторные слои документа Sample_Points и Service_Lines в качестве размещенных векторных слоев в новом элементе размещенного векторного слоя с именем New Construction. Ряд сообщений о статусе передается в командную строку. Слои веб-объектов добавляются к чертежу, объекты перерисовываются в области проекта, а функция возвращает список, содержащий строку URL опубликованного элемента портала.

("https://www.arcgis.com/home/item.html? id=b233c9eec046b4b290aca11ad8a3")

Возвращаемые значения

Ниже перечислены возможные возвращаемые значения:

  • В случае успеха функция возвращает список, содержащий строку URL опубликованного элемента портала.
  • В случае неудачи возвращает список с первым значением nil, а затем связанный список, содержащий значение ключа "Error" и соответствующее сообщение об ошибке в виде строки: (nil ("Error" . "<message>")).

Не удалось возвратить значения

Неудачное возвращение значения может произойти по любой из следующих причин:

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

    Заданный векторный слой не является допустимым слоем чертежа.

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

    Указанный URL не корректен.

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

    Не указан один из обязательных аргументов.

  • (nil ("Error" . "Only unique feature layers can be specified."))

    Один и тот же векторный слой документа включается более одного раза.

  • (nil ("Error" . "User does not have the sufficient capabilities to share as a Web Feature Layer."))

    У вас нет соответствующих прав. У учетной записи организации должна быть как минимум роль издателя.

  • (nil ("Error" . "Service name is invalid or already exists."))

    Указанное имя сервиса не корректно или уже существует.

  • (nil ("Error" . "Incorrect user name or password."))

    URL ArcGIS Online или ArcGIS Enterprise не был доступен по сети.

  • (nil ("Error" . "An error occured"))

    Обнаружены различные возможные проблемы с подключением и публикацией.

  • (nil ("Error" . "No coordinate system set"))

    Чертежу должна быть назначена система координат.

  • (nil ("Error" . "One or more layers were not shareable."))

    Один или несколько указанных слоев не являются доступными для общего доступа. Например, если это аннотации или мультипатч, элементы нельзя открыть (заблокированный слой AutoCAD).