Feature.MValues メソッドは、指定したポリラインの M 値を、キーが頂点の ObjectId であるディクショナリーとして返します。
宣言
public Dictionary<ObjectId, double> Esri.ArcGISForAutoCAD.Feature.MValues(Document doc, ObjectId polylineObjectId)
パラメーター
| タイプ | 名前 | 説明 | 必須 |
|---|---|---|---|
ドキュメント | doc | 操作対象の AutoCAD ドキュメント。 | 必須 |
ObjectId | polylineObjectId | M 値をサポートしている AutoCAD ObjectId (Polyline2d または Polyline3d)。 | 必須 |
リターン
| タイプ | 説明 |
|---|---|
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 - 1 つのエンティティーの選択の確認を求めて、その AutoCAD ObjectId を返す .NET メソッドです。
esri_feature_MValues - 頂点のサブエンティティー名と M 値の関連リストを返す AutoLISP 関数です。