原创 C#+AE加載AxMapControl

在Base Command和Base Tool類庫中使用axMapControl1 AxMapControl的命名空間是 using ESRI.ArcGIS.Controls; using ESRI.ArcGIS.AXContro

原创 C#截取中間的字符串值

/// <summary> /// 截取字符串值 /// </summary> /// <param name="sourse"></param> /// <param name="startstr"></param> /// <

原创 C#+AE面轉線

/// <summary> /// 面轉線 /// </summary> /// <param name="pGeom"></param> /// <returns></returns>

原创 C#+AE獲取幾何要素的節點座標,並根據節點創建新的線

//獲取節點 IPointCollection pGeoPoint = pGeometry as IPointCollection; IPoint p0 = p

原创 C#+AE利用Tool畫矩形

private IHookHelper mHookHelper = new HookHelperClass(); private IMap mMap; private IActiveView mActive

原创 C#+AE創建垂線並獲取端點

IPolyline mStandLinePolyline = new PolylineClass(); ILine pLine1 = new LineClass(); //創建垂線 //esriSegmentExt

原创 C#按Form大小截圖並保存功能

private void ScreenShot_ItemClick(object sender, ItemClickEventArgs e)         {             //控制截圖本窗體大小           

原创 託管調試助手LoaderLock

出現以下問題 在調試——異常——Managed Debugging Assistants找到LoaderLock項,取消

原创 源代碼與原始版本不同

錯誤提示 同樣是:”當前不會命中斷點。源代碼與原始版本不同“, 錯誤的原因,我的A項目是啓動項目,B項目和A項目在同一個解決方案中,且A項目需要調用B項目,可是B項目的代碼改變後斷點調試就不行,最後發現是A的依賴項裏沒有B項目了。

原创 在WPF中使用AE控件進行開發

要想使用ArcGIS Engine的控件,在Winform直接拖控件就可以了; 在WPF中就要藉助WindowsFormsHost控件,然後將AE控件綁定到WindowsFormsHost的Child 屬性. 1、將Windows

原创 C#+AE

//添加命令 ICommand pCommand = new OpenShpCommand(); pCommand.OnCreate(axMapControl1.Object);

原创 WPF使用DialogResult.OK報錯

WPF裏直接用 if (pOpenFileDialog.ShowDialog() == DialogResult.OK) {} 會報: “System.Nullable”不包含“OK”的定義,並且找不到可接受

原创 C#TreeList構建

treelist的構造和datatable的構造方法一樣,就是需要多添加ID和PID兩個列並賦值 首先定義需要列名稱、編碼等 構建TreeList還必須定義ID和PARENTID(這是爲了確定樹的分層結構) private

原创 C#序列化反序列化讀寫XML文件

爲了構建如下圖所示的xml文件 在這個文件中CompanyConfig爲該XML的根節點,它的裏面由多個DepartmentConfig節點組成,在DepartmentConfig節點中又包括PersonInfo節點,Perso

原创 C# 創建XML及使用它的值

static void Main(string[] args) { //創建xml XDocument employeeDoc = new XDocument(