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
| 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 |
doble | mValue | Nuevo valor del valor m de vértice. | obligatorio |
Devoluciones
| Tipo | Descripció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.