Skip To Content

Feature.MValues (.NET)

Die Methode Feature.MValues gibt die M-Werte der angegebenen Polylinie als Wörterbuch zurück, in dem die Schlüssel die ObjectIds der Stützpunkte sind.

Deklaration

public Dictionary<ObjectId, double> Esri.ArcGISForAutoCAD.Feature.MValues(Document doc, ObjectId polylineObjectId)

Parameter

TypNameBeschreibungErforderlich

Dokument

doc

Das AutoCAD-Dokument, das bearbeitet werden soll.

Erforderlich

ObjectId

polylineObjectId

Die AutoCAD-ObjectId eines Polyline2d- oder Polyline3d-Objekts, das M-Werte unterstützt.

Erforderlich

Rückgaben

TypBeschreibung

Dictionary<ObjectId, Double>

Ein Wörterbuch mit ObjectIds von Polylinien-Stützpunkten und ihren M-Werten. Wenn der M-Wert für einen Stützpunkt nicht festgelegt wurde, wird sein M-Wert als 0 zurückgegeben. Key: Polyline-Stützpunkt-Objekt-ID, Value: M-Wert.

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 und der AutoCAD-ObjectId von jedem Stützpunkt des ausgewählten Features.

// Initialize 
var doc = Application.DocumentManager.MdiActiveDocument;
var polylineObjId = Esri.ArcGISForAutoCAD.FeatureLayer.SelectEntity(doc, "Centerlines");

// Get the M-Values
var mValues = Esri.ArcGISForAutoCAD.Feature.MValues(doc, polylineObjId);

// Print the M-Values
foreach (var mValue in mValues)
{
  doc.Editor.WriteMessage("\nObjectId: {0}, M-Value: {1}", mValue.Key, mValue.Value);
}

/* Example output 
ObjectId: (2347729642896), M-Value: 0.75
ObjectId: (2347729642912), M-Value: 1.34
ObjectId: (2347729642928), M-Value: 1.26
ObjectId: (2347729642944), M-Value: 0.55
*/

Weitere Informationen

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

esri_feature_MValues: Eine AutoLISP-Funktion, die eine Assoziationsliste mit Namen von Stützpunkt-Unterobjekten und M-Werten zurückgibt.