Suite

Accédez à CommandItems par programmation avec ArcObjects dans l'application ArcGIS Engine


J'aimerais exécuter par programmation une commande dans mon application ArcGIS Engine avec ArcObjects. Je sais que dans Desktop, je le ferais comme ceci:

ESRI.ArcGIS.Framework.ICommandBars commandBars = m_application.Document.CommandBars; ESRI.ArcGIS.esriSystem.UID uid = new ESRI.ArcGIS.esriSystem.UIDClass(); uid.Value = cmdname; // Exemple : "esriFramework.HelpContentsCommand" ou "{D74B2F25-AC90-11D2-87F8-0000F8751720}" ESRI.ArcGIS.Framework.ICommandItem commandItem = commandBars.Find(uid, false, false); commandItem.Execute();

mais IApplication n'est pas disponible dans un environnement Engine. Existe-t-il un autre moyen pour les applications autonomes (ArcGIS Engine) de le faire ?


ESRI a "amélioré" son site de forum et il est maintenant difficile de trouver l'un des fils de discussion archivés, mais j'ai trouvé ce fragment de code dans un fil de discussion de 2008. J'ai très peu fait dans Engine, donc cela peut être un faux-fuyant ?

ICommand command = new ControlsZoomToSelectedCommandClass(); command.OnCreate(this.axMapControl1.Object); command.OnClick();


Voir la vidéo: A Brief Guide to ArcGIS Webinar (Octobre 2021).