Skip To Content

Feature.MValueSet (.NET)

El método Feature.MValueSet configura los valores m del vértice especificado. Puede sobrescribir un valor existente.

Declaración

public bool Esri.ArcGISForAutoCAD.Feature.MValueSet(Document doc, ObjectId vertexObjectId, double mValue)

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

doble

mValue

Nuevo valor del valor m de vértice.

obligatorio

Devoluciones

TipoDescripción

bool

true si el valor m se configura correctamente

Observaciones sobre las condiciones de error

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

Ejemplo

Imprima el resultado correcto de configurar los valores m de los vértices 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();
 }

 Polyline3d polyline = obj as Polyline3d;
 double mValue = 2;
 foreach (ObjectId vertexObjId in polyline)
 {
   mValue += .25;

   // Set the M-Value
   var success = Esri.ArcGISForAutoCAD.Feature.MValueSet(doc, vertexObjId, mValue);

   // Print the success
   doc.Editor.WriteMessage("\n" + success);
 }

 /* Example output 
 True
 True
 True
 True
 */

Consulte también

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

esri_feature_SetMValue: función de AutoLISP que establece el valor m de un vértice de polilínea.