Метод WebFeatureLayer.Set обновляет свойства указанного векторного веб-слоя.
Декларация
public bool Esri.ArcGISForAutoCAD.WebFeatureLayer.Set(Document doc, string flName, Dictionary<string, object> serviceProperties, string sublayerName = null)
Параметры
| Тип | Имя | Описание | Обязательный |
|---|---|---|---|
Документ | doc | Документ AutoCAD, на основании которого следует действовать. | Обязательный |
string | flName | Имя существующего векторного веб-слоя на чертеже. | Обязательный |
string | serviceProperties | Словарь дополнительных свойств векторного веб-слоя, которые могут быть заданы. В таблице ниже приводится описание ключей и значений. | Обязательный |
string | sublayerName | Имя подслоя существующего векторного слоя в чертеже. | Дополнительный |
В словаре serviceProperties используются следующие ключи и значения:
| Ключ | Тип | Описание значения | Обязательный |
|---|---|---|---|
"BRANCH" | string | Имя затронутой ветки редактирования. | Дополнительный |
"EDITMODE" | булево | Задает опция редактирования. true = редактирование, false = только чтение. | Дополнительный |
"CADLAYER" | string | Имя слоя AutoCAD, который используется для переопределения слоя по умолчанию векторного веб-слоя. | Дополнительный |
"DEFINITIONEXPRESSION" | string | Выражение условия WHERE, которое ограничивает объекты слоя по значениям атрибутов. Синтаксис условия WHERE определяется данными источника. После задания определяющего выражения примените Discard Edits или Synchronize к векторному веб-слою, чтобы просмотреть оставшиеся объекты. | Дополнительный |
"TYPE" | string | Тип элемента по умолчанию. Для точечных и мультиточечных векторных веб-слоев доступны опции "Point", "Block Reference" и "AECC_COGO_POINT", а для полигональных векторных веб-слоев — "Hatch" и "Automatic". Перерисуйте векторный веб-слой, чтобы увидеть вновь установленный тип элемента по умолчанию. | Дополнительный |
"DESCRIPTION" | string | Имя блока, если тип "Block Reference", описание, если тип "AECC_COGO_POINT", или шаблон штриховки, если тип "Hatch". Перерисуйте векторный веб-слой, чтобы увидеть вновь установленное описание элемента по умолчанию. | Дополнительный |
"SAVEASTEMPLATE" | булево | Указывает, сохраняются ли соответствующий слой AutoCAD, выражение запроса, тип или описание в шаблоне свойств векторного веб-слоя, который локально хранится в чертеже. true = сохранять как шаблон, false = не сохранять как шаблон (по умолчанию). | Дополнительный |
"SUBLAYER_FIELD" | string | Для определения подслоев используется имя поля. Чтобы очистить все подслои, введите пустую строку или "" — это приведет к удалению существующих подслоев и перемещению всех объектов в родительский слой. Для задания поля подслоя необходимо предварительно очистить подслои. Настройка подслоев не поддерживается для слоев, которые имеют определяемое сервисом поле подтипа. | Дополнительный |
Возвращаемые значения
| Тип | Описание |
|---|---|
булево | true , если свойства векторного веб-слоя успешно заданы |
Замечания по условиям возникновения ошибок
Этот метод может выдать исключение или вернуть false или null, если параметр является недопустимым. Если какое-либо свойство не удается задать, метод возвращает false.
Пример 1
Выведите результат успешной установки свойств редактирования векторного веб-слоя для ветки editor01.sampleBranch веб-слоя Damage_to_Commercial_Buildings в режим только для чтения.// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;
var flName = "Damage_to_Commercial_Buildings";
var serviceProperties = new Dictionary<string, object>()
{
{ "BRANCH", "editor01.sampleBranch" },
{ "EDITMODE", false }
};
// Set the properties
var success = Esri.ArcGISForAutoCAD.WebFeatureLayer.Set(doc, flName, serviceProperties);
// Print the success
doc.Editor.WriteMessage(success.ToString());
/* Example output
True
*/
Пример 2
Выведите результат успешной установки слоя AutoCAD по умолчанию для подтипа Commercial векторного веб-слоя Olympia_Meters на слой AutoCAD AB-METERS-EX и сохранения этого свойства в шаблон векторного веб-слоя. // Initialize
var doc = Application.DocumentManager.MdiActiveDocument;
var flName = "Olympia_Meters";
var serviceProperties = new Dictionary<string, object>()
{
{ "CADLAYER", "AB-METERS-EX" },
{ "SAVEASTEMPLATE", true }
};
// Set the properties
var success = Esri.ArcGISForAutoCAD.WebFeatureLayer.Set(doc, flName, serviceProperties, "Commercial");
// Print the success
doc.Editor.WriteMessage(success.ToString());
/* Example output
True
*/
См. также
esri_webfeaturelayer_set — функция AutoLISP, которая обновляет свойства указанного векторного веб-слоя в чертеже.