La méthode WebFeatureLayer.SetModified remplace la valeur de suivi des modifications pour une entité existante. Le suivi des modifications ArcGIS pour AutoCAD enregistre automatiquement les changements apportés aux attributs ou à la géométrie des entités pour les entités qui ne sont pas nouvelles. Les méthodes WebFeatureLayer.PauseTracking et WebFeatureLayer.RestoreTracking peuvent être utilisées pendant une phase de dessin pour suspendre et rétablir ce suivi. Cette méthode permet de définir la valeur de suivi des modifications quelle que soit sa valeur actuelle dans l’état de suivi des modifications. La valeur de modification sera utilisée afin de déterminer si une entité sera mise à jour lors de la synchronisation.
Déclaration
public bool Esri.ArcGISForAutoCAD.WebFeatureLayer.SetModified(Document doc, string flName, ObjectId objId, bool isModified)
Paramètres
| Type | Nom | Description | Requis |
|---|---|---|---|
Document | doc | Document AutoCAD sur lequel intervenir. | required |
chaîne | flName | Nom de couche d’entités Web existant dans le dessin. | required |
ObjectID | objId | ObjectID AutoCAD de l’entité pour définir sa valeur de suivi des modifications. | required |
bool | isModified | Indique si la valeur de suivi d’une entité existante qui n’est pas nouvelle est modifiée. Utilisez true si elle est modifiée et false dans le cas contraire. | required |
Retours
| Type | Description |
|---|---|
bool | true si la valeur de suivi des modifications a été définie |
Remarques sur les conditions d’erreur
Si un paramètre n’est pas valide, cette méthode peut générer une exception, renvoyer false ou null.
Exemple
Afficher la définition de l’état du suivi des modifications apportées à l’entité sélectionnée dans la couche d’entités Web UtilityPoles sur unmodified (non modifié).// 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
*/
Voir aussi
WebFeatureLayer.PauseTracking : méthode .NET qui suspend le suivi des modifications sur les entités de la couche d’entités Web.
WebFeatureLayer.RestoreTracking : méthode .NET qui rétablit le suivi des modifications sur les entités de la couche d’entités Web.
FeatureLayer.SelectEntity : méthode .NET qui invite à sélectionner une seule entité et renvoie son ObjectID AutoCAD.
esri_webFeatureLayer_setModified : fonction AutoLISP qui remplace la valeur de suivi des modifications pour une entité existante.
Vous avez un commentaire à formuler concernant cette rubrique ?