實(shí)驗(yàn)三操作步驟_第1頁
實(shí)驗(yàn)三操作步驟_第2頁
實(shí)驗(yàn)三操作步驟_第3頁
實(shí)驗(yàn)三操作步驟_第4頁
實(shí)驗(yàn)三操作步驟_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、實(shí)驗(yàn)三(一)圖層符號(hào)選擇器的實(shí)現(xiàn)1摘要:我們要實(shí)現(xiàn)的是圖層符號(hào)選擇器,與ArcMap中的Symbol Selector的類似。本講較前幾講而言,些許有些復(fù)雜,不過只要仔細(xì)琢磨,認(rèn)真操作,你就很容易實(shí)現(xiàn)如下所示的符號(hào)選擇器。 因?yàn)楸局v篇幅較長(zhǎng),故我將其分成兩個(gè)階段,這是第一階段。圖1 在AE開發(fā)中,符號(hào)選擇器有兩種實(shí)現(xiàn)方式。一是在程序中直接調(diào)用ArcMap中的符號(hào)選擇器,如下所示:圖2二是自定義符號(hào)選擇器,如圖1所示。由于第一種方式前提是必須安裝ArcGIS Desktop,其界面還是英文的,而對(duì)二次開發(fā)來說,大部分用戶希望應(yīng)該是中文界面。因此開發(fā)人員通常選擇第二種方式,本講也著重講解第二種方式

2、。自定義符號(hào)選擇器AE9.3提供了SymbologyControl控件,極大的方便了圖層符號(hào)選擇器的制作。本講實(shí)現(xiàn)的符號(hào)選擇器有如下功能。用戶雙擊TOCControl控件中圖層的符號(hào)時(shí),彈出選擇符號(hào)對(duì)話框,對(duì)話框能夠根據(jù)圖層類型自動(dòng)加載相應(yīng)的符號(hào),如點(diǎn)、線、面。用戶可以調(diào)整符號(hào)的顏色、線寬、角度等參數(shù)。還可以打開自定義的符號(hào)文件(*.ServerStyle),加載更多的符號(hào)。1新建符號(hào)選擇器窗體新建Winodws窗體,命名為SymbolSelectorFrm,修改窗體的Text屬性為“選擇符號(hào)”。并添加SymbologyControl、GroupBox、PictureBox、Button、La

3、bel、NumericUpDown、ColorDialog、OpenFileDialog、ContextMenuStrip控件??丶季秩缦滤荆篈E9.2提供了SymbologyControl控件,極大的方便了圖層符號(hào)選擇器的制作。本講實(shí)現(xiàn)的符號(hào)選擇器有如下功能。用戶雙擊TOCControl控件中圖層的符號(hào)時(shí),彈出選擇符號(hào)對(duì)話框,對(duì)話框能夠根據(jù)圖層類型自動(dòng)加載相應(yīng)的符號(hào),如點(diǎn)、線、面。用戶可以調(diào)整符號(hào)的顏色、線寬、角度等參數(shù)。還可以打開自定義的符號(hào)文件(*.ServerStyle),加載更多的符號(hào)。圖32設(shè)置控件屬性設(shè)置相應(yīng)控件的相關(guān)屬性,如下表所示(空則不用修改):控件Name屬性Text

4、屬性其它SymbologyControlaxSymbologyControlPictureBoxptbPreviewLabellblColor顏色LabellblSize大小LabellblWidth線寬LabellblAngle角度LabellblOutlineColor外框顏色NumericUpDownnudSizeNumericUpDownnudWidthNumericUpDownnudAngleButtonbtnColor(設(shè)置為空)ButtonbtnOutlineColor(設(shè)置為空)ButtonbtnMoreSymbols更多符號(hào)ButtonbtnOK確定DialogResult屬

5、性設(shè)為OKButtonbtnCancel取消GroupBoxgroupBox1預(yù)覽GroupBoxgroupBox2設(shè)置ColorDialogcolorDialogOpenFileDialogopenFileDialogFilter屬性設(shè)置為:Styles文件|*.ServerStyleContextMenuStripcontextMenuStripMoreSymbol 3添加引用在解決方案資源管理器中添加ArcGIS Engine的ESRI.ArcGIS.Geodatabase引用,在SymbolSelectorFrm.cs文件中添加如下引用代碼: using ESRI.ArcGIS.Car

