اعلانات انجمن


ارسال پاسخ 
 
امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
چگونه از امکانات ArcMap در برنامه نویسی ArcGIS به طور مستقیم استفاده کنیم؟
نویسنده پیام
علوی آفلاین
ناظر انجمن
******

ارسال‌ها: 496
تاریخ عضویت: مرد ۱۳۹۲
اعتبار: 246
ارسال: #1
چگونه از امکانات ArcMap در برنامه نویسی ArcGIS به طور مستقیم استفاده کنیم؟
نرم افزار ArcMap دارای یک سری امکانات هست مثل دکمه های زوم و pan، پنجره های Print و .... و به طور خلاصه هر گزینه ای که در نوار ابزارها یا منوهای اون وجود دارد و یا پنجره هایی که در این برنامه باز میشوند.
حالا اگر بخواهیم از این امکانات به طور مستقیم استفاده کنیم، یعنی مثلا پنجره پرینت را بزنیم یا بر روی دکمه زوم کلیک کنیم (در حقیقت کلیک کاربر برروی دکمه زوم وبقیه فعالیت های او را از طریق برنامه نویسی انجام دهیم) از قطعه کدی مشابه زیر استفاده کنیم:
 


کد:
Dim pUID As New UID
Dim pCmdItem As ICommandItem
pUID.Value = "esriArcMapUI.ZoomToSelectedCommand"
pUID.SubType = 3
pCmdItem = My.ArcMap.Application.Document.CommandBars.Find(pUID)
pCmdItem.Execute()



کد بالا – که به زبان VB.NET نوشته شده- برای اجرای Zoom to Selected هست و دقیقا مانند این عمل می کند که کاربر این دکمه را در محیط ArcMap زده باشد. برای اجرای این کد نیاز هست کتابخانه esriSystem را هم به پروژه خود اضافه کنید ، یعنی توی solution explorer (در ویژوال استودیو) راست کلیک کنید  بعد هم گزینه Add ArcGIS Referrence و سپس این کتابخانه را انتخاب کنید. برای یافتن عبارت متناسب با بقیه کامندها – مثلا Zoom full و یا Pan و ...- که در خط سوم از کد بالا قرار داده می شوند به راهنمای ArcObjects مراجعه کنید.

 
نمونه بالا تقریبا یکی از ساده ترین موارد برنامه نویسی ArcObjects هست که در Add-In هایی که برای ArcGIS می نویسید کاربرد دارد.
 
موفق باشید
 

دو اصل اساسی انجمن:
1- احترام به یکدیگر
2- درصورت نقل مطلب، ذکر منبع و لینک به اصل مطلب

برای تقدیر و تشکر از دکمه [تصویر:  postbit_reputation.gif] در پایین هر ارسال استفاده کنید.
۶-۸-۱۳۹۲ ۰۶:۵۴ عصر
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
 اعتبار داده شده توسط : amir hossein mansourian(+1)
mahmoodgh آفلاین
کاربر عادی
*

ارسال‌ها: 25
تاریخ عضویت: مرد ۱۳۹۲
اعتبار: 22
ارسال: #2
RE: چگونه از امکانات ArcMap در برنامه نویسی ArcGIS به طور مستقیم استفاده کنیم؟
با تشکر از جناب علوی ،
فقط یه عرض کوچیک دارم جهت تکمیل فرمایشات دوست عزیزمون،
در کدی جناب علوی گذاشتن مهمترین خط ، خطی هست که  دستور زیر هست در اون وجود داره :
کد:
pUID.Value = "esriArcMapUI.ZoomToSelectedCommand"
در واقع کد بالا به نرم افزار میفهمونه که ما کدوم دکمه مد نظرمون هست ، که در کد بالا "esriArcMapUI.ZoomToSelectedCommand" دکمه‌ی مورد نظر ماست که به اضتلاح به اون GUID میگن ، لیست GUID های مربوط به هر دکمه رو میتونید در لینک زیر ببیند.


کد:
http://edndoc.esri.com/arcobjects/9.0/arcgisdevhelp/technicaldocuments/guids/arcmapids.htm

 
۶-۸-۱۳۹۲ ۱۰:۲۸ عصر
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
 اعتبار داده شده توسط : ادمین(+2) ، jivago(+1)
ارسال پاسخ 


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان