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


ارسال پاسخ 
 
امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
نحوه high light کردن عوارض انتخاب شده - کد سی شارپ
نویسنده پیام
bbbt آفلاین
کاربر عادی
*

ارسال‌ها: 5
تاریخ عضویت: مرد ۱۳۹۳
اعتبار: 1
ارسال: #1
نحوه high light کردن عوارض انتخاب شده - کد سی شارپ
سلام
میخواستم بدونم چطوری میشه فیچرهای انتخاب شده به وسیله کوئری رو های لایت کرد. کد سی شارپ میخوام.
ممنون میشم کمک کنید. 
 

 
۲-۷-۱۳۹۳ ۰۹:۵۴ عصر
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
علوی آنلاین
ناظر انجمن
******

ارسال‌ها: 495
تاریخ عضویت: مرد ۱۳۹۲
اعتبار: 246
ارسال: #2
RE: نحوه high light کردن عوارض انتخاب شده - کد سی شارپ
در کدی که برای انتخاب فیچرها استفاده می کنید به جای Search از Select استفاده کنید فیچرها اتوماتیک سلکت میشن - یعنی آبی میشن.

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

برای تقدیر و تشکر از دکمه [تصویر:  postbit_reputation.gif] در پایین هر ارسال استفاده کنید.
۲-۷-۱۳۹۳ ۱۱:۴۲ عصر
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
bbbt آفلاین
کاربر عادی
*

ارسال‌ها: 5
تاریخ عضویت: مرد ۱۳۹۳
اعتبار: 1
ارسال: #3
RE: نحوه high light کردن عوارض انتخاب شده - کد سی شارپ
ممنون از راهنماییتون
کد من به به صورت زیره           
کد php:
IWorkspaceFactory ws_Factory;
            
ws_Factory = new FileGDBWorkspaceFactory();
            
IWorkspace work_space;
            
work_space ws_Factory.OpenFromFile("C:\\...\\Test3.gdb"0);
            
IFeatureWorkspace feature_work_space;
            
feature_work_space work_space as IFeatureWorkspace;
            
IFeatureClass feature_class;
            
feature_class feature_work_space.OpenFeatureClass("Province");

            
IFeatureLayer feature_layer = new FeatureLayer();
            
feature_layer.FeatureClass feature_class;

            
ILayer2 layer_2 feature_layer as ILayer2;
            
IFeatureLayer2 f_layer layer_2 as IFeatureLayer2;

            
IFeatureSelection feature_Selection;

            
IQueryFilter query_Filter = new QueryFilterClass();
            
//query_Filter.WhereClause = "OSTAN_ENG = 'Esfahan' OR OSTAN_ENG = 'Tehran'";

            
query_Filter.WhereClause "OBJECTID = 1 OR OBJECTID = 4 ";

            
feature_Selection f_layer as IFeatureSelection;

            if (
feature_Selection != null)
                
feature_Selection.Clear();
            else
                return;

            
feature_Selection.SelectFeatures(query_FilteresriSelectionResultEnum.esriSelectionResultNewfalse); 
سرچ تو کدم ندارم. یه سوال دیگه هم که دارم اینه که چطوری به صورت لایه تبدیل کنم عوارض انتخاب شده رو؟ نمی خوام اکسپورت بگیرم فقط میخوام به صورت .lyr ذخیره کنم.

بازم سپاس از راهنمایی تون

 
(آخرین ویرایش در این ارسال: ۳-۷-۱۳۹۳ ۰۸:۰۲ عصر، توسط ادمین.)
۳-۷-۱۳۹۳ ۰۲:۱۷ عصر
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
علوی آنلاین
ناظر انجمن
******

ارسال‌ها: 495
تاریخ عضویت: مرد ۱۳۹۲
اعتبار: 246
ارسال: #4
RE: نحوه high light کردن عوارض انتخاب شده - کد سی شارپ
بعد از اجرای متد Select صفحه رو Refresh می کنید؟

یک راه ساده تر:
کد php:
Dim GP As ESRI.ArcGIS.Geoprocessor.Geoprocessor = New ESRI.ArcGIS.Geoprocessor.Geoprocessor
 Dim SelectTool 
As New ESRI.ArcGIS.DataManagementTools.SelectLayerByAttribute
 SelectTool
