Skip To Content

WebFeatureLayer.Set (.NET)

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