Метод 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 для вершины полилинии.