Skip To Content

Feature.MValueGet (.NET)

El método Feature.MValueGet devuelve el valor m del vértice especificado.

Declaración

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

Parámetros

TipoNombreDescripciónRequerido

Documento

doc

Documento de AutoCAD sobre el que se va a actuar.

obligatorio

ObjectId

vertexObjectId

ObjectId de AutoCAD de un Vertex2d o PolylineVertex3d que admite valores m.

obligatorio

Devoluciones

TipoDescripción

double?

Valor m del vértice. Si el valor m no se ha configurado en un vértice, su valor m devolverá 0.

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 de cada vértice de la polilínea seleccionada.

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

Consulte también

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

esri_feature_GetMValue: función de AutoLISP que devuelve el valor m de un vértice de entidad.