Skip To Content

Feature.MValues (.NET)

La méthode Feature.MValues renvoie les valeurs m de la polyligne donnée sous forme de dictionnaire où les clés sont les ObjectID des sommets.

Déclaration

public Dictionary<ObjectId, double> Esri.ArcGISForAutoCAD.Feature.MValues(Document doc, ObjectId polylineObjectId)

Paramètres

TypeNomDescriptionRequis

Document

doc

Document AutoCAD sur lequel intervenir.

required

ObjectID

polylineObjectId

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

required

Retours

TypeDescription

Dictionary<ObjectId, double>

Dictionnaire des ObjectID des sommets d’une polyligne et de leurs valeurs m. Si la valeur m n’est pas définie sur un sommet, elle est renvoyée en tant que 0. Key : ObjectID du sommet de polyligne, Value : valeur m.

Remarques sur les conditions d’erreur

Si un paramètre n’est pas valide, cette méthode peut générer une exception ou renvoyer null.

Exemple

Afficher la valeur m et ObjectID AutoCAD de chaque sommet de l’entité sélectionnée.

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

// Get the M-Values
var mValues = Esri.ArcGISForAutoCAD.Feature.MValues(doc, polylineObjId);

// Print the M-Values
foreach (var mValue in mValues)
{
  doc.Editor.WriteMessage("\nObjectId: {0}, M-Value: {1}", mValue.Key, mValue.Value);
}

/* Example output 
ObjectId: (2347729642896), M-Value: 0.75
ObjectId: (2347729642912), M-Value: 1.34
ObjectId: (2347729642928), M-Value: 1.26
ObjectId: (2347729642944), M-Value: 0.55
*/

Voir aussi

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

esri_feature_MValues : fonction AutoLISP qui renvoie une liste associée de noms de sous-entités sommets et leurs valeurs m sous forme d’une liste associée.