.in_layer_or_view pLaySelected
SelectTool
.where_clause tbxSQLString.Text
Select 
Case cboMethod.SelectedIndex
                
Case 'Create a new selection
                    SelectTool.selection_type = "NEW_SELECTION"
                Case 1 '
Add to the current selection
                    SelectTool
.selection_type "ADD_TO_SELECTION"
                
Case 'Remove from the current selection
                    SelectTool.selection_type = "REMOVE_FROM_SELECTION"
                Case 3 '
Select from the current selection
                    SelectTool
.selection_type "SUBSET_SELECTION"
            
End Select

 Dim pGPResult 
As ESRI.ArcGIS.Geoprocessing.IGeoProcessorResult
 GP
.OverwriteOutput True
 pGPResult 
GP.Execute(SelectToolNothing)

 
frmMain.MapControl.Refresh() 
 

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

برای تقدیر و تشکر از دکمه [تصویر:  postbit_reputation.gif] در پایین هر ارسال استفاده کنید.
۳-۷-۱۳۹۳ ۱۰:۲۷ عصر
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
bbbt آفلاین
کاربر عادی
*

ارسال‌ها: 5
تاریخ عضویت: مرد ۱۳۹۳
اعتبار: 1
ارسال: #5
RE: نحوه high light کردن عوارض انتخاب شده - کد سی شارپ
بلی با کد زیر رفرش میکنم

axMapControl1.ActiveView.Refresh();

سعی میکنم کدی که نوشتید رو با سی شارپ بنویسم ببینم چی میشه. بسیار ممنون

فقط اگه جواب سوال دوم بدید بسیار ممنون میشم. چطوری عوارض انتخاب شده رو به صورت لایه ذخیره کنم. (*.lyr)
۳-۷-۱۳۹۳ ۱۱:۱۴ عصر
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
علوی آنلاین
ناظر انجمن
******

ارسال‌ها: 495
تاریخ عضویت: مرد ۱۳۹۲
اعتبار: 246
ارسال: #6
RE: نحوه high light کردن عوارض انتخاب شده - کد سی شارپ
معمولا راحت تر و بهتره که مثل کد بالا از ژئوپروسسینگ استفاده کنید.

عوارض رو نمیشه به فرمت lyr خروجی گرفت. این فرمت فقط برای ذخیره نحوه نمایش دیتا هست نه ذخیره خود دیتا. به جاش می تونید به فرمت Shp خروجی بگیرید.

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

برای تقدیر و تشکر از دکمه [تصویر:  postbit_reputation.gif] در پایین هر ارسال استفاده کنید.
۴-۷-۱۳۹۳ ۰۹:۰۰ عصر
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
Arezoo آفلاین
کاربر عادی
*

ارسال‌ها: 42
تاریخ عضویت: تير ۱۳۹۳
اعتبار: 3
ارسال: #7
RE: نحوه high light کردن عوارض انتخاب شده - کد سی شارپ
جناب علوی اگه ممکنه کد مربوط به خروجی گرفتن فیچرهای انتخاب شده به فرمت shp را بزارید. ممنون
 
۵-۷-۱۳۹۳ ۰۴:۴۸ عصر
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
علوی آنلاین
ناظر انجمن
******

ارسال‌ها: 495
تاریخ عضویت: مرد ۱۳۹۲
اعتبار: 246
ارسال: #8
RE: نحوه high light کردن عوارض انتخاب شده - کد سی شارپ
(۵-۷-۱۳۹۳ ۰۴:۴۸ عصر)'Arezoo' نوشته شده توسط:  جناب علوی اگه ممکنه کد مربوط به خروجی گرفتن فیچرهای انتخاب شده به فرمت shp را بزارید. ممنون
 

 


شبیه کد بالاست. فقط به جای ابزار بالا، از ابزار CopyFeatures - در همون جعبه ابزار DataManagementTools - یا ابزار FeatureClassToFeatureClass  که در جعبه ابزار ConvertionTools قرار داره استفاده کنید.
 

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

برای تقدیر و تشکر از دکمه [تصویر:  postbit_reputation.gif] در پایین هر ارسال استفاده کنید.
۵-۷-۱۳۹۳ ۱۱:۴۴ عصر
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
ارسال پاسخ 


پرش به انجمن:


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