Skip To Content

Feature.MValueGet (.NET)

Feature.MValueGet 方法用于返回指定折点的 m 值。

声明

public double? Esri.ArcGISForAutoCAD.Feature.MValueGet(Document doc, ObjectId vertexObjectId)

参数

类型名称描述必填

文档

doc

要进行操作的 AutoCAD 文档。

必填

ObjectId

vertexObjectId

支持 m 值的 Vertex2d 或 PolylineVertex3d 的 AutoCAD ObjectId。

必填

返回

类型描述

double?

折点的 m 值。 如果未在折点上设置 m 值,则其 m 值将返回为 0

错误条件备注

如果参数无效,则此方法可能会抛出异常或者返回 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();
}

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
*/

另请参阅

FeatureLayer.SelectEntity - 此 .NET 方法将提示选择一个实体并返回其 AutoCAD ObjectId。

esri_feature_GetMValue - 此 AutoLISP 函数用于返回要素折点的 m 值。