tr.geologyidea.com
Daha

ArcObjects'te Önceki Komut Öğesi C#'ı Biliyor musunuz?

ArcObjects'te Önceki Komut Öğesi C#'ı Biliyor musunuz?


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.


Haritada bir yere tıkladığımda bir komut yürütecek ArcGIS Desktop için bir araç oluşturuyorum.

Kod şöyle görünür:

genel sınıf TileLasLoader_Tool : ESRI.ArcGIS.Desktop.AddIns.Tool { özel statik EsriTools.Forms.TileLasLoader_Form _form; ICommandItem _previousCommand = null; genel TileLasLoader_Tool() { _form = EsriTools.Forms.TileLasLoader_Form.instance; } korumalı geçersiz kılma void OnUpdate() { } korumalı geçersiz kılma void OnMouseDown(MouseEventArgs arg) { base.OnMouseDown(arg); if (arg.Button == MouseButtons.Left) { _form.LoadLasFile(arg.X, arg.Y); ArcMap.Application.CurrentTool = _previousCommand; } }

Tek sorunum, aracı kullanmadan önceki "Komut Öğesine" geri dönmesini sağlamak. Bir araç kullanmıyor olsaydı, onu boş yapardım, böylece Windows fare imlecine geri döner.


ArayüzIUygulamadenilen bir özelliği var Geçerli Araç bu, şu anda etkin olan aracı döndürür.

Komutlar için herhangi bir Uygulama düzeyinde olay dinleyicisinin farkında değilim.

Önermek üzere olduğum şeyin bunu yapmanın akıllıca bir yolu olduğundan emin değilim ama nedenIUygulama.Geçerli Araç onUpdate() işlevindeki özel düğmenize girin ve bazı global değişkenleri sürekli olarak güncelleyin_previousKomut? Bunun performansa etkisi olur mu bilmiyorum.


Videoyu izle: Extending Arcobject


Yorumlar:

  1. Ambrosius

    Her şey şartlılıkla ilgili

  2. Hevataneo

    Evet, kulağa çekici geliyor



Bir mesaj yaz