Метод Feature.MValues возвращает m-значения данной полилинии в виде словаря, в котором ключами являются ObjectId вершин.
Декларация
public Dictionary<ObjectId, double> Esri.ArcGISForAutoCAD.Feature.MValues(Document doc, ObjectId polylineObjectId)
Параметры
| Тип | Имя | Описание | Обязательный |
|---|---|---|---|
Документ | doc | Документ AutoCAD, на основании которого следует действовать. | required |
ObjectId | polylineObjectId | ObjectId для Polyline2d или Polyline3d AutoCAD, который поддерживает m-значения. | required |
Возвращаемые значения
| Тип | Описание |
|---|---|
Dictionary<ObjectId, double> | Словарь ObjectIds вершин полилиний и их m-значений. Если m-значение для вершины не было установлено, ее m-значение вернется как 0. Key: ObjectId вершины полилинии, Value: M-значение. |
Замечания по условиям возникновения ошибок
Этот метод может выдать исключение или вернуть null, если параметр является некорректным.
Пример
Вывести m-значение и ObjectId AutoCAD для каждой вершины выбранного объекта.// 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
*/
См. также
FeatureLayer.SelectEntity—метод .NET, который предлагает выбрать один элемент и возвращает его ObjectId из AutoCAD.
esri_feature_MValues—функция AutoLISP, которая возвращает связанный список имен подэлементов вершин и m-значений в качестве связанного списка.