Skip To Content

Feature.MValueSet (.NET)

La méthode Feature.MValueSet définit la valeur m du sommet spécifié. Elle peut remplacer une valeur existante.

Déclaration

public bool Esri.ArcGISForAutoCAD.Feature.MValueSet(Document doc, ObjectId vertexObjectId, double mValue)

Paramètres

TypeNomDescriptionRequis

Document

doc

Document AutoCAD sur lequel intervenir.

required

ObjectID

vertexObjectId

ObjectID AutoCAD d’un élément Vertex2d ou PolylineVertex3d qui prend en charge les valeurs m.

required

réel double

mValue

Nouvelle valeur m du sommet.

required

Retours

TypeDescription

bool

true si la valeur m est 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 réussite de la définition des valeurs m sur les sommets de la polyligne sélectionnée.

 // Initialize 
 var doc = Application.DocumentManager.MdiActiveDocument;
 var polylineObjId = Esri.ArcGISForAutoCAD.FeatureLayer.SelectEntity(doc, "Centerlines");

 DBObject obj;
 using (var transaction = doc.Database.TransactionManager.StartTransaction())
 {
   obj = transaction.GetObject(polylineObjId, OpenMode.ForRead);
   transaction.Commit();
 }

 Polyline3d polyline = obj as Polyline3d;
 double mValue = 2;
 foreach (ObjectId vertexObjId in polyline)
 {
   mValue += .25;

   // Set the M-Value
   var success = Esri.ArcGISForAutoCAD.Feature.MValueSet(doc, vertexObjId, mValue);

   // Print the success
   doc.Editor.WriteMessage("\n" + success);
 }

 /* Example output 
 True
 True
 True
 True
 */

Voir aussi

FeatureLayer.SelectEntity : méthode .NET qui invite à sélectionner une seule entité et renvoie son ObjectID AutoCAD.

esri_feature_SetMValue : fonction AutoLISP qui définit la valeur m d’un sommet de polyligne.