ArcEngine建立IElement簡單例子

2021-09-07 08:33:56 字數 3418 閱讀 1923

**it-gis終結者原文arcengine建立ielement簡單例子 

以下幾個函式功能主要是向地圖中新增ielement,一共四個函式:

getcolor,create******linesymbol,create******fillsymbol,addcreateelement

功能函式:addcreateelement

呼叫例子:

isymbol psymbol = aeutil.create******fillsymbol(color.red, 100, esri******fillstyle.esrisfscross);

aeutil.addcreateelement(pfeature.shapecopy,   m_mapcontrol.activeview, psymbol, fucoskey);

通過red green blue 三色建立irgbcolor

public

static irgbcolor getcolor(int r, int g, int

b)

建立簡單線symbol輸入引數 color-顏色,width-寬度,style-線型,有七種線型可選

esrislssolid  

esrislsdash  

esrislsdot 

esrislsdashdot 

esrislsdashdotdot  

esrislsnull  

esrislsinsideframe

public

static isymbol create******linesymbol(color color, int

width, esri******linestyle style)

fillcolor-顏色,olinewidth-外廓線寬,fillstyle-填充型別,有以下可選

esrisfssolid 

esrisfsnull

esrisfshollow

esrisfshorizontal

esrisfsvertical

esrisfsforwarddiagonal

esrisfsbackwarddiagonal

esrisfscross

esrisfsdiagonalcross

public

static isymbol create******fillsymbol(color fillcolor, int

olinewidth, esri******fillstyle fillstyle)

// 函式實現向地圖中新增元素,pgeometry-元素形狀,pactiveview-地圖檢視,psymbol-符號,key-元素屬性

public

static ielement addcreateelement(igeometry pgeometry, iactiveview pactiveview, isymbol psymbol, string

key)

case

esrigeometrytype.esrigeometrypolyline:

case

esrigeometrytype.esrigeometryline:

case

esrigeometrytype.esrigeometrypolygon:

case

esrigeometrytype.esrigeometrymultipoint:

case

esrigeometrytype.esrigeometrypoint:

case

esrigeometrytype.esrigeometrycirculararc:

default

: pelement = null

;

break

; }

if (pelement != null

)

else

}catch

(exception ex)

}

esrisfssolid

esrisfsnull 

esrisfshollow

esrisfshorizontal

esrisfsvertical

esrisfsforwarddiagonal

esrisfsbackwarddiagonal

esrisfscross

esrisfsdiagonalcross

public static isymbol create******fillsymbol(color fillcolor, int olinewidth, esri******fillstyle fillstyle)

函式實現向地圖中新增元素

,pgeometry-

元素形狀

,pactiveview-

地圖檢視

,psymbol-

符號,key-

元素屬性

public

static irgbcolor getcolor(int r, int g, intb)

public

static ielement addcreateelement(igeometry pgeometry, iactiveview pactiveview, isymbol psymbol, string

key)

case

esrigeometrytype.esrigeometrypolyline:

case

esrigeometrytype.esrigeometryline:

case

esrigeometrytype.esrigeometrypolygon:

case

esrigeometrytype.esrigeometrymultipoint:

case

esrigeometrytype.esrigeometrypoint:

case

esrigeometrytype.esrigeometrycirculararc:

default

: pelement = null

;

break

; }

if (pelement != null

)

else

}catch

(exception ex)

}

ArcEngine建立IFeature的三種方法

在arcgis resouce center 中,esri介紹了兩種建立feature的方法 可以在本地的geodatabase和sde的featureclass 一 ifeatureclass.createfeature,在這種方法最後需要加上ifeature.store去提交建立的要素,本人認為...

Arcengine建立記憶體工作空間幫助類

建立記憶體要素類 public class mymemoryworkspace idisposable 要素類集合 private readonly dictionary featureclasses public mymemoryworkspace 建立記憶體工作空間 記憶體工作空間名稱 publ...

arcEngine 路徑規劃

作者 瘋狂的烏龜 2015 5 26 arcengine 10.1 功能 路徑規劃 using system using system.collections.generic using system.linq using system.text using esri.arcgis.geodatab...