Feature.MValueSet メソッドは、指定した頂点の M 値を設定します。 これにより、既存の値を上書きできます。
宣言
public bool Esri.ArcGISForAutoCAD.Feature.MValueSet(Document doc, ObjectId vertexObjectId, double mValue)
パラメーター
| タイプ | 名前 | 説明 | 必須 |
|---|---|---|---|
ドキュメント | doc | 操作対象の AutoCAD ドキュメント。 | 必須 |
ObjectId | vertexObjectId | M 値をサポートしている AutoCAD ObjectId (Vertex2d または PolylineVertex3d)。 | 必須 |
double | mValue | 頂点の M 値の新しい値。 | 必須 |
リターン
| タイプ | 説明 |
|---|---|
ブール値 | M 値が正常に設定された場合は、true |
エラー条件に関する注記
パラメーターが無効な場合、このメソッドは例外をスローするか、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 - 1 つのエンティティーの選択の確認を求めて、その AutoCAD ObjectId を返す .NET メソッドです。
esri_feature_SetMValue - ポリラインの頂点の M 値を設定する AutoLISP 関数です。