6、to; using ESRI.ArcGIS.Display;using ESRI.ArcGIS.esriSystem;using ESRI.ArcGIS.SystemUI;using ESRI.ArcGIS.Controls;using ESRI.ArcGIS.Geodatabase; 4 初始化(1)添加SymbolSelectorFrm的全局變量,代碼如下:private IStyleGalleryItem pStyleGalleryItem;private ILegendClass pLegendClass;private ILayer pLayer;public ISymbol pSy

7、mbol;public Image pSymbolImage;(2)修改SymbolSelectorFrm的構(gòu)造函數(shù),傳入圖層和圖例接口。代碼如下:/ <summary> / 構(gòu)造函數(shù),初始化全局變量/ </summary>/ <param name="tempLegendClass">TOC圖例</param>/ <param name="tempLayer">圖層</param>public SymbolSelectorFrm(ILegendClass tempLegendCla

8、ss, ILayer tempLayer) InitializeComponent(); this.pLegendClass = tempLegendClass; this.pLayer = tempLayer;(3)添加SymbolControl的SymbologyStyleClass設(shè)置函數(shù)SetFeatureClassStyle(),代碼如下:/ <summary>/ 初始化SymbologyControl的StyleClass,圖層如果已有符號(hào),則把符號(hào)添加到SymbologyControl中的第一個(gè)符號(hào),并選中/ </summary>/ <param n

9、ame="symbologyStyleClass"></param>private void SetFeatureClassStyle(esriSymbologyStyleClass symbologyStyleClass) this.axSymbologyControl.StyleClass = symbologyStyleClass; ISymbologyStyleClass pSymbologyStyleClass = this.axSymbologyControl.GetStyleClass(symbologyStyleClass); if (th

10、is.pLegendClass != null) IStyleGalleryItem currentStyleGalleryItem = new ServerStyleGalleryItem(); currentStyleGalleryItem.Name = "當(dāng)前符號(hào)" currentStyleGalleryItem.Item = pLegendClass.Symbol; pSymbologyStyleClass.AddItem(currentStyleGalleryItem,0); this.pStyleGalleryItem = currentStyleGallery

11、Item; pSymbologyStyleClass.SelectItem(0); (4)添加注冊(cè)表讀取函數(shù)ReadRegistry(),此函數(shù)從注冊(cè)表中讀取ArcGIS的安裝路徑,代碼如下: / <summary> / 從注冊(cè)表中取得指定軟件的路徑/ </summary>/ <param name="sKey"></param>/ <returns></returns>private string ReadRegistry(string sKey) /Open the subkey for readi

12、ng Microsoft.Win32.RegistryKey rk = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(sKey, true); if (rk = null) return "" / Get the data from a specified item in the key. return (string)rk.GetValue("InstallDir"); (5)添加SymbolSelectorFrm的Load事件。根據(jù)圖層類型為SymbologyControl導(dǎo)入相應(yīng)的符號(hào)樣式文件,如

13、點(diǎn)、線、面,并設(shè)置控件的可視性。代碼如下:private void SymbolSelectorFrm_Load(object sender, EventArgs e)/取得ArcGIS安裝路徑string sInstall = ReadRegistry("SOFTWAREESRICoreRuntime");/載入ESRI.ServerStyle文件到SymbologyControlthis.axSymbologyControl.LoadStyleFile(sInstall + "StylesESRI.ServerStyle");/確定圖層的類型(點(diǎn)線面

14、),設(shè)置好SymbologyControl的StyleClass,設(shè)置好各控件的可見性(visible)IGeoFeatureLayer pGeoFeatureLayer = (IGeoFeatureLayer)pLayer;switch (IFeatureLayer)pLayer).FeatureClass.ShapeType) case ESRI.ArcGIS.Geometry.esriGeometryType.esriGeometryPoint:this.SetFeatureClassStyle(esriSymbologyStyleClass.esriStyleClassMarkerSy

15、mbols); this.lblAngle.Visible = true; this.nudAngle.Visible = true; this.lblSize.Visible = true; this.nudSize.Visible = true; this.lblWidth.Visible = false; this.nudWidth.Visible = false; this.lblOutlineColor.Visible = false; this.btnOutlineColor.Visible = false; break; case ESRI.ArcGIS.Geometry.esr

