Skip To Content

Feature.MValueGet (.NET)

La méthode Feature.MValueGet renvoie la valeur m du sommet spécifié.

Déclaration

public double? Esri.ArcGISForAutoCAD.Feature.MValueGet(Document doc, ObjectId vertexObjectId)

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

Retours

TypeDescription

double?

Valeur m du sommet. Si la valeur m n’est pas définie sur un sommet, elle est renvoyée en tant que 0.

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 de chaque sommet dans 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();
}

Polyline2d polyline = obj as Polyline2d;
foreach (ObjectId vertexObjId in polyline)
{
  // Get the M-Value
  var mValue = Esri.ArcGISForAutoCAD.Feature.MValueGet(doc, vertexObjId);

  // Print the M-Value
  doc.Editor.WriteMessage("\nM-Value: " + mValue);
}

/* Example output 
M-Value: 28.4
M-Value: 32.1
M-Value: 32.6
M-Value: 34.5
*/

Voir aussi

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

esri_feature_GetMValue : fonction AutoLISP qui renvoie la valeur m du sommet d’une entité.