Daha çox

ArcGIS Engine tətbiqindəki ArcObjects ilə CommandItems -ə proqramla daxil olun

ArcGIS Engine tətbiqindəki ArcObjects ilə CommandItems -ə proqramla daxil olun


ArcObjects ilə ArcGIS Engine tətbiqimdə bir əmri proqramlı olaraq yerinə yetirmək istərdim. Masaüstündə bunu belə edəcəyimi bilirəm:

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

lakin IApplication Mühərrik mühitində mövcud deyil. Müstəqil (ArcGIS Engine) tətbiqlərinin bunu etmək üçün alternativ bir yolu varmı?


ESRI forum saytını "təkmilləşdirdi" və indi arxivləşdirilmiş mövzulardan birini tapmaq çətindir, amma bu kod parçasını 2008 -ci ildən bir mövzuda tapdım. Mühərrikdə çox az iş görmüşəm, bu qırmızı siyənək ola bilərmi?

ICommand əmri = yeni ControlsZoomToSelectedCommandClass (); command.OnCreate (this.axMapControl1.Object); command.OnClick ();

Videoya baxın: ضبط الخرائط الطبوغرافية على برنامج ARC GIS انطلاقا من احداثيات الكرطوغرافية