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 文档。 | 必填 |
string | flName | 工程图中现有的 web 要素图层名称。 | 必填 |
ObjectId | objId | 用于设置其修改追踪值的要素的 AutoCAD ObjectId。 | 必填 |
bool | isModified | 指定是否修改现有非新要素的追踪值。 如果对其进行修改,请使用 true;否则,请使用 false。 | 必填 |
返回
| 类型 | 描述 |
|---|---|
bool | 如果已成功设置修改追踪值,则为 true |
错误条件备注
如果参数无效,则此方法可能会抛出异常或者返回 false 或 null。
示例
打印将 UtilityPoles web 要素图层中所选要素的修改追踪状态设置为未修改成功。// 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 方法用于暂停追踪 web 要素图层要素上的修改编辑内容。
WebFeatureLayer.RestoreTracking - 此 .NET 方法用于恢复追踪 web 要素图层要素上的修改编辑内容。
FeatureLayer.SelectEntity - 此 .NET 方法将提示选择一个实体并返回其 AutoCAD ObjectId。
esri_webFeatureLayer_setModified - 此 AutoLISP 函数用于覆盖现有要素的修改编辑追踪值。