16、iGeometryType.esriGeometryPolyline: this.SetFeatureClassStyle(esriSymbologyStyleClass.esriStyleClassLineSymbols); this.lblAngle.Visible = false; this.nudAngle.Visible = false; this.lblSize.Visible = false; this.nudSize.Visible = false; this.lblWidth.Visible = true; this.nudWidth.Visible = true; this

17、.lblOutlineColor.Visible = false; this.btnOutlineColor.Visible = false; break; case ESRI.ArcGIS.Geometry.esriGeometryType.esriGeometryPolygon: this.SetFeatureClassStyle(esriSymbologyStyleClass.esriStyleClassFillSymbols); this.lblAngle.Visible = false; this.nudAngle.Visible = false; this.lblSize.Visi

18、ble = false; this.nudSize.Visible = false; this.lblWidth.Visible = true; this.nudWidth.Visible = true; this.lblOutlineColor.Visible = true; this.btnOutlineColor.Visible = true; break; case ESRI.ArcGIS.Geometry.esriGeometryType.esriGeometryMultiPatch: this.SetFeatureClassStyle(esriSymbologyStyleClass

19、.esriStyleClassFillSymbols); this.lblAngle.Visible = false; this.nudAngle.Visible = false; this.lblSize.Visible = false; this.nudSize.Visible = false; this.lblWidth.Visible = true; this.nudWidth.Visible = true; this.lblOutlineColor.Visible = true; this.btnOutlineColor.Visible = true; break; default:

20、 this.Close(); break; (6)雙擊確定按鈕和取消按鈕,分別添加如下代碼: / <summary> / 確定按鈕/ </summary>/ <param name="sender"></param>/ <param name="e"></param>private void btnOK_Click(object sender, EventArgs e) /取得選定的符號(hào) this.pSymbol = (ISymbol)pStyleGalleryItem.Item;

21、/更新預(yù)覽圖像 this.pSymbolImage = this.ptbPreview.Image; /關(guān)閉窗體 this.Close();/ <summary>/ 取消按鈕/ </summary>/ <param name="sender"></param>/ <param name="e"></param>private void btnCancel_Click(object sender, EventArgs e) this.Close(); (7)為了操作上的方便,我們添加S

