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