Vairāk

Programmatiski piekļūstiet CommandItems, izmantojot ArcObjects lietojumprogrammā ArcGIS Engine


Es vēlētos programmatiski izpildīt komandu savā ArcGIS Engine lietojumprogrammā, izmantojot ArcObjects. Es zinu, ka darbvirsmā es to darītu šādi:

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

bet programma IApplication nav pieejama dzinēja vidē. Vai pastāv alternatīvs veids, kā atsevišķas (ArcGIS Engine) lietojumprogrammas to var izdarīt?


ESRI ir "uzlabojuši" savu foruma vietni, un tagad ir grūti atrast kādu arhivētu tēmu, bet es atradu šo koda fragmentu 2008. gada pavedienā. Es esmu ļoti maz darījis programmā Engine, tāpēc šī var būt sarkanā siļķe?

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