Más

Acceda a CommandItems mediante programación con ArcObjects en la aplicación ArcGIS Engine

Acceda a CommandItems mediante programación con ArcObjects en la aplicación ArcGIS Engine


Me gustaría ejecutar un comando mediante programación en mi aplicación ArcGIS Engine con ArcObjects. Sé que en el escritorio lo haría así:

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

pero IApplication no está disponible en un entorno de motor. ¿Existe una forma alternativa para que las aplicaciones independientes (ArcGIS Engine) hagan esto?


ESRI ha "mejorado" el sitio de su foro y ahora es difícil encontrar alguno de los hilos archivados, pero encontré este fragmento de código en un hilo de 2008. He hecho muy poco en Engine, así que esto puede ser una pista falsa.

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

Ver el vídeo: ArcMap - convert.dxf to.shp, basic symbology u0026 labels