Skip To Content

Feature.MValues (.NET)

Метод 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-значений в качестве связанного списка.