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 值的关联列表。