Метод 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, которая получает свойства векторного веб-слоя для указанного векторного веб-слоя в виде ассоциированного списка.