Skip To Content

WebFeatureLayer.Get (.NET)

Метод WebFeatureLayer.Get получает свойства указанного векторного веб-слоя в виде словаря

Декларация

public Dictionary<string, object> Esri.ArcGISForAutoCAD.WebFeatureLayer.Get(Document doc, string flName, string sublayerName = null)

Параметры

ТипИмяОписаниеОбязательный

Документ

doc

Документ AutoCAD, на основании которого следует действовать.

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

string

flName

Имя существующего векторного веб-слоя на чертеже.

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

string

sublayerName

Существующее имя подслоя слоя объектов определено для слоя объектов.

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

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

ТипОписание

Dictionary<string, object>

Словарь свойств векторного веб-слоя. В таблице ниже приводится описание ключей и значений словаря.

Словарь может содержать следующие значения и другие:

КлючТипОписание значения

"BRANCH"

string

Имя сервис-ориентированной версии слоя.

"CADLAYER"

string

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

"DATUMTRANSFORMATION"

Dictionary<string, object>

Словарь, содержащий шаги преобразования датума.

"DEFINITIONEXPRESSION"

string

Выражение условия WHERE, которое ограничивает объекты слоя по значениям атрибутов. Синтаксис условия WHERE определяется данными источника.

"EDITMODE"

string

Опция редактирования ("EDIT" или "QUERY").

"GEOMTYPE"

string

Тип геометрии векторного слоя.

"LASTEDITTIME_UTC"

long

Эпохальное время или время Unix, когда векторный веб-слой был отредактирован в последний раз.

"NAME"

string

Имя векторного слоя или подслоя векторного слоя.

"PARENTNAME"

string

Имя родительского векторного веб-слоя.

"PARENTURL"

Ури

URL-адрес родительской конечной точки REST векторного веб-слоя.

"PORTALITEMURL"

Ури

Путь URL к элементу.

"RELATIONSHIPS"

List<string>

Список доступных имен полей связей.

"SOURCESPREF"

string

Пространственная привязка источника данных слоя в виде строки WKID или WKT.

"SPATIALREFERENCE"

string

Пространственная привязка слоя в виде строки WKID или WKT.

"SUBLAYERID"

int

Кодированное значение домена подтипа.

"SUPPORTEDCURVETYPES"

List<string>

Список поддерживаемых типов кривых ("esriGeometryCircularArc", "esriGeometryEllipticArc", "esriGeometryBezier3Curve", and "esriGeometryBezier").

"SUPPORTSATTACHMENTS"

булево

Определяет, имеется ли в слое поддержка вложений.

"SUPPORTSBRANCHVERSIONS"

булево

Определяет, поддерживает ли слой сервис-ориентированные версии.

"SUPPORTSEDITING"

булево

Определяет, поддерживает ли слой редактирование.

"SUPPORTSEDITORTRACKING"

string

Определяет, имеется ли в слое поддержка отслеживания изменений ("TRUE", "FALSE", or "UNKNOWN").

"SUPPORTSTRUECURVES"

булево

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

"SUPPORTS_M"

булево

Определяет, поддерживает ли слой m-значения.

"SUPPORTS_Z"

булево

Определяет, поддерживает ли слой z-значения.

"SYMBOLDESCRIPTION"

string

Имя блока, если тип "Block Reference", описание, если тип "COGO Point", или имя шаблона штриховки, если тип "Hatch".

"SYMBOLTYPE"

string

Тип элемента по умолчанию ("Point", "Block Reference", "COGO Point", "Hatch" или "Automatic").

"TYPEFIELD"

string

Имя поля, используемое для создания подтипов.

"URL"

Ури

URL-адрес конечной точки REST векторного слоя.

Замечания по условиям возникновения ошибок

Этот метод может выдать исключение или вернуть null, если параметр является некорректным.

Пример 1

Выведите свойства векторного веб-слоя UtilityPoles.

// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;

// Get the web feature layer properties
var properties = Esri.ArcGISForAutoCAD.WebFeatureLayer.Get(doc, "UtilityPoles");

// Print the web feature layer properties
foreach (var property in properties)
{
  doc.Editor.WriteMessage("\n{0}: {1}", property.Key, property.Value);
}

/* Example output
NAME: UtilityPoles
GEOMTYPE: Point
PORTALITEMURL:
URL: https://MyGISportal.com/server/rest/services/subtypes/UtilityPoles/FeatureServer/0
SYMBOLTYPE: Point
SYMBOLDESCRIPTION:
CADLAYER: ESRI_UtilityPoles
CONNECTED: True
DEFINITIONEXPRESSION:
EDITMODE: EDIT
SUPPORTS_M: False
SUPPORTS_Z: True
SUPPORTSATTACHMENTS: True
SUPPORTSBRANCHVERSIONS: False
SUPPORTSEDITING: True
TYPEFIELD: PoleType
SPATIALREFERENCE: 6443
SOURCESPREF: 103023
SUPPORTSEDITORTRACKING: TRUE
LASTEDITTIME_UTC: 1716295706000
*/

Пример 2

Выведите свойства векторного веб-слоя для подслоя Destroyed векторного веб-слоя Damage_to_Commercial_Buildings.

// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;

// Get the web feature layer properties
var properties = Esri.ArcGISForAutoCAD.WebFeatureLayer.Get(doc, "Damage_to_Commercial_Buildings", "Destroyed");

// Print the web feature layer properties
foreach (var property in properties)
{
  doc.Editor.WriteMessage("\n{0}: {1}", property.Key, property.Value);
}

/* Example output
NAME: Destroyed
PARENTNAME: Damage_to_Commercial_Buildings
GEOMTYPE: Point
CADLAYER: ESRI_Damage_to_Commercial_Buildings_Destroyed
SYMBOLTYPE: Block Reference
SYMBOLDESCRIPTION: Destroyed_Structure
PARENTURL: https://sampleserver7.arcgisonline.com/server/rest/services/DamageAssessment/FeatureServer/0
SUBLAYERID: 2
EDITMODE: QUERY
*/

См. также

FeatureLayer.Get — метод .NET, который возвращает словарь, содержащий свойства векторного слоя.

esri_webfeaturelayer_get — функция AutoLISP, которая получает свойства векторного веб-слоя для указанного векторного веб-слоя в виде ассоциированного списка.