Skip To Content

esri_featurelayer_selectspecial (AutoLISP)

esri_featurelayer_selectspecial возвращает набор выборки AutoCAD из указанного векторного слоя на основе специальных критериев. Эта функция применяется для обеспечения качества и проверки соответствия перед синхронизацией векторных веб-слоев или для поиска объектов на основе различных состояний редактирования и данных при работе с векторными слоями.

К специальным критериям поиска относятся следующие:

  • FlaggedAsModified — элементы AutoCAD, которые квалифицируются как объекты указанного векторного веб-слоя и статус редактирования которых отмечен как измененные.
  • FlaggedAsNew — элементы AutoCAD, которые квалифицируются как объекты указанного векторного веб-слоя и состояние редактирования которых помечено как новый объект.
  • IncorrectGeometry — элементы AutoCAD, которые можно квалифицировать как объекты благодаря слою AutoCAD, в котором они находятся , но которые не считаются объектами, поскольку имеют неправильный тип геометрии. Пример полилинии, нарисованные в слое AutoCAD точечных объектов ArcGIS.
  • OutsideProjectArea — элементы AutoCAD, которые квалифицируются как объекты указанного векторного слоя и находятся за пределами текущей границы области проекта.
  • ProxyObjectPresent — вспомогательные элементы AutoCAD, используемые для представления пользовательской геометрии объекта, такие как точки COGO за пределами AutoCAD Civil 3D, или когда признак объекта отсутствует.
  • UnclosedPolylines — полилинейные элементы AutoCAD, которые могут считаться полигональными объектам, но для которых флаг замкнутости полилиний не задан для элемента.

Синтаксис

(esri_featurelayer_selectspecial flname select_settings)

Аргументы

  • flname | строка | обязательный | —Имя существующего векторного веб-слоя или векторного слоя документа на чертеже.
  • select_settings | связанный список | обязательный | —Связанный список выбранных настроек.

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

string

Критерий поиска: "UnclosedPolyline", "IncorrectGeometry", "ProxyObjectPresent"

Опции только для векторного веб-слоя: "FlaggedAsModified", "FlaggedAsNew", "OutsideProjectArea"

Обязательный

"SUBTYPE"

string

Имя подтипа в виде строки. Чтобы включить все подтипы, используйте пустую строку "".

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

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

Создать набор выборки для всех объектов, принадлежащих векторному слою shelters вне области проекта текущего чертежа:

(esri_featurelayer_selectspecial "shelters"
  (list (cons "CRITERIA" "OutsideProjectArea"))
)

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

Набор выборки для всех объектов, принадлежащих векторному слою shelters вне области проекта текущего чертежа:

<Selection set: 9f>

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

Создать набор выборки всех объектов, принадлежащих подтипу Public векторного веб-слоя Roads, которые ArcGIS for AutoCAD считает измененными перед синхронизацией в текущем чертеже:

(esri_featurelayer_selectspecial "Roads"
 (list (cons "CRITERIA" "FlaggedAsModified")(cons "Subtype" "Public"))
)

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

Возвращает набор выборки всех объектов, принадлежащих подтипу Public векторного веб-слоя Roads, которые ArcGIS for AutoCAD считает измененными перед синхронизацией в текущем чертеже:

<Selection set: d0>

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

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

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

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

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

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

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

  • (nil ("Error" . "No feature layer specified."))

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

  • (nil ("Error" . "Subtype name does not exist."))

    Обязательное имя subtype не допустимо или отсутствует.

См. также

(esri_featurelayer_select)