Skip To Content

WebFeatureLayer.SetModified (.NET)

Метод WebFeatureLayer.SetModified функция переопределяет значение отслеживания редактирования для существующего объекта. ArcGIS for AutoCAD автоматически регистрирует отслеживание редактирования, когда изменяются атрибуты или геометрия объекта, не являющегося новым. Методы WebFeatureLayer.PauseTracking и WebFeatureLayer.RestoreTracking могут использоваться в сеансе чертежа, чтобы приостановить и восстановить это отслеживание. Этот метод может установить значение для отслеживания редактирования независимо от его текущего значения или состояния отслеживания редактирования. Значение редактирования будет использоваться, чтобы определить, будет ли объект обновлен во время синхронизации.

Декларация

public bool Esri.ArcGISForAutoCAD.WebFeatureLayer.SetModified(Document doc, string flName, ObjectId objId, bool isModified)

Параметры

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

Документ

doc

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

required

string

flName

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

required

ObjectId

objId

ObjectId объекта из AutoCADдля задания его значения отслеживания редактирования.

required

булево

isModified

Определяет, изменено ли значение отслеживания у существующего объекта, не являющегося новым. Используйте true, если оно изменено; используйте false, если оно не изменено.

required

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

ТипОписание

булево

true, если значение отслеживания редактирования успешно задано

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

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

Пример

Выведите результат успешной установки состояния отслеживания редактирования выбранного объекта в векторном веб-слое UtilityPoles в состояние не изменен.

// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;
var flName = "UtilityPoles";
var objId = Esri.ArcGISForAutoCAD.FeatureLayer.SelectEntity(doc, flName);

// Set the feature as unmodified
var success = Esri.ArcGISForAutoCAD.WebFeatureLayer.SetModified(doc, flName, objId, false);

// Print the success
doc.Editor.WriteMessage(success.ToString());

/* Example output
True
*/

См. также

WebFeatureLayer.PauseTracking — метод .NET, который приостанавливает отслеживание редактирования объектов векторного веб-слоя.

WebFeatureLayer.RestoreTracking — метод .NET, который восстанавливает отслеживание редактирования объектов векторного веб-слоя.

FeatureLayer.SelectEntity — метод .NET, который предлагает выбрать один элемент и возвращает его ObjectId из AutoCAD.

esri_webFeatureLayer_setModified — функция AutoLISP, которая переопределяет значение отслеживания редактирования для существующего объекта.