Skip To Content

Feature.MValueSet (.NET)

Метод Feature.MValueSet устанавливает m-значение для указанной вершины. Он может перезаписать существующее значение.

Декларация

public bool Esri.ArcGISForAutoCAD.Feature.MValueSet(Document doc, ObjectId vertexObjectId, double mValue)

Параметры

ТипИмяОписаниеОбязательный

Документ

doc

Документ AutoCAD, на основании которого следует действовать.

required

ObjectId

vertexObjectId

ObjectId AutoCAD Vertex2d или PolylineVertex3d, поддерживающий m-значения.

required

double

mValue

Новое значение для m-значения вершины.

required

Возвращаемые значения

ТипОписание

булево

true, если m-значение было установлено успешно

Замечания по условиям возникновения ошибок

Этот метод может выдать исключение или вернуть false или null, если параметр является недопустимым.

Пример

Выведите информацию об успешном выполнении задания m-значений в вершинах выбранной полилинии.

 // 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();
 }

 Polyline3d polyline = obj as Polyline3d;
 double mValue = 2;
 foreach (ObjectId vertexObjId in polyline)
 {
   mValue += .25;

   // Set the M-Value
   var success = Esri.ArcGISForAutoCAD.Feature.MValueSet(doc, vertexObjId, mValue);

   // Print the success
   doc.Editor.WriteMessage("\n" + success);
 }

 /* Example output 
 True
 True
 True
 True
 */

См. также

FeatureLayer.SelectEntity—метод .NET, который предлагает выбрать один элемент и возвращает его ObjectId из AutoCAD.

esri_feature_SetMValue—функция AutoLISP, которая устанавливает значение m для вершины полилинии.