Skip To Content

Feature.MValues (.NET)

Feature.MValues 方法将以字典形式返回给定折线的 m 值,其中键为折点 ObjectId。

声明

public Dictionary<ObjectId, double> Esri.ArcGISForAutoCAD.Feature.MValues(Document doc, ObjectId polylineObjectId)

参数

类型名称描述必填

文档

doc

要进行操作的 AutoCAD 文档。

必填

ObjectId

polylineObjectId

支持 m 值的 Polyline2d 或 Polyline3d 的 AutoCAD ObjectId。

必填

返回

类型描述

Dictionary<ObjectId, double>

折线折点 ObjectId 及其 m 值的字典。 如果未在折点上设置 m 值,则其 m 值将返回为 0。Key:折线折点 ObjectId,Value:M 值。

错误条件备注

如果参数无效,则此方法可能会抛出异常或者返回 null

示例

打印所选要素每个折点的 m 值和 AutoCAD ObjectId。

// 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 方法将提示选择一个实体并返回其 AutoCAD ObjectId。

esri_feature_MValues - 此 AutoLISP 函数将以关联列表的形式返回折点子实体名称和 m 值的关联列表。