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
| Typ | Name | Beschreibung | Erforderlich |
|---|---|---|---|
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
| Typ | Beschreibung |
|---|---|
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.