La méthode Feature.MValueSet définit la valeur m du sommet spécifié. Elle peut remplacer une valeur existante.
Déclaration
public bool Esri.ArcGISForAutoCAD.Feature.MValueSet(Document doc, ObjectId vertexObjectId, double mValue)
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 |
réel double | mValue | Nouvelle valeur m du sommet. | required |
Retours
| Type | Description |
|---|---|
bool | true si la valeur m est définie |
Remarques sur les conditions d’erreur
Si un paramètre n’est pas valide, cette méthode peut générer une exception, renvoyer false ou null.
Exemple
Afficher la réussite de la définition des valeurs m sur les sommets de 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();
}
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
*/
Voir aussi
FeatureLayer.SelectEntity : méthode .NET qui invite à sélectionner une seule entité et renvoie son ObjectID AutoCAD.
esri_feature_SetMValue : fonction AutoLISP qui définit la valeur m d’un sommet de polyligne.
Vous avez un commentaire à formuler concernant cette rubrique ?