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 值的 Vertex2d 或 PolylineVertex3d 的 AutoCAD ObjectId。

必填

double

mValue

折点 m 值的新值。

必填

返回

类型描述

bool

如果已成功设置 m 值,则为 true

错误条件备注

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

示例

打印在所选折线的折点上设置 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 - 此 .NET 方法将提示选择一个实体并返回其 AutoCAD ObjectId。

esri_feature_SetMValue - 此 AutoLISP 函数用于设置折线折点的 m 值。