22、ymbologyControl的DoubleClick事件,當(dāng)雙擊符號(hào)時(shí)同按下確定按鈕一樣,選定符號(hào)并關(guān)閉符號(hào)選擇器窗體。代碼如下: / <summary> / 雙擊符號(hào)同單擊確定按鈕,關(guān)閉符號(hào)選擇器。/ </summary>/ <param name="sender"></param>/ <param name="e"></param>private void axSymbologyControl_OnDoubleClick(object sender, ESRI.ArcGIS.C

23、ontrols.ISymbologyControlEvents_OnDoubleClickEvent e) this.btnOK.PerformClick(); (8)再添加符號(hào)預(yù)覽函數(shù),當(dāng)用戶選定某一符號(hào)時(shí),符號(hào)可以顯示在PictureBox控件中,方便預(yù)覽,函數(shù)代碼如下:/ <summary>/ 把選中并設(shè)置好的符號(hào)在picturebox控件中預(yù)覽/ </summary>private void PreviewImage() stdole.IPictureDisp picture = this.axSymbologyControl.GetStyleClass(thi

24、s.axSymbologyControl.StyleClass).PreviewItem(pStyleGalleryItem, this.ptbPreview.Width, this.ptbPreview.Height); System.Drawing.Image image = System.Drawing.Image.FromHbitmap(new System.IntPtr(picture.Handle); this.ptbPreview.Image = image; (9)當(dāng)SymbologyControl的樣式改變時(shí),需要重新設(shè)置符號(hào)參數(shù)調(diào)整控件的可視性,故要添加SymbologyC

25、ontrol的OnStyleClassChanged事件,事件代碼與Load事件類似,如下: / <summary> / 當(dāng)樣式(Style)改變時(shí),重新設(shè)置符號(hào)類型和控件的可視性/ </summary>/ <param name="sender"></param>/ <param name="e"></param>private void axSymbologyControl_OnStyleClassChanged(object sender, ESRI.ArcGIS.Contro

26、ls.ISymbologyControlEvents_OnStyleClassChangedEvent e) switch (esriSymbologyStyleClass)(e.symbologyStyleClass) case esriSymbologyStyleClass.esriStyleClassMarkerSymbols: this.lblAngle.Visible = true; this.nudAngle.Visible = true; this.lblSize.Visible = true; this.nudSize.Visible = true; this.lblWidth

27、.Visible = false; this.nudWidth.Visible = false; this.lblOutlineColor.Visible = false; this.btnOutlineColor.Visible = false; break; case esriSymbologyStyleClass.esriStyleClassLineSymbols: this.lblAngle.Visible = false; this.nudAngle.Visible = false; this.lblSize.Visible = false; this.nudSize.Visible

28、 = false; this.lblWidth.Visible = true; this.nudWidth.Visible = true; this.lblOutlineColor.Visible = false; this.btnOutlineColor.Visible = false; break; case esriSymbologyStyleClass.esriStyleClassFillSymbols: this.lblAngle.Visible = false; this.nudAngle.Visible = false; this.lblSize.Visible = false;

29、 this.nudSize.Visible = false; this.lblWidth.Visible = true; this.nudWidth.Visible = true; this.lblOutlineColor.Visible = true; this.btnOutlineColor.Visible = true; break; 5 調(diào)用自定義符號(hào)選擇器通過以上操作,本符號(hào)選擇器雛形已經(jīng)完成,我們可以3sdnMap主窗體中調(diào)用并進(jìn)行測(cè)試。如果您已經(jīng)完成“直接調(diào)用ArcMap中的符號(hào)選擇器”這一節(jié),請(qǐng)注釋axTOCControl1_OnDoubleClick事件響應(yīng)函數(shù)里的代碼,并添

30、加如下代碼。如果您是直接學(xué)習(xí)自定義符號(hào)選擇器這一節(jié)的,請(qǐng)先添加axTOCControl1控件的OnDoubleClick事件,再添加如下事件響應(yīng)函數(shù)代碼: / <summary> / 雙擊TOCControl控件時(shí)觸發(fā)的事件/ </summary>/ <param name="sender"></param>/ <param name="e"></param>private void axTOCControl1_OnDoubleClick(object sender, ITOCCon

31、trolEvents_OnDoubleClickEvent e) esriTOCControlItem itemType = esriTOCControlItem.esriTOCControlItemNone; IBasicMap basicMap = null; ILayer layer = null; object unk = null; object data = null; axTOCControl1.HitTest(e.x, e.y, ref itemType, ref basicMap, ref layer, ref unk, ref data); if (e.button = 1

32、) if(itemType=esriTOCControlItem.esriTOCControlItemLegendClass) /取得圖例 ILegendClass pLegendClass = (ILegendGroup)unk).get_Class(int)data); /創(chuàng)建符號(hào)選擇器SymbolSelector實(shí)例 SymbolSelectorFrm SymbolSelectorFrm = new SymbolSelectorFrm(pLegendClass, layer); if (SymbolSelectorFrm.ShowDialog() = DialogResult.OK) /

33、局部更新主Map控件 m_mapControl.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeography, null, null); /設(shè)置新的符號(hào) pLegendClass.Symbol = SymbolSelectorFrm.pSymbol; /更新主Map控件和圖層控件 this.axMapControl1.ActiveView.Refresh(); this.axTOCControl1.Refresh(); 6符號(hào)參數(shù)調(diào)整在地圖整飾中,符號(hào)參數(shù)的調(diào)整是必須的功能。下面我們將實(shí)現(xiàn)符號(hào)顏色、外框顏色、線寬、角度等參數(shù)的調(diào)整。

