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
| Tipo | Nombre | Descripción | Requerido |
|---|---|---|---|
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
| Tipo | Descripció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.