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