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 |
错误条件备注
如果参数无效,则此方法可能会抛出异常或者返回 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 - 此 .NET 方法将提示选择一个实体并返回其 AutoCAD ObjectId。
esri_feature_SetMValue - 此 AutoLISP 函数用于设置折线折点的 m 值。