Skip To Content

Feature.MValues (.NET)

El método Feature.MValues devuelve los valores m de la polilínea dada como diccionario en el que las claves con ObjectIds de vértice.

Declaración

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

Parámetros

TipoNombreDescripciónRequerido

Documento

doc

Documento de AutoCAD sobre el que se va a actuar.

obligatorio

ObjectId

polylineObjectId

ObjectId de AutoCAD de una Polyline2d o Polyline3d que admite valores m.

obligatorio

Devoluciones

TipoDescripción

Diccionario<ObjectId, double>

Diccionario de ObjectIds de vértice de polilínea y sus valores m. Si el valor m no se ha configurado en un vértice, su valor m devolverá 0. Key: ObjectId de vértice de polilínea, Value: valor m.

Observaciones sobre las condiciones de error

Este método puede generar una excepción o devolver null si un parámetro no es válido.

Ejemplo

Imprima el valor m y el ObjectId de AutoCAD de cada vértice de la entidad seleccionada.

// 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
*/

Consulte también

FeatureLayer.SelectEntity: método de .NET que solicita la selección de una entidad y devuelve su ObjectId AutoCAD.

esri_feature_MValues: función de AutoLISP que devuelve una lista asociada de nombres de subentidad de vértice y valores m como lista asociada.