34、(1) 添加SymbologyControl的OnItemSelected事件,此事件在鼠標(biāo)選中符號(hào)時(shí)觸發(fā),此時(shí)顯示出選定符號(hào)的初始參數(shù),事件響應(yīng)函數(shù)代碼如下:/ <summary>/ 選中符號(hào)時(shí)觸發(fā)的事件/ </summary>/ <param name="sender"></param>/ <param name="e"></param>private void axSymbologyControl_OnItemSelected(object sender, ESRI.ArcGI

35、S.Controls.ISymbologyControlEvents_OnItemSelectedEvent e) pStyleGalleryItem = (IStyleGalleryItem)e.styleGalleryItem; Color color; switch (this.axSymbologyControl.StyleClass) /點(diǎn)符號(hào) case esriSymbologyStyleClass.esriStyleClassMarkerSymbols: color = this.ConvertIRgbColorToColor(IMarkerSymbol)pStyleGaller

36、yItem.Item).Color as IRgbColor); /設(shè)置點(diǎn)符號(hào)角度和大小初始值 this.nudAngle.Value = (decimal)(IMarkerSymbol)this.pStyleGalleryItem.Item).Angle; this.nudSize.Value = (decimal)(IMarkerSymbol)this.pStyleGalleryItem.Item).Size; break; /線符號(hào) case esriSymbologyStyleClass.esriStyleClassLineSymbols: color = this.ConvertIR

37、gbColorToColor(ILineSymbol)pStyleGalleryItem.Item).Color as IRgbColor); /設(shè)置線寬初始值 this.nudWidth.Value = (decimal)(ILineSymbol)this.pStyleGalleryItem.Item).Width; break; /面符號(hào) case esriSymbologyStyleClass.esriStyleClassFillSymbols: color = this.ConvertIRgbColorToColor(IFillSymbol)pStyleGalleryItem.Item

38、).Color as IRgbColor); this.btnOutlineColor.BackColor = this.ConvertIRgbColorToColor(IFillSymbol)pStyleGalleryItem.Item).Outline.Color as IRgbColor); /設(shè)置外框線寬度初始值 this.nudWidth.Value = (decimal)(IFillSymbol)this.pStyleGalleryItem.Item).Outline.Width; break; default: color = Color.Black; break; /設(shè)置按鈕背

39、景色 this.btnColor.BackColor = color; /預(yù)覽符號(hào) this.PreviewImage(); (2) 調(diào)整點(diǎn)符號(hào)的大小添加nudSize控件的ValueChanged事件,即在控件的值改變時(shí)響應(yīng)此事件,然后重新設(shè)置點(diǎn)符號(hào)的大小。代碼如下: / <summary> / 調(diào)整符號(hào)大小-點(diǎn)符號(hào)/ </summary>/ <param name="sender"></param>/ <param name="e"></param>private void nu

40、dSize_ValueChanged(object sender, EventArgs e) (IMarkerSymbol)this.pStyleGalleryItem.Item).Size = (double)this.nudSize.Value; this.PreviewImage(); (3) 調(diào)整點(diǎn)符號(hào)的角度添加nudAngle控件的ValueChanged事件,以重新設(shè)置點(diǎn)符號(hào)的角度。代碼如下: / <summary> / 調(diào)整符號(hào)角度-點(diǎn)符號(hào)/ </summary>/ <param name="sender"></par

41、am>/ <param name="e"></param>private void nudAngle_ValueChanged(object sender, EventArgs e) (IMarkerSymbol)this.pStyleGalleryItem.Item).Angle = (double)this.nudAngle.Value; this.PreviewImage(); (4) 調(diào)整線符號(hào)和面符號(hào)的線寬添加nudWidth控件的ValueChanged事件,以重新設(shè)置線符號(hào)的線寬和面符號(hào)的外框線的線寬。代碼如下: / <su

42、mmary>/ 調(diào)整符號(hào)寬度-限于線符號(hào)和面符號(hào)/ </summary>/ <param name="sender"></param>/ <param name="e"></param>private void nudWidth_ValueChanged(object sender, EventArgs e) switch (this.axSymbologyControl.StyleClass) case esriSymbologyStyleClass.esriStyleClassLine

