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