Skip To Content

Feature.MValueSet (.NET)

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 関数です。