43、Symbols: (ILineSymbol)this.pStyleGalleryItem.Item).Width = Convert.ToDouble(this.nudWidth.Value); break; case esriSymbologyStyleClass.esriStyleClassFillSymbols: /取得面符號(hào)的輪廓線符號(hào) ILineSymbol pLineSymbol = (IFillSymbol)this.pStyleGalleryItem.Item).Outline; pLineSymbol.Width = Convert.ToDouble(this.nudWidt

44、h.Value); (IFillSymbol)this.pStyleGalleryItem.Item).Outline = pLineSymbol; break; this.PreviewImage(); (5) 顏色轉(zhuǎn)換在ArcGIS Engine中,顏色由IRgbColor接口實(shí)現(xiàn),而在.NET框架中,顏色則由Color結(jié)構(gòu)表示。故在調(diào)整顏色參數(shù)之前,我們必須完成以上兩種不同顏色表示方式的轉(zhuǎn)換。關(guān)于這兩種顏色結(jié)構(gòu)的具體信息,請(qǐng)大家自行查閱相關(guān)資料。下面添加兩個(gè)顏色轉(zhuǎn)換函數(shù)。ArcGIS Engine中的IRgbColor接口轉(zhuǎn)換至.NET中的Color結(jié)構(gòu)的函數(shù): / <summar

45、y> / 將ArcGIS Engine中的IRgbColor接口轉(zhuǎn)換至.NET中的Color結(jié)構(gòu)/ </summary>/ <param name="pRgbColor">IRgbColor</param>/ <returns>.NET中的System.Drawing.Color結(jié)構(gòu)表示ARGB顏色</returns>public Color ConvertIRgbColorToColor(IRgbColor pRgbColor) return ColorTranslator.FromOle(pRgbColo

46、r.RGB); .NET中的Color結(jié)構(gòu)轉(zhuǎn)換至于ArcGIS Engine中的IColor接口的函數(shù): / <summary> / 將.NET中的Color結(jié)構(gòu)轉(zhuǎn)換至于ArcGIS Engine中的IColor接口/ </summary>/ <param name="color">.NET中的System.Drawing.Color結(jié)構(gòu)表示ARGB顏色</param>/ <returns>IColor</returns>public IColor ConvertColorToIColor(Color

47、color) IColor pColor = new RgbColorClass(); pColor.RGB = color.B * 65536 + color.G * 256 + color.R; return pColor; (6) 調(diào)整所有符號(hào)的顏色選擇顏色時(shí),我們調(diào)用.NET的顏色對(duì)話框ColorDialog,選定顏色后,修改顏色按鈕的背景色為選定的顏色,以方便預(yù)覽。雙擊btnColor按鈕,添加如下代碼:/ <summary>/ 顏色按鈕/ </summary>/ <param name="sender"></param&

48、gt;/ <param name="e"></param>private void btnColor_Click(object sender, EventArgs e) /調(diào)用系統(tǒng)顏色對(duì)話框 if (this.colorDialog.ShowDialog() = DialogResult.OK) /將顏色按鈕的背景顏色設(shè)置為用戶選定的顏色 this.btnColor.BackColor = this.colorDialog.Color; /設(shè)置符號(hào)顏色為用戶選定的顏色 switch (this.axSymbologyControl.StyleClas

49、s) /點(diǎn)符號(hào) case esriSymbologyStyleClass.esriStyleClassMarkerSymbols: (IMarkerSymbol)this.pStyleGalleryItem.Item).Color = this.ConvertColorToIColor(this.colorDialog.Color); break; /線符號(hào) case esriSymbologyStyleClass.esriStyleClassLineSymbols: (ILineSymbol)this.pStyleGalleryItem.Item).Color = this.ConvertC

50、olorToIColor(this.colorDialog.Color); break; /面符號(hào) case esriSymbologyStyleClass.esriStyleClassFillSymbols: (IFillSymbol)this.pStyleGalleryItem.Item).Color = this.ConvertColorToIColor(this.colorDialog.Color); break; /更新符號(hào)預(yù)覽 this.PreviewImage(); (7) 調(diào)整面符號(hào)的外框線顏色同上一步類似,雙擊btnOutlineColor按鈕,添加如下代碼: / <summary>/ 外框顏色按鈕/ </summary>/

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論