Skip To Content

Feature.MValueGet (.NET)

Die Methode Feature.MValueGet gibt den M-Wert des angegebenen Stützpunkts zurück.

Deklaration

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

Parameter

TypNameBeschreibungErforderlich

Dokument

doc

Das AutoCAD-Dokument, das bearbeitet werden soll.

Erforderlich

ObjectId

vertexObjectId

Die AutoCAD-ObjectId eines Vertex2d- oder PolylineVertex3d-Objekts, das M-Werte unterstützt.

Erforderlich

Rückgaben

TypBeschreibung

Double?

Der M-Wert des Stützpunkts. Wenn der M-Wert für einen Stützpunkt nicht festgelegt wurde, wird sein M-Wert als 0 zurückgegeben.

Anmerkungen zu Fehlerbedingungen

Diese Methode kann eine Ausnahme auslösen oder null zurückgeben, wenn ein Parameter ungültig ist.

Beispiel

Ausgeben des M-Werts aller Stützpunkte der ausgewählten Polylinie.

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

Weitere Informationen

FeatureLayer.SelectEntity: Eine .NET-Methode, die zur Auswahl eines Objekts auffordert und dessen AutoCAD-ObjectId zurückgibt.

esri_feature_GetMValue: Eine AutoLISP-Funktion, die den M-Wert eines Feature-Stützpunkts zurückgibt.