La méthode Feature.MValueGet renvoie la valeur m du sommet spécifié.
Déclaration
public double? Esri.ArcGISForAutoCAD.Feature.MValueGet(Document doc, ObjectId vertexObjectId)
Paramètres
| Type | Nom | Description | Requis |
|---|---|---|---|
Document | doc | Document AutoCAD sur lequel intervenir. | required |
ObjectID | vertexObjectId | ObjectID AutoCAD d’un élément Vertex2d ou PolylineVertex3d qui prend en charge les valeurs m. | required |
Retours
| Type | Description |
|---|---|
double? | Valeur m du sommet. Si la valeur m n’est pas définie sur un sommet, elle est renvoyée en tant que 0. |
Remarques sur les conditions d’erreur
Si un paramètre n’est pas valide, cette méthode peut générer une exception ou renvoyer null.
Exemple
Afficher la valeur m de chaque sommet dans la polyligne sélectionnée.// 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();
}
Polyline2d polyline = obj as Polyline2d;
foreach (ObjectId vertexObjId in polyline)
{
// Get the M-Value
var mValue = Esri.ArcGISForAutoCAD.Feature.MValueGet(doc, vertexObjId);
// Print the M-Value
doc.Editor.WriteMessage("\nM-Value: " + mValue);
}
/* Example output
M-Value: 28.4
M-Value: 32.1
M-Value: 32.6
M-Value: 34.5
*/
Voir aussi
FeatureLayer.SelectEntity : méthode .NET qui invite à sélectionner une seule entité et renvoie son ObjectID AutoCAD.
esri_feature_GetMValue : fonction AutoLISP qui renvoie la valeur m du sommet d’une entité.
Vous avez un commentaire à formuler concernant cette rubrique ?