La méthode Feature.MValues renvoie les valeurs m de la polyligne donnée sous forme de dictionnaire où les clés sont les ObjectID des sommets.
Déclaration
public Dictionary<ObjectId, double> Esri.ArcGISForAutoCAD.Feature.MValues(Document doc, ObjectId polylineObjectId)
Paramètres
| Type | Nom | Description | Requis |
|---|---|---|---|
Document | doc | Document AutoCAD sur lequel intervenir. | required |
ObjectID | polylineObjectId | ObjectID AutoCAD d’un élément Polyline2d ou Polyline3d qui prend en charge les valeurs m. | required |
Retours
| Type | Description |
|---|---|
Dictionary<ObjectId, double> | Dictionnaire des ObjectID des sommets d’une polyligne et de leurs valeurs m. Si la valeur m n’est pas définie sur un sommet, elle est renvoyée en tant que 0. Key : ObjectID du sommet de polyligne, Value : valeur m. |
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 et ObjectID AutoCAD de chaque sommet de l’entité sélectionnée.// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;
var polylineObjId = Esri.ArcGISForAutoCAD.FeatureLayer.SelectEntity(doc, "Centerlines");
// Get the M-Values
var mValues = Esri.ArcGISForAutoCAD.Feature.MValues(doc, polylineObjId);
// Print the M-Values
foreach (var mValue in mValues)
{
doc.Editor.WriteMessage("\nObjectId: {0}, M-Value: {1}", mValue.Key, mValue.Value);
}
/* Example output
ObjectId: (2347729642896), M-Value: 0.75
ObjectId: (2347729642912), M-Value: 1.34
ObjectId: (2347729642928), M-Value: 1.26
ObjectId: (2347729642944), M-Value: 0.55
*/
Voir aussi
FeatureLayer.SelectEntity : méthode .NET qui invite à sélectionner une seule entité et renvoie son ObjectID AutoCAD.
esri_feature_MValues : fonction AutoLISP qui renvoie une liste associée de noms de sous-entités sommets et leurs valeurs m sous forme d’une liste associée.
Vous avez un commentaire à formuler concernant cette rubrique ?