当前位置:文档之家› 实习指导书_第五章_ArcGIS Engine二次开发入门

实习指导书_第五章_ArcGIS Engine二次开发入门

实习指导书_第五章_ArcGIS Engine二次开发入门
实习指导书_第五章_ArcGIS Engine二次开发入门

第五章ArcGIS Engine二次开发入门

5.1 ArcGIS、ArcObjects和ArcGIS Engine简介

5.1.1 ArcGIS简介

ArcGIS提供了一个可伸缩的框架,可以为独立用户或者多用户,既可以在桌面端也可以在服务器端提供GIS。ArcGIS 9是用来构建一个完整GIS应用的GIS软件产品集成。它是基于共享的GIS软件组件——ArcObjects。ArcGIS 9由以下四部分组成:

●ArcGIS Desktop——高级GIS应用的集成

●ArcGIS Engine——根据应用程序接口来构建基本应用的嵌入式GIS组件库

●ArcGIS Server——在企业级或者网络框架下构建服务器端GIS应用的平台,用来

构建Web服务和Web应用

●ArcIMS——通过公开的因特网协议来发布地图、数据和元数据的GIS Web服务器

图 1 ArcGIS产品结构图

每一个GIS框架同样包含ArcSDE网关,这是在关系数据库(RDBMS)上组织地理数据的接口。

ArcGIS是构建地理信息系统的平台。ArcGIS 9在地理数据处理、3D可视化表达和开发工具方面做了新的扩展。两个新的产品——ArcGIS Engine和ArcGIS Server在这个版本中发布,是ArcGIS成为一个应用程序及服务端开发的完整产品。

●使用ArcGIS能够开发出一系列的产品,开发者可以:

●配置/定制ArcGIS的应用,例如ArcMap和ArcCatalog

●扩展ArcGIS的结构和数据模型

●利用ArcGIS Engine在其他应用程序中嵌入地图和GIS功能

●使用ArcGIS Engine构建并部署桌面版应用程序

●使用ArcGIS Server构建Web服务和应用

ArcGIS系列产品是通过称之为ArcObjects的软件组件加以构建和扩展的。ArcObjects 包括一系列不同的程序组件,从高度封装的组件(例如独立的geometry objects)到低级组件(例如能够同已有的ArcMap文档集成的地图组件)。这些组件为开发者集成了大量的GIS 功能。

ArcGIS 9的全线产品都具备开发功能(Engine,Server和Desktop)。作为一个开发者,您能够使用标准程序框架结合ArcObjects来扩张ArcGIS Desktop;能够用ArcGIS Engine定制应用;能够使用ArcGIS Server构建企业级的GIS应用。

图2 ArcGIS开发结构图

ArcGIS Desktop包含了一些列的Windows桌面应用程序(例如,地图、目录、工具箱、地球方面的应用)。ArcGIS Desktop包含了三种功能级别(ArcView,ArcEditor和ArcInfo),使用ArcGIS Desktop开发包能够进行客户化和扩展。

ArcGIS Desktop的软件开发包(software developer kit,SDK)包含在ArcView,ArcEditor和ArcInfo内,支持COM(Component Objects Mode l,组件对象模型)和.NET 程序框架。许多开发者利用Desktop SDK扩展功能,创建新的GIS工具,定制用户界面,完善ArcGIS Desktop应用中专业GIS产品的扩展功能。

ArcGIS Server不仅定义和实现了一系列标准的GIS Web服务(例如,地图、数据访问、地理编码等),同时还支持利用ArcObjects进行企业级的服务端应用开发。

ArcGIS Server开发包让开发者能构建GIS服务器用来向多用户提供可供访问的GIS 功能,能通过客户端对大型GIS中央服务器进行处理,能构建和分发GIS Web应用,能进行分布式GIS运算。

1.1 ArcObjects简介

ArcObjects是ArcGIS Desktop的开发平台。

ArcGIS Desktop是一系列GIS软件系统:ArcInfo,ArcEditor和ArcView。这些系统服务于GIS,例如地理数据组织、控件编辑、分级可视化等功能。

ArcGIS Desktop系统包含一系列的应用,例如ArcCatalog、ArcMap、ArcToolBox和ArcScene,并且能够集成大量不同的扩展产品,例如ArcGIS Spatial Analyst(空间分析模块),ArcGIS Geostatistical Analyst(地理统计分析模块),ArcGIS 3D Analyst(三维分析模块)等。

ArcObjects是使用微软的组件对象模型(Component Objects Model,COM)书写。因此,凡是支持COM标准的开发语言都能使用ArcObjects。您能向ESRI(Environment System Research Institute,环境系统研究所)的开发者一样,使用同样的方式来扩展ArcObjects中的任何一部分。

1.2 ArcGIS Engine简介

ArcGIS Engine是开发者用来构建应用程序的一整套嵌入式GIS组件。使用ArcGIS Engine,您可以将一些GIS功能嵌入到已有的应用程序中,这包括Microsoft Office产品,例如Word和Excel,建造有针对性的客户应用程序用来将高级GIS系统与他人分享。ArcGIS Engine由一个软件开发包(software development kit,SDK)和一个给所有ArcGIS应用提供平台的运行许可(runtime)构成。

构成ArcGIS Engine的五部分分别如下:

1)基本服务——几乎任何GIS应用都需要的核心GIS ArcObjects,例如几何(geometry),显示(display)等。

2)数据访问——ArcGIS Engine提供许多栅格和矢量数据的访问方式,包括与geodatabase相当的能力和灵活性。

3)地图表达——ArcObjects使用符号、注记和专题地图来生成和表达地图。

4)开发组件——用来快速定制应用开发程序的高度封装用户接口以及开发过程中全面的帮助系统。

5)运行许可——ArcGIS Engine运行许可可以部署标准功能或者加入一些附加的高级功能。

这中间除了运行许可之外的任何一部分,都打包集成到ArcGIS Engine开发包(SDK)中。ArcGIS Engine运行许可及其选项,尽管是开发完整的GIS应用程序中的一部分,但包含了应用部署,所以被单独打包。

1.2.1ArcGIS Engine Software Developer Kit

ArcGIS Engine SDK是用来开发和部署GIS及地图方面应用程序的组件化软件开发产品。ArcGIS Engine SDK不是终端产品而是供应用开发者使用的软件包。它能构建基本的地图浏览或者全面的、动态的GIS编辑工具。使用ArcGIS Engine SDK,作为开发者,您在定制地图功能接口方面有空前的自由。您可以使用许多API中的一些来构建独一无二的应用程序或者将ArcGIS Engine组建与其他软件组建整合,来实现地图和用户需要的其他信息之间的完美结合。

使用ArcGIS Engine,地图既能够作为应用程序的核心,也可以作为一个可选项。例如,如果您的应用主要是数据库中的商务信息,当您查询数据库的时候,ArcGIS Engine能够将您感兴趣的商业信息在地图上高亮显示定位出来。

ArcGIS Engine SDK提供了大量的GIS组件,或者称为ArcObjects,按照之前的介绍,

包括基本服务、数据访问和地图表达。之前提到的ArcGIS Engine的第四部分,也就是开发组件,也包含在SDK中间。这些都是用来构建一个高质量地图接口的开发控件。下面列出的ArcGIS控件,或者说可视化控件,用来辅助应用程序开发(下文将针对控件进行更加详细的介绍)。

●MapControl

●PageLayoutControl

●SceneControl

●GlobeControl

●ToolbarControl

●TOCControl

●ReaderControl

●ToolbarControl中所用到的commands(命令)、tools(工具)和menus(菜单)

1.2.2ArcGIS Engine Runtime

ArcGIS Engine的最后一部分是运行许可。所有用ArcGIS Engine SDK构建出的应用程序都需要不同级别的ArcGIS Engine运行许可才能够正常运行。ArcGIS Engine Runtime 是ArcGIS Desktop(ArcGIS桌面版)构建的平台,如果得到ArcGIS Engine应用开发许可,ArcGIS Desktop的用户就能够执行基本的基于Engine的应用。ArcGIS Engine Runtime 从标准功能到企业级功能之间有许多不同的选择。

1.2.3ArcGIS Engine的功能

ArcGIS Engine的功能十分强大。作为ArcGIS Engine开发者,您可以实现以下列出的和其他更多的功能,这包括:

●用多个图层来显示地图,例如道路、水系、边界等

●地图的漫游和缩放

●地图上要素的确认

●地图上要素的查询和定位

●根据属性值显示注记

●根据航片或者卫片显示图像

●绘制几何图形,例如点、线、弧、多边形

●添加描述性的文字

●沿着线选择或者选择矩形、某一范围内、多边形等内部的要素

●选择距离在某一范围内的要素

●利用SQL语言来寻找和选择要素

●利用专题地图来渲染要素,如唯一值法、分级法和点状密度法

●动态显示实时地图或者时序数据

●根据地理编码来寻找位置

●转换您地图的坐标系

●根据几何操作来生成缓冲区、计算差值,或者进行求交、求并等运算

●编辑要素形状或者旋转地图

●创建并更新要素的几何形状及其属性

编辑要素(Editing Features)

ArcGIS Engine开发包让您构建出能创建、修改和删除geodatabase中矢量要素或者shapefile文件的应用程序。标准的ArcGIS Engine Runtime能够让编辑shapefile文件或者

personal geodatabase中简单要素的程序运行。然而,要构建企业级geodatabase的全部功能,就需要ArcGIS Engine Runtime中的Geodatabase Update选项。

空间建模和分析

通过增加ArcGIS Engine Runtime中的Spatial选项,您能够扩展ArcGIS Engine的功能。这个选项(Spatial选项)能提供一系列强劲的空间建模和分析功能。您能够创建、查询、表达和分析基于象元的栅格数据,能够集成栅格和矢量数据进行分析,能够从已有数据挖掘出新的信息,能够从多层数据中查询信息,能够在ArcGIS Engine应用程序中完美集成基于象元的栅格数据和矢量数据。

例如,您能够:

●将要素(如点、线或者面)转化成栅格图

●基于距离或者要素、栅格间的关系来创建栅格缓冲区

●根据点状要素生成密度图

●生成等高线、坡度、可视化区域、方向和山体阴影

●栅格图的分类及显示

●兼容TIFF,BIL,IMG,USGS DEM,SDTS,DTED等标准格式及多种其他格式

数据

●三维可视化等

ArcGIS Engine Runtime中的3D选项让您通过使用Scene和Globe控件来有效的表达和分析区域及全球数据。您能够从多个不同的视点查看表面;您能够查询表面,决定从某个选中的位置看,哪些要素是可见的;您能够将栅格和矢量数据贴在表面以构建真实的透视影像。

例如,您能够:

●显示Scene和Globe文档

●展示交互性的透视图,包括漫游、缩放、旋转、倾斜、模拟飞行以便于表达和分

●显示真实世界的表面要素,例如楼房

●展示视域和可见范围分析、场景高度内插、剖面分析和最短距离分析

ArcGIS控件介绍

在ArcGIS Engine的二次开发中,ArcGIS控件给我们提供了具体的开发环境和方法。在ArcGIS Engine中共有7个控件,另外在部署过程中还有一个LicenceControl。下面将首先介绍ArcGIS控件,再详细介绍实习中可能用到的MapControl,TOCControl以及ToolbarControl。

1.3 ArcGIS控件简介

ArcGIS的控件是高度集成化的,首先能够让开发者构建和扩展ArcGIS的功能,其次能够提供图形用户界面(graphical user interface,GUI)。

下列展示出的每一个ArcGIS控件都可以被作为ActiveX控件,.NET控件或者可视化的JavaBean:

●MapControl——类似于“数据”

●PageLayoutControl

●ToolbarControl

●TOCControl(Tablet of Contents Control)

●SceneControl

●GlobeControl

●ReaderControl

使用ArcGIS控件,可以用两种方式来构建应用程序,首先,ArcGIS控件可以被嵌入到已有的应用程序中,将地图相关的功能作为辅助添加进去,或者其次,ArcGIS控件可以用来创建一个独立的应用程序。不管使用哪种方式,一个独立的ArcGIS控件能够被嵌入到已有程序中或者TOCControl和ToolbarControl能够和其他ArcGIS控件联合使用,提供应用程序的部分框架。

对于所有的ArcGIS控件来说,有一些共同的主题、概念和应用方法等,在有效的使用这些控件来构建应用程序之前,有必要先有一定的理解。

1.3.1嵌入式控件(Embeddable Components)

每个ArcGIS控件都是一个可嵌入的控件,能被放置到提供可视化编程环境的窗体或者对话框内。被放置之后,这些ArcGIS控件能够连同别的嵌入式控件(例如命令按钮,下拉列表框等)一样重新定义尺寸和位置以构建应用程序中的用户界面。

1.3.2属性页(Property Pages)

当每一个ArcGIS控件被放置到窗体或者对话框中之后,鼠标右键点击控件,从弹出菜单中选择“Properties”(属性),都会分别弹出一系列的属性页。这些属性页提供了控件的部分属性和方法,并且允许开发者不使用或使用极少的代码来完成应用开发。

1.3.3ArcObjects

每一个ArcGIS控件都封装了一些粗粒度(coarse grained)的ArcObjects以简化用户的开发工作,但同时也提供了访问高粒度(finer grained)ArcObjects的方法。例如,PageLayoutControl控件封装了PageLayout对象(PageLayout Object)。PageLayout对象包含了至少一个MapFrame元素,其中有一个包含有多层矢量图、要素或者通常所说的Layer对象的Map对象。每一个ArcGIS控件提供了封装在ArcObjects中最频繁使用的属性和方法的访问方法。例如,MapControl中的SpatialReference(空间参考)属性项,提供了设置地图对象中空间参考属性的方法。每一个ArcGIS控件同时也有一些实现简单任务的方法。例如,MapControl有AddShapeFile(用来添加ShapeFile文件)方法。ArcGIS 控件是典型应用开发的起点,不仅因为它们提供用户界面,同时也提供对象模型的直接方法。

1.3.4事件(Events)

每一个ArcGIS控件都能相应终端用户的键盘和鼠标操作。其他的事件用于相应控件内部的操作。例如,当一个地图文件被载入到MapControl中时,会触发OnMapReplaced事件,或者说当一个对象被拖拽到MapControl上时,会触发OnOleDrop事件。

1.3.5伙伴控件(Buddy Controls)

ToolbarContro l和TOCControl需要和其他“伙伴控件”协同工作。通常说来,“伙伴控件”指的是MapControl,PageLayoutControl,ReaderControl,SceneControl或者GlobeControl。“伙伴控件”可以在设计时通过控件的属性页来设置(在支持属性页的编译环境中设置)或者在程序中用SetBuddyControl方法来设置。

1.3.6控件命令(Control Commands)

ArcGIS Engine提供了与ArcGIS控件一起工作的一系列命令(commands),工具(tools)和菜单(menus)。例如,MapControl和PageLayoutControl可以使用地图浏览,要素选择和图形元素命令等。类似的,也有许多可供SceneControl,GlobeControl和ReaderControl使用。对于使用独立控件的程序来说,在程序中新建一个命令的实例,并将这个实例通过OnCreate事件传递给控件就可以直接使用。对于连同“伙伴控件”一起使用ToolbarControl的应用程序来说,这些命令可以被直接添加到ToolbarControl中,既可以在设计时通过属性页加入,也可以在程序运行过程中书写代码加入,如果在运行过程中,ToolbarControl处于客户定制状态,还可以由终端用户添加。

开发者可以使用ArcGIS Engine创建自己的命令、工具和菜单来扩展ArcGIS控件。HookHelper,GlobeHookHelper和SceneHookHelper对象能够用来简化开发。具体的开发方法将在第五章详细列出。

1.3.7地图组织(Map Authoring)

ArcGIS Desktop应用程序能够创建预定义好的地图文件,之后载入到ArcGIS控件中以快速获得高质量的地图。例如,ArcMap能创建可被载入到MapControl和PageLayoutControl中的地图文件。预定义地图文件能够在组织地图数据和地图符号方面节省大量的时间。当地图文件被载入到ArcGIS控件中之后,在需要改变地图外观的时候,对象模型仍然提供了通过程序来访问图层、元素和符号的方法。

下表小结了能够被载入到ArcGIS控件中的文件格式:

表1 ArcGIS控件对应的文件格式

*ArcReaderControl只有选择ArcGIS Publisher扩展之后才能获得。然而,这里将其列出来是因为与ReaderControl相似。

**ArcGIS控件还不提供直接载入图层文件(*.lyr)的方法。然而,它们可以通过MapDocument 对象间接载入。

1.4重要控件简介

本次实习可能用到MapControl,PageLayoutControl,TOCControl和ToolbarControl,下面分别介绍这四种控件。

1.4.1MapControl和PageLayoutControl

MapControl和PageLayoutControl分别对应ArcMap Desktop应用中的“数据”和“发布”

视图。MapControl中封装了Map对象,PageLayoutControl中封装了PageLayout对象。ArcMap应用程序中组织的地图文件能够直接载入到MapControl和PageLayoutControl中,以省去程序配置地图的时间。

地图文件能够在设计时通过MapControl和PageLayoutControl的属性页(在支持属性页的开发环境中)设置,控件可以被设置为“链接”(link)或者“包含”(contain)地图文件。当选择“链接”时,控件将在生成的时候将地图载入并显示出地图文件的最新更新;而选择“包含”时,控件将会将地图文件中的内容复制到控件中,并且不再显示至此之后发生的文件更新。同时,您也可以选择使用LoadMxFile方法在程序运行过程中载入地图文件(这种方法在之后的章节中会有详细介绍)。下面详细介绍MapControl和PageLayoutControl的属性页。

1. MapControl

在MapControl控件上点击鼠标右键,选择属性,打开MapControl的属性页。

图 3 MapControl的General属性

属性页中包含General、Map、Color、picture四个选项卡。

General选择卡:

表 2 General的选项卡

图 4 MapControl的Map选项卡

表 3 Map选项卡

代码来完成的,这个选项卡很少涉及。

Picture 选项卡主要是对控件中的相关图片资源进行管理,例如鼠标样式等。

2. PageLayoutControl

图 5 PageL ayoutControl的Page选项

对于PageLayoutControl控件的属性页而言,唯一与MapControl不同的是他存在page 选项卡,该选项卡提供了页面大小,页面宽度和高度等修改的窗口。

MapControl和PageLayoutControl不仅可以读地图文件,同时也能写地图文件(*.mxd)。两个控件都实现了IMxdContents接口,使得MapDocument对象能将MapControl 和PageLayoutControl能够将其中的内容写入地图文件。

辅助方法(Helper Methods),例如MapControl中的TrackRectangle(鼠标绘制矩形),TrackPolygon(鼠标绘制多边形),TrackLine(鼠标绘制多段线)和TrackCircle(绘制弧形)方法能够在视口中绘制出可擦除的图形。VisibleRegion属性能够改变MapControl中显示区域的形状。辅助方法,例如PageLayoutControl中的FindElementByName和LocateFrontElement方法能帮助开发者组织元素,同时Printer和PrinterPageCount属性能够协同PrintPageLayout方法完成打印输出任务。

1.4.2TOCControl

TOCControl需要与一个“伙伴控件”一同工作。“伙伴控件”可以是一个MapControl,PageLayoutControl,ReaderControl,SceneControl或者GlobeControl。“伙伴控件”能够在设计的时候通过TOCControl的属性页设置(在支持属性页的编译环境中),或者在程序运行中通过SetBuddyControl方法来设置。对每个TOCControl,“伙伴控件”都实现了ITOCBuddy接口。TOCControl利用“伙伴控件”来显示交互性的树结构目录,包括“伙伴控件”的地图、图层、符号等内容,并且保持树结构的内容与“伙伴控件”的内容一致。例如,如果TOCControl以MapControl作为其“伙伴”,则当一个图层从MapControl中移除的时候,这个图层也会同时从TOCControl中移除。同样的,如果终端用户通过交互式的TOCControl 设置,取消了某个图层的可见性,则MapControl中的相应图层也会不可见。

图 6 TOCControl

与MapControl不同的是,TOCControl的属性表中包含Buddy Control,如果你已经添加了MapControl,那么在下拉列表中你就会看到它,选择他就可以讲TOCControl与MapControl 绑定。

1.4.3ToolbarControl

ToolbarControl需要与一个“伙伴控件”一同工作。“伙伴控件”可以是一个MapControl,PageLayoutControl,ReaderControl,SceneControl或者GlobeControl。“伙伴控件”能够在设计的时候通过ToolbarControl的属性页设置(在支持属性页的编译环境中),或者在程序运行中通过SetBuddyControl方法来设置。T oolbarControl包含了与“伙伴控件”的显示相关的一系列的命令(commands),工具(tools),工具控件(tool controls)和菜单(menus)。

对每个ToolbarControl,“伙伴控件”都实现了IToolbarBuddy接口。这个接口是用来设置“伙伴控件”的CurrentT ool属性。例如,一个ToolbarControl中包含有一个“PageZoomIn”(页面放大)工具,并且将PageLayoutControl设置为“伙伴”,则当终端用户单击ToolbarControl上的“PageZoomIn”时,“PageZoomIn”将会成为PageLayoutControl的当前工具。“PageZoomIn”工具将查询ToolbarControl以访问其“伙伴控件”(PageLayoutControl)并且作用于PageLayout(页面视图),然后它将提供给终端用户显示和使用鼠标拉框的方法以改变PageLayout的显示范围。

ToolbarControl实现了ArcGIS 中的所有功能,用户可以在不编写一行代码的情况下,轻松构架出一个功能庞大的GIS软件,只要是ArcGIS中含有的功能,你都会在ToolbarControl中找到。但是这些功能都是事先封装好的,如果你想对这些功能进行进一步的扩展,难度很大。所以不要以为有了ToolbarControl 就可以摆脱学GIS二次开发的过程。让我们来看看我们是如何使用ToolbarControl 的。

图7 ToolbarControl

在ToolbarControl的属性页中有一个Items的选项卡,通过选项卡中的Add按钮可以添加相应的功能按钮。点击Add,会出现以下对话框。

图8 ToolbarControl的Command添加

该对话框包含了很多已经封装好的工具,包括复杂的空间分析功能。双击其中的功能或拖拽,就可以讲该功能添加到ToolBarControl中。需要删除时,在Items中的按钮列表中将功能拖出即可,按钮列表如下图所示:

图9 ToolbarControl的工具条

ArcGIS Engine二次开发入门

1.5 ArcGIS Engine开发起步——第一个简单的地图显示程序

这个例子将引导您创建第一个简单的地图显示程序,并添加基本的缩放和漫游功能。如果您之前没有接触过ArcGIS Engine的开发,那么这个例子是您迈入ArcGIS Engine二次开发大门的极好例子,如果您之前没有接触过C#.NET,也无需担心,这个例子将从零开始引导您一步一步完成任务。

1.5.1创建一个新的工程

首先打开Microsoft Visual Studio 2005,点击菜单栏中的“文件”—>“新建”—>“项目”,在弹出的对话框中选择新建一个Visual C#的Windows应用程序,之后更改项目名称为“MapView”,更改文件的路径为个人实习文件夹,点击“确定”即可。

图10新建项目对话框

选中项目“MapView”中的窗体“Form1”,修改其Name属性为“MainForm”,Text属性为“MapView”,

图11窗体命名

1.5.2添加控件及引用

点击编译器最左侧的“工具箱”(不存在时可通过“视图”“工具箱”打开),在弹出的选择项中找到“ArcGIS Windows Forms”项,单击其中的MapControl,之后在Form1的空白处单击鼠标左键不放并拖拽鼠标,直到调整MapControl到合适的大小再松开鼠标(您也可以直接在工具箱中双击MapControl,该控件则会自动加入到Form1中)。用同样的方法,再将LicenseControl添加到Form1中。

图12 打开工具箱

图13工具箱

如果您在工具箱中找不到MapControl,则请依次尝试以下两种解决方案。首先单击工具栏,待工具箱弹出之后,在工具箱的任意位置上单击鼠标右键,从弹出菜单中选择“重置工具箱”。如果这一步操作之后仍然无法看到MapControl,则在工具箱的任意位置上单击鼠标右键,找到“常规”选项卡,然后在“常规”选项卡上单击鼠标右键,在弹出菜单中单击“选择项(I)…”,在弹出的对话框中选择“.NET Framework组件”,找到“LicenseControl”和“MapControl”,将这两项前的复选框打上勾,最后点击确定即可(如果在“.NET Framework

组件”这个面板中找不到这两项,则选择“COM 组件”面板,在“ESRI LicenseControl”和“ESRI MapControl”前面打勾)。

图14重置工具箱

图15选择项

图16选择工具箱项

图17选择工具箱项

添加好MapControl和LicenseControl之后,调整Form1和MapControl的位置与大小,如下图所示:

图18窗体布局

1.5.3添加地图

在MapControl上单击鼠标右键,选择“属性”,则会弹出MapControl的属性设置面板,在之前也介绍过,通过这个面板可以完成许多简单的工作。

如图所示,点击“Map”面板,之后点击按钮,在弹出的对话框中选择路径为“……\GIS 设计与开发\例子数据\USA”,再在此路径下选择“States”,点击“Open”。之后在MapControl 的属性页上点击“确定”即可。

图19“Map”面板

至此,我们已经完成了一个最简单的地图显示程序,下面一起来看一下成果吧。点击“启动调试”按钮(或者在“调试”菜单下选择相应命令,或者按键盘的F5键),可以得到如下的运行结果。

图20“启动调试”按钮

电工实训指导书

电工实训指导书 目录 项目一电工安全教育及电气识图 (1) 项目二羊眼圈得制作及导线得连接 (5) 项目三户外登杆训练………………………8 项目四RW4型户外高压跌落式熔断器安装及操作………8 项目五双联开关得接线……………………………………11 项目六单项电度表得接线………………………………… 12 项目七电流互感器及电压互感器得接线………………… 14 项目八点动自锁控制线路 (21) 项目九接触器互锁正、反转控制电路 (22) 项目十复合连锁得正、反转控制线路……………………23 项目十一手动Y—△降压启动 (24) 项目十二自动Y—△降压启动 (26) 项目十三自动往返控制线路 (28) 项目十四双速异步电动机得控制线路 (29) 项目十五能耗制动控制线路 (31) 项目十六工厂供电得基本线路 (33) 项目十七 QT23A单臂电桥得使用 (34) 项目十八串联型稳压电路接线 (35) 项目十九实训考核 项目一电工安全教育及电气识图 目得要求:熟练掌握电工安全操作得各项规定,了解电工生产岗位责任制,学会文明生产。 1.1电工安全操作规程(共20条) 1、工作前必须检查工具、测量仪表与防护用具就是否完好。 2、任何电气设备未经验明无电时,一律视为有电不许用手触摸. 3、不允许运行中拆卸修理电气设备,检修时必须停车,切断电源,并验明无电 后方可取下熔体。

4、在总配电盘及母线上进行工作时,在验明无电后应接上临时接地线,装拆接地 线必须由值班电工进行. 5、临时工作中,断线后或每班开始工作前都必须重新检查电源确已断开,并验明 无电。 6、由专门检修人员修理电气设备时,值班电工要负责登记,完工后要做好交代, 共同检查然后方可送电. 7、必须在低压配电设备上进行带电工作时,要经领导批准,要有专人监护。 8、工作时要戴安全帽、穿长袖衣服、戴绝缘手套、穿绝缘靴、使用绝缘得工具, 并站在绝缘物上操作,邻相带电部分与接地金属部分应用绝缘板隔开,带电作业时严禁使用钢尺等金属工具工作。 9、禁止带负荷操作动力配电箱中得刀开关. 10、电气设备金属外壳必须接地或者接零,接地线要符合标准,不准断开带电 设备外壳得接地线. 11、拆除电气设备或线路后对可能继续供电得线必须立即用绝缘胶布包好。 12、安装灯头时开关必须接在相线上,灯头螺纹端必须接在零线上。 13、对临时安装得电气设备必须将金属外壳接地,严禁将电动工具得外壳接地 线与工作零线接在一起插入插座,必须使用两线带地或三线插座时,可以将外壳接地线单独接到干线得零线上,以防接触不良引起外壳带电. 14、动力配电盘、配电箱、开关、变压器等各种电气设备附近不准堆放各种易 燃、易爆、潮湿与影响其它操作得物件. 15、熔断器得容量要与设备与线路安装容量相适应。 16、使用梯子时,梯子与地之间得角度以60°为易,在水泥地面使用梯子时 要有防滑措施. 17、使用喷灯时,油量不得超过容器容积得3/4,打气要适当,不得使用漏油、 漏气得喷灯,不准在易燃、易爆物品得附近将喷灯点燃。 18、使用一类电动工具时要戴绝缘手套并站在绝缘垫上。 19、用橡胶软电缆接移动设备时专供保护接零得芯线中不允许有工作电流通过。 20、当电器设备发生火灾时要立刻切断电源,然后使用1211二氧化碳、干粉、 四氯化碳等灭火器来灭火,不得采用泡沫灭火器灭火。用水枪带电灭火时易采用喷雾水枪且枪嘴应接地并保持足够得安全距离。 1.2触电得规律

电工技术实验指导书..

目录 项目一基尔霍夫定律 (1) 项目二三相交流电路 (3) 项目三常见低压电器的识别、安装和运用 (5) 项目四三相异步电动机具有过载保护自锁控制线路 (7) 项目五三相异步电动机的正反转控制 (9) 项目六三相异步电动机Y-△减压起动控制 (11) 项目七模拟照明线路安装 (13)

项目一基尔霍夫定律 一、实验目的 1、学会直流电压表、电流表、万用表的使用; 2、学习和理解基尔霍夫定律; 3、学会用电流插头、插座测量各支路电流; 二、原理说明 基尔霍夫定律是电路的基本定律。测量某电路各支路电流及每个元件两端的电压,应能分别满足基尔霍夫电流定律(KCL)和电压定律(KVL)。即对电路中任一个节点而言,应有ΣI=0;对任何一个闭合回路而言,应有ΣU=0。运用上述定律时必须注意各支路或闭合回路中电流正方向,此方向可预先任意设定。 三、实验设备 表1-1 四、实验内容与步骤 (一)基尔霍夫定律 实验线路如图1-1所示。 图1-1

1、实验前先任意设定三条支路的电流参考方向,如图中的I1、I 2、I3,并熟悉线路结构,掌握各开关的操作使用方法。 2、熟悉电流插头的结构,将电流插头的两端接至数字毫安表的“+、-”两端。 3、分别将两路直流稳压源(一路如E1为+12V;另一路,如E2接0~30V可调直流稳压源接入电路)接入电路,令E1 =12V,E2 =6V;然后把开关K1打置左边、K2打置右边(E1和E2共同作用)。 4、将电流表插头分别插入AB、BC、BD三条支路的三个电流插座中,读出并记录电流值。(注意另外两个未测量支路的缺口要用导线连接起来) 5、用万用表分别测量两路电源及电阻元件上的电压值,分别记录在表1-1中。(注意电路中三个未测量支路电流缺口均要用导线连接起来)表1-1 五、实验注意事项 1、所有需要测量的电压值,均以电压表测量的读数为准,不以电源表盘指示值为准。 2、防止电源两端碰线短路。 3、若用指针式电流表进行测量时,要识别电流插头所接电流表时的“+、-”极性。倘若不换接极性,则电表指针可能反偏(电流为负值时),此时必须调换电流表极性,重新测量,此时指针可正偏,但读得的电流值必须冠以负号。 4、用电流插头测量各支路电流时,应该注意仪表的极性,及数据表格中“+、-”号的记录。 5、注意仪表量程的及时更换。

维修电工实训指导书

维修电工实训指导书文档编制序号:[KKIDT-LLE0828-LLETD298-POI08]

维修电工综合 实训指导书 班级: 学生: 目录 项目1交流电机控制线路安装 任务三相异步电动机正反转控制电路的安装调试 任务三相异步电动机Y-△降压起动控制线路安装与调试 任务三相异步电动机绝缘性测量 项目2机床电气故障排除 任务车床电气线路故障排除 任务万能铣床电气线路故障排除 项目3项目3接地电阻的测量 项目1交流电机控制线路安装 任务三相异步电动机正反转控制电路的安装调试 1、能够正确分析三相异步电动机正反转控制电路原理。 2、学会三相异步电动机Y-△降压启动控制接线方法。 4、掌握三相异步电动机正反转控制电路自检方法。 二、实训设备

三、实训原理说明 图三相异步电动机正反转控制原理图 工作过程分析: (1)、正转控制: KM1自锁触头闭合自锁 按下SB2—→KM1线圈通电 KM1主触头闭合电动机连续正转 KM1联锁触头分断对KM2联锁 (2)、反转控制 KM1自锁触头分断解除自锁 先按SB1—→KM1线圈断电 KM1主触头分断电动机断电停转 KM1联锁触头恢复闭合解除对KM2联锁 KM1自锁触头闭合自锁 再按下SB3—→KM2线圈通电 KM1主触头闭合电动机连续反转 KM2联锁触头分断对KM1联锁 停止时:按下SB1—→控制电路断电—→KM1(或KM2)主触头分断—→电动机断电停转 四、工艺要求 要求按元件布置图固定安装元件。 2、接线要求

(1)先布置主电路的导线,再布置控制回路的导线,要求用不同颜色布线,布线时要横平竖直,先内后外,先中间后两边,避免交叉。 (2)电动机的接线端与接线排上出线端的连接。 3、自检方法 (1)主电路: 万用表打在欧姆档(蜂鸣档),闭合QS开关。 ①按下KM1,表笔分别接在L1—U1;L2—V1;L3—W1,显示电阻值(蜂鸣 响)。 ②按下KM2,表笔接在W2—U2;U2—V2;V2—W2,显示电阻值(蜂鸣响)。 (2)控制电路: 万用表打电阻档,表笔分别置于熔断器FU2的1和0位置。 ①按下SB2,显示电阻为线圈KM1的电阻。若显示电阻为∞,则进行分段检查,方法类似,直到检查出断路点为止。 ②按下SB3,显示电阻为线圈KM2的电阻。若显示电阻为∞,则进行分段检查,方法类似,直到检查出断路点为止。 五、实训步骤 1、按元件明细表将所需器材配齐并检验元件质量,工具齐全。 2、在控制板上合理布置固定安装所有电器元件; 3、按照三相异步电动机正反转控制线路原理图进行接线; 4、不带电自检,检查控制板线路的正确性; 5、学生自评。 6、教师评分,拆去控制板外接线。

《汽车电子电工技术基础》实训指导书

《汽车电子电工技术基础》实训指导书 编写说明 《汽车电子电工技术基础》实训指导书,适用于龙门县职业技术学校3年制中专“汽车运用与维修”专业的实训教学,也可作为《汽车发动机构造与维修》课程的实训教学参考书。 由于理论课采用教材的不同,在具体的实训教学中,任课教师和实训指导教师可根据课程的实际情况对本指导书所列的实训内容进行变更、增删。 实训一普通万用表的使用 一、实验目的: 1、了解万用表的结构和原理; 2、学习万用表的基本使用方法,测量电压和电阻; 二、实验器材 MF-30型万用表、电阻箱、(电池+电阻+二极管)盒、直流稳压电源、导线 三、实验原理: 万用表是集电压表、电流表和欧姆表于一体的仪器。它主要由表头、测量线路和转换开关三部分组成。表头通常采用磁电系测量机构,它的满刻度偏转电流一般为几个微安到几百个微安,所以灵敏度较高。由于各种测量公用一个表头,因而在表盘上有相应的多条标度尺,通过指针可以读出测量的数值。万用表的测量线路由多量程的直流电压、电流表、多量程的交流电压表和欧姆表等多种线路组合而成。它的作用是把各种被测量分别转换成适合表头测量的直流电流。万用表的转换开关是根据不同的测量对象选择适当的档位,切换到相应的测量线路上去。在转换开关的面板上,标有测量种类和刻度,表明各被测量的档位及其量限。 四、万用表的使用方法和注意事项。 1、表笔的正确使用 万用表的红色表笔插入“+”号插孔内,黑色表笔插入“—”号插孔内。测量时两手不要接触表笔的金属部分,以确保人身安全和测量的准确。 2、正确选择功能档位和量程。 如果测量前不知道被测量的大致范围,可先用最大量程试测,再逐渐减小量程,直到合适的档位。 3、正确读数。

ArcGISEngine二次开发——提高篇

ArcGIS Engine二次开发 ——提高篇

1缩略图(鹰眼) 鹰眼功能是GIS的主要功能之一,当地图范围很大时,它可以很好的为用户指明当前地图的范围。在本小节中我们将学习如何制作这种鹰眼。 1.1添加控件 新建一个C#.Net项目,项目名称为OverView,将Form1的名字设置为MainForm,并添加ToolbarControl 、两个MapControl和LicenceControl等四个控件。布局如下图所示。左边的axMapControl1用于地图数据显示和操作,右边axMapControl2用于鹰眼显示。 图 1 界面布局 在ToolbarControl 加载添加数据按钮和地图浏览的功能按钮,如下图所示,并将ToolbarControl的伙伴控件设为axMapControl1。 图2添加按钮 1.2代码添加及解释 鹰眼用来显示主窗体当前视图范围在全景视图中的位置,在ArcMap中使用一个线框在鹰眼视图中标识。当主视图中的视图范围改变时,鹰眼中的线框随之改变,当拖动鹰眼视图中的红线框时,主视图中的视图范围也随之改变。 下面开始实现鹰眼功能,添加、、 三个引用。首先在axMapControl1中视图范围改变时鹰眼窗体要做出对应的响应,即绘制线框并显示,在OnExtentUpdated事件中添加代码如下: private void axMapControl1_OnExtentUpdated(object sender, e) { et项目,项目名称为Buffer,将Form1的名字设置为MainForm,并添加ToolbarControl 、MapControl、TOCControl、LicenceControl和Button等五个控件。并将ToolbarControl 、TOCControl的伙伴控件设为MapControl,Button控件的Name属性设定为btnBuffer,Text属性设定为“缓冲区分析”。控件布局效果如下图所示。 图3控件布局效果 在ToolbarControl 加载添加数据按钮和地图浏览的功能按钮,如下图所示。 图4添加按钮 1.2.1代码添加及解释 首先添加如下四个命名空间的引用。 在使用Geoprocessor工具实现缓冲区分析时,需要首先定义一个Geoprocessor对象,因为命名空间“也包含Geoprocessor类,为了避免混淆,我们使用命名空间来定义Geoprocessor,然后设置Geoprocessor中的环境参数,这里我们使用默认参数。然后定义一个操作类Buffer,并设置参数,生成缓冲区的参数包含原始图层,缓冲半径和输出路径,最后使用已定义的Geoprocessor对象执行即可。双击“生成缓存区”按钮,添加代码如下: private void btnBuffer_Click(object sender, EventArgs e) {

维修电工实训指导书

维修电工综合实训指导书 班级: 学生:

目录 项目1交流电机控制线路安装 任务1.1三相异步电动机正反转控制电路的安装调试 任务1.2三相异步电动机Y-△降压起动控制线路安装与调试任务1.3三相异步电动机绝缘性测量 项目2机床电气故障排除 任务2.1CA6140车床电气线路故障排除 任务2.2X62万能铣床电气线路故障排除 项目3项目3接地电阻的测量

项目1交流电机控制线路安装 任务1.1三相异步电动机正反转控制电路的安装调试 1、能够正确分析三相异步电动机正反转控制电路原理。 2、学会三相异步电动机Y-△降压启动控制接线方法。 4、掌握三相异步电动机正反转控制电路自检方法。 图1.1三相异步电动机正反转控制原理图 工作过程分析: (1)、正转控制: KM1自锁触头闭合自锁 按下SB2—→KM1线圈通电KM1主触头闭合电动机连续正转 KM1联锁触头分断对KM2联锁 (2)、反转控制 KM1自锁触头分断解除自锁 先按SB1—→KM1线圈断电KM1主触头分断电动机断电停转 KM1联锁触头恢复闭合解除对KM2联锁 KM1自锁触头闭合自锁 再按下SB3—→KM2线圈通电KM1主触头闭合电动机连续反转 KM2联锁触头分断对KM1联锁

停止时:按下SB1—→控制电路断电—→KM1(或KM2)主触头分断—→电动机断电停转四、工艺要求 要求按元件布置图固定安装元件。 2、接线要求 (1)先布置主电路的导线,再布置控制回路的导线,要求用不同颜色布线,布线时要横平竖直,先内后外,先中间后两边,避免交叉。 (2)电动机的接线端与接线排上出线端的连接。 3、自检方法 (1)主电路: 万用表打在欧姆档(蜂鸣档),闭合QS开关。 ①按下KM1,表笔分别接在L1—U1;L2—V1;L3—W1,显示电阻值(蜂鸣响)。 ②按下KM2,表笔接在W2—U2;U2—V2;V2—W2,显示电阻值(蜂鸣响)。 (2)控制电路: 万用表打电阻档,表笔分别置于熔断器FU2的1和0位置。 ①按下SB2,显示电阻为线圈KM1的电阻。若显示电阻为∞,则进行分段检查,方法类似,直到检查出断路点为止。 ②按下SB3,显示电阻为线圈KM2的电阻。若显示电阻为∞,则进行分段检查,方法类似,直到检查出断路点为止。 五、实训步骤 1、按元件明细表将所需器材配齐并检验元件质量,工具齐全。 2、在控制板上合理布置固定安装所有电器元件; 3、按照三相异步电动机正反转控制线路原理图进行接线; 4、不带电自检,检查控制板线路的正确性; 5、学生自评。 6、教师评分,拆去控制板外接线。 六、评分标准

电工技术实训指导书

电工技术实训指导书-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

电工技术实训指导书(第一版) 桂林电子科技大学信息科技学院 李静

训练一电工安全基础知识 1、安全用电知识 (1)安全距离 安全距离是指工作人员与带电导体之间、导体与导体之间、导体与地面之间必须保持的最小距离。在此距离下,能保证人身、设备等的安全。 (2)安全电压 加在人体上在一定时间内不致造成伤害的电压称为安全电压。安全电压等级分为42V、36V、24V、12V、6V五种,一般情况下以36V作为安全电压。 (3)安全电流 流经人体致命器官而又不至致人死命的最大电流值。安全电流值为30mA, 2、电工安全操作知识 (1)电气操作人员应思想集中,电气线路在未经测电笔确定无电前,应一律视为“有电”,不可用手触摸,不可绝对相信绝缘体,应认为有电操作。 (2)工作前应详细检查自己所用工具是否安全可靠,穿戴好必须的防护用品,以防工作时发生意外。 (3)维修线路时要采取必要的措施,在开关手把上或线路上悬挂“有人工作、禁止合闸”的警告牌,防止他人中途送电。 (4)使用测电笔时要注意测试电压范围,禁止超出范围使用,电工人员一般使用的电笔,只许在五百伏以下电压使用。 (5)在一个插座或灯座上不可引接功率过大的用电器具。 (6)不可用潮湿的手去触及开关、插座和灯座等用电装置,更不可用湿抹布去揩抹电气装置和用电器具。

(7)工作完毕后,送电前必须认真检查,看是否合乎要求并和有关人员联系好,方能送电。 3、电气火灾消防知识 (1)电气火灾发生的主要原因 电气火灾是指由电气原因引发燃烧而造成的灾害。短路、过载、漏电等电气事故都有可能导致火灾。设备自身缺陷、施工安装不当、电气接触不良、雷击静电引起的高温、电弧和电火花是导致电气火灾的直接原因。周围存放易燃易爆物是电气火灾的环境条件。 (2)电气火灾的防护措施 电气火灾的防护措施主要致力于消除隐患、提高用电安全,具体措施如下: ①正确选用保护装置; ②正确安装电气设备; ③保持电气设备的正常运行。 4、触电的危害性与急救 (1)触电的种类 人体触电有电击和电伤两类。 ①电击是指电流通过人体时所造成的内伤。通常说的触电就是电击。触电死亡大部分由电击造成。 ②电伤是指电流的热效应、化学效应、机械效应以及电流本身作用下造成的人体外伤。 (2)触电发生的主要方式

Arcgis二次开发软件安装教程

Arcgis二次开发软件安装教程 1.环境配置 Win7 32位系统,Arcgis for Desktop 10.2,jdk-8u101-windows-i586,eclipse-jee-mars-2-win32,ArcGIS_Engine_DevKit_Windows_102_134944 64位win7系统可参考文档:https://www.doczj.com/doc/fa17372385.html,/shugui/p/3795803.html 2.安装过程 1)安装Arcgis for Desktop 10.2 下载地址 https://https://www.doczj.com/doc/fa17372385.html,/share/link?shareid=4262105946&uk=1913532136#path=%252 F 安装教程:https://www.doczj.com/doc/fa17372385.html,/article/e73e26c0cb5c1324adb6a791.html 2)安装jdk 下载地址 https://www.doczj.com/doc/fa17372385.html,/technetwork/java/javase/downloads/jdk8-downloads-2133151. html

具体安装过程参考 https://www.doczj.com/doc/fa17372385.html,/article/6dad5075d1dc40a123e36ea3.html 3)安装Eclipse 下载地址:https://https://www.doczj.com/doc/fa17372385.html,/downloads/packages/release/Mars/2 解压后即可使用 安装教程参考:https://www.doczj.com/doc/fa17372385.html,/article/d7130635194f1513fcf47557.html 4) 安装windowbuilder插件 找到对应版本的windowbuilder,本教程使用4.5版本 https://www.doczj.com/doc/fa17372385.html,/windowbuilder/download.php eclipse在线更新 打开eclipse-->help-->Install New Software-->Add 在location中粘贴刚才复制的链接,OK,等待加载插件信息

电工技术实训指导书

电工技术实训指导书 (第一版) 桂林电子科技大学信息科技学院 训练一电工安全基础知识 1、安全用电知识 (1)安全距离安全距离是指工作人员与带电导体之间、导体与导体之间、导体与地面之间必须保持的最小距离。在此距离下,能保证人身、设备等的安全。 (2)安全电压加在人体上在一定时间内不致造成伤害的电压称为安全电压。安全

电压等级分为42V、36V 24V、12V、6V五种,一般情况下以36V作为安全电压。 (3)安全电流流经人体致命器官而又不至致人死命的最大电流值。安全电流值为 30mA, 2、电工安全操作知识 (1)电气操作人员应思想集中,电气线路在未经测电笔确定无电前,应一律视为“有电”,不可用手触摸,不可绝对相信绝缘体,应认为有电操作。 (2)工作前应详细检查自己所用工具是否安全可靠,穿戴好必须的防护用品,以防工作时发生意外。 (3)维修线路时要采取必要的措施,在开关手把上或线路上悬挂“有人工作、禁止合闸”的警告牌,防止他人中途送电。 (4)使用测电笔时要注意测试电压范围,禁止超出范围使用,电工人员一般使用的电笔,只许在五百伏以下电压使用。 (5)在一个插座或灯座上不可引接功率过大的用电器具。 (6)不可用潮湿的手去触及开关、插座和灯座等用电装置,更不可用湿抹布去揩抹电气装置和用电器具。 (7)工作完毕后,送电前必须认真检查,看是否合乎要求并和有关人员联系好,方能送电。 3、电气火灾消防知识 ( 1 )电气火灾发生的主要原因电气火灾是指由电气原因引发燃烧而造成的灾害。短路、过载、漏电等电气事故都有可能导致火灾。设备自身缺陷、施工安装不当、电气接触不良、雷击静电引起的高温、电弧和电火花是导致电气火灾的直接原因。周围存放易燃易爆物是电气火灾的环境条件。 (2)电气火灾的防护措施电气火灾的防护措施主要致力于消除隐患、提高用电安全,具体措施如下:①正确选用保护装置; ②正确安装电气设备; ③保持电气设备的正常运行。 4、触电的危害性与急救 (1)触电的种类人体触电有电击和电伤两类。 ①电击是指电流通过人体时所造成的内伤。通常说的触电就是电击。触电死亡大部分由电击造成。 ②电伤是指电流的热效应、化学效应、机械效应以及电流本身作用下造成的人体外伤。 (2)触电发生的主要方式 ①单相触电

ArcGIS网格生成和分割

1、确定一个面。如果确定了一个矩形,可将矩形转为面。具体操作如下图。 2、把下图左边所示的面生成3行2列的网格。具体步骤如下: (1)点击toolboxs下的Create Fishnet (2)弹出如下“Create Fishnet”对话框。其中, 在Output Feature Class中定义生成的网格的名称; Template Extent为确定网格边框的面(如矩形面),此处必须为面状,如左下图; Cell Size Width & Cell Size Height为每个网格的长宽,如果知道网格大小,即可输入;Number of Rows & Number of Columns为网格的行列,此实验为3行2列; 点击OK。 (3)生成的网格如右下图所示,包括标识点和网格线。 注意:Cell Size Width & Cell Size Height和Number of Rows & Number of Columns只需输入一组就可以了。

3、将生成的网格转换为面,详见步骤1。

本实验新建了id_1字段,并给其编号。 4、矢量/栅格数据分割。 (1) 在split对话框中, Input Features:输入刚开始确定的面; Split Features:输入生成的网格; Split Field:输入文本类型的ID; Target Workspace:输入网格分割后存储的文件夹; 点击OK。 (2)分割完成后,可以中文件夹中看到右下图中的文件,1-6个.shp文件。

5、 将1-6个.shp 文件导入到arcmap 中,即可用它们对矢量/栅格数据进行裁剪。 (1)矢量数据裁剪工具: (2)栅格数据裁剪工具:

电工技术实训指导书整理版

电工技术实训教案指导教师:许金海、刘希村

1.照明光源及电气元件 (1)白炽灯。白炽灯为热辐射光源,是靠电流加热灯丝至白炽状态而发光的。白炽灯有普通照明灯泡和低压照明灯泡两种。普通灯泡额定电压一般为220V,功率为10~1000W,灯头有卡口和螺口之分,其中1OOW以上者一般采用瓷质螺纹灯口,用于常规照明。低压灯泡额定电压为6~36V,功率一般不超过1OOW,用于局部照明和携带照明。 白炽灯由玻璃泡壳、灯丝、支架、引线、灯头等组成。在非充气式灯泡中,玻璃泡内抽成真空;而在充气式灯泡中,玻璃泡内抽成真空后再充入惰性气体。 白炽灯照明电路由负荷、开关、导线及电源组成。安装方式一般为悬吊式、壁式和吸顶式。而悬吊式又分为软线吊灯、链式吊灯和钢管吊灯。白炽灯在额定电压下使用时,其寿命一般为1000h,当电压升高5%时寿命将缩短50%;电压升高l0%时,其发光率提高17%,而寿命缩短到原来的28%。反之,如电压降低20%,其发光率降低37%,但寿命增加一倍。因此,灯泡的供电电压以低于额定值为宜。 (2)荧光灯。荧光灯(又称日光灯)靠汞蒸气放电时辐射的紫外线去激发灯管内壁的荧光物质,使之发出可见光。 荧光灯由灯管、灯架、镇流器、起辉器(启 相线动器)及电容器等组成,接线如图所示。 中性线其工作原理是:当日光灯接通电源后, 电源电压经过镇流器、灯丝加在起辉器的两 端,引起起辉器辉光放电而导通。此时线路 接通,灯丝与镇流器、起辉器串接在电路中,灯丝发热,发射出大量的电子;起辉器停止辉光放电,冷却断开。就在起辉器断开的一瞬间,镇流器线圈因自感现象产生感应电动势,它与电源电压同时加在灯管的两端,使灯管内惰性气体被电离而引起弧光放电。随着灯管内温度升高,液态汞汽化游离,引起汞蒸气弧光放电而发出肉眼看不见的紫外线,紫外线激发灯管内壁的荧光粉后,发出近似日光的灯光。 荧光灯具有结构简单、光色好、发光效率高、寿命长、耗电量低等优点,在电气照明中被广泛采用。 (3)高压汞灯。高压汞灯分为荧光高压汞灯和自镇流高压汞灯两种。荧光高压汞灯(带外接镇流器)是一种在玻璃泡内表面涂有荧光粉的高压汞蒸气放电灯;而自镇流高压汞灯是利用钨丝绕在石英管的外面做镇流器,并与放电管串联后装入高压汞灯的玻璃泡内,工作时利用它可限制放电管电流,同时发出可见光。高压汞灯发光效率高、亮度大、耐振性较好,广泛用于工厂车间、街道广场、车站码头、建筑工场等场所的一般照明。高压汞灯接线如图 所示。 高压汞灯在使用时应注意以下几 点: ①灯泡必须与符合要求的镇流 器配套使用。 ②从启动到稳定工作大约需要 4~lOmin。 ③高压汞灯熄灭后,不能立即

维修电工技能实训考核装置

电工实训实验指导书 江西渝州科技职业学院

前言 我国自1994年以来,相继颁布了《劳动法》《职业教育法》逐步推行了职业技能鉴定和职业资格证书制度,使我国的职业技能培训开始走上了法制化轨道。 为适应新形势的要求,进一步提高机械行业技术工人队伍的素质,机械工业职业技能鉴定指导中心组织编写了《机械工人职业技能培训教材》。 本企业研制生产的THWD-3型培训台目前可对《初中级维修电工》教材中列出的基本的电气控制线路进行实际动手操作,使学生操作培训后,在以下技能上得到了提高: 1、熟悉常用低压电器的结构、原理、安装和使用; 2、了解电路图中图形符号、文字符号的使用方法,并能按实物的布局,画出 相应的接线图; 3、掌握了焊接和安装后,能用书上的专业知识独立完成线路的检测和调试。 因此,该操作台不仅可让学生使用、提高学生的动手能力和技能操作水平,同时该操作台也可作为初、中级维修电工的技能考核台。

目录 第一章THWD-2型维修电工技能实训装置简介 (1) 第二章THWD-2型维修电工技能实训装置安装要求 (4) 第三章THWD-2型维修电工及技能实训装置可进行的操作内容 (6) 实验一三相异步电动机的直接启动控制 (6) 实验二三相异步电动机接触器点动控制线路 (8) 实验三单向启动停止控制线路/异步电动机自锁控制线路 (11) 实验四异步电动机单向点动、启动控制控制电路 (14) 实验五异步电动机联锁正反转控制线路 (17) (A)按钮联锁的三相异步电动机正反转控制线路 (17) (B)接触器联锁的三相异步电动机正反转控制线路 (20) (C)双重联锁的三相异步电动机正反转控制线路 (23) 实验六正反转点动、启动控制线路 (26) 实验七异步电动机反接制动控制线路 (29) 实验八异步电动机星形、三角形控制线路 (31) 实验九手动顺序启动 (35) 实验十自动顺序控制线路 (37) 实验十一异步电动机两地控制线路 (39) 实验十二三相异步电动机串电阻降压启动手动控制 (41) 实验十三三相异步电动机串电阻降压启动自动控制 (43) 实验十四单向降压启动及反接制动控制 (45) 实验十五三相异步电动机能耗制动控制线路 (48) 实验十六自动往返控制线路 (50) 实验十七带点动的自动往返控制线路 (53) 实验十八接触器控制双速电动机的控制线路 (56) 实验十九时间继电器控制双速电机的控制线路 (58) 实验二十C620型车床的接线、故障与维修 (61) 实验二十一电动葫芦的电气控制线路 (64) 实验二十二Y3150型滚齿机控制电路 (66) 实验二十三Z3040B摇臂钻床电气控制线路 (69) 实验二十四CA6140普通车床电路 (76) 实验二十五单向电动机起动控制线路………………………………………..

ArcGIS_Engine二次开发——基础篇

ArcGIS_Engine二次开发——基础篇 ArcGIS Engine二次开发 ——基础篇

1ArcGIS Engine二次开发——基础篇 1.1第一个简单的A rcGIS Engine地图显示程序 这个例子将引导您创建第一个简单的地图显示程序,并添加基本的缩放和漫游功能。如果您之前没有接触过ArcGIS Engine的开发,那么这个例子是您迈入ArcGIS Engine二次开发大门的极好例子,将从零开始引导您一步一步完成任务。 1.1.1创建一个新的工程 首先打开Microsoft Visual Studio 2005,点击菜单栏中的“文件”—>“新建”—>“项目”,在弹出的对话框中选择新建一个Visual C#的Windows应用程序,之后更改项目名称为“地图浏览”,更改文件的路径为个人实习文件夹,点击“确定”即可。 图1新建项目对话框 选中项目“地图浏览”中的窗体“Form1”,修改其Name属性为“MainForm”,Text 属性为“地图浏览”,

图2窗体命名 1.1.2添加控件及引用 点击编译器最左侧的“工具箱”(不存在时可通过“视图”“工具箱”打开),在弹出的选择项中找到“ArcGIS Windows Forms”项,单击其中的MapControl,之后在Form1的空白处单击鼠标左键不放并拖拽鼠标,直到调整MapControl到合适的大小再松开鼠标(您也可以直接在工具箱中双击MapControl,该控件则会自动加入到Form1中)。用同样的方法,再将LicenseControl添加到Form1中。 图 3 打开工具箱

图4工具箱 如果您在工具箱中找不到MapControl,则请依次尝试以下两种解决方案。首先单击工具栏,待工具箱弹出之后,在工具箱的任意位置上单击鼠标右键,从弹出菜单中选择“重置工具箱”。如果这一步操作之后仍然无法看到MapControl,则在工具箱的任意位置上单击鼠标右键,找到“常规”选项卡,然后在“常规”选项卡上单击鼠标右键,在弹出菜单中单击“选择项(I)…”,在弹出的对话框中选择“.NET Framework组件”,找到“LicenseControl”和“MapControl”,将这两项前的复选框打上勾,最后点击确定即可(如果在“.NET Framework 组件”这个面板中找不到这两项,则选择“COM 组件”面板,在“ESRI LicenseControl”和“ESRI MapControl”前面打勾)。

ARCGIS制作1:10000分幅图教程

ARCGIS制作1:10000分幅图教程 本文中所使用的软件为ArcGIS9.3版本,以输出A1 JPG格式图幅为例进行阐述: 一、打开ArcMap界面并添加要素 有两种方法: 法一: 1、打开ArcMap软件,点击菜单栏中的添加图标 2、然后添加对应的图层要素文件。若是第一次使用 的情况下,则需要设定文件夹的连接,这样才能 找到对应的文件,点击“connect to folder”(连接 到文件夹,具体位置如下图红圈处所示),点击对 应的文件夹即可。

法二:快速打开模板法(此法必须建立在有已建好的模板的情况下) 1、直接找到对应的“xxx.mxd”文件,双击打开即可

二、界面设置与整饰 1、首先,将地图显示状态由Data View(数据视图)状态调整为Lzyout View(版面视图)状态,在地图显示窗口的左下角,如图: 2、点击左上角的“File”,选择“Page and Print Setup”,进入如下对话框,界面如下:

若电脑有连接打印机的话,则直接在“Print Setup”栏 中设置好参数,同时在“Map Page Size”栏下方“Use Print Pager Settings”前面的复选框中打上勾即可; 若没有连接打印机的话,则直接设置“Map Page Size” 栏的“Page”中的“Standard Size”的参数即可。另外,“Portrait”是“纵向”的意思,“Landscape”是“横向” 的意思,在这里,以选择“横向”为例。 设置好后点击“OK”既可以看到界面中纸张页面框的大 小发生了变化。 3、图层属性设置 选中图层(会出现一个蓝色虚线框), 然后点击鼠标右键,选择“properties…”打开属 性对话框

维修电工实训指导书(电工技能部分)

维修电工实训指导书 电工技能部分 二OO九年三月

目录 维修电工实训任务书 (2) 第一节电工常用工具介绍 (4) 第二节基本电气控制线路的安装与调试 (5) 项目一低压电器的识别6 项目二单臂电桥、钳型电流表和兆欧表的使用6 项目三万能转换开关的使用9 项目四根据电气原理图绘制电气接线图10 项目五基本控制线路的接线练习11 第三节单向可控硅调压电路的安装与调试 (12) 附录一 YB4325型双踪示波器 (16) 附录二指针式万用表的使用 (20) 附录三兆欧表的使用 (24)

维修电工实训任务书 二、实训的目标、任务与要求 1.通过安装调试电子线路实训掌握常用电子仪器仪表的使用。 2.熟悉电子器件的焊接方法。 3.通过实训熟悉常用电器的结构,了解其规格和用途,掌握继电器、接触器控制线路的基本环节。 4.通过安装调试电气控制基本线路实训,掌握常用电工工具的使用,熟悉安装工艺、安装调试的基本技能。 三、实训内容 实训1:单向可控硅调压电路的安装与调试 实训2:基本电气控制电路的设计、安装和调试 四、时间安排与考核方式 1、时间安排表见附表。 2、考核形式及考核时间:实训结束后由实训教师进行现场实际操作考核 3、考核成绩构成: 实训总成绩由平时成绩(40%)与实训考核成绩(60%)两部分构成。其中平时成绩包括出勤、纪律、实训操作情况、实训报告的书写情况等等。平时成绩中实际操作情况占40%,实训报告完成情况占40%,其余占20%。 五、对学生的要求 1、实训期间必须严格遵守实验室的规章制度,服从实训指导教师的安排,严禁乱摸乱 动,杜绝安全事故的发生。 2、实训期间最好穿工作服和电工胶鞋。

VS2013中ArcGIS二次开发部分问题问题解决方法

VS2013中ArcGIS二次开发部分问题问题解决方法 1、VS2013中新建项目时没有ArcGIS模板解决办法: 安装ArcGIS10.x会自动生成C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp\ArcGIS文件夹 和C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplates\CSharp\ArcGIS文件夹

打开vs2013安装目录: 将上面所说的两个ArcGIS文件夹复制到vs2013安装目录下对应的ItemTemplates\CSharp文件夹和ProjectTemplates\CSharp文件夹, 继续返回vs2013安装目录,找到devenv.exe文件,右击该文件选择属性----兼容性---以管理员身份运行此程序。

在开始菜单栏的所有程序中找到下图文件夹,打开Visual StudioTools, 如下图所示:以管理员身份运行VS2013开发人员命令提示,在打开的命令窗口输入devenv.exe /InstallVSTemplates后回车即可

2、vs2013中工具箱中没有ArcGIS控件解决方法: 在工具箱中右键添加选项卡,并起名为ArcGIS, 在ArcGIS下拉后的空白处右击选择项,在弹出的窗口中点击浏览 找到安装ArcObjects SDK for https://www.doczj.com/doc/fa17372385.html, Framework时的目录DeveloperKit10.2,打开该目录下的DotNet文件夹,选中ESRI.ArcGIS.AxControls.dll文件,

电工实训指导书

电工实训指导书

目录 项目一电工安全教育及电气识图 (1) 项目二羊眼圈的制作及导线的连接 (5) 项目三户外登杆训练 (8) 项目四RW4型户外高压跌落式熔断器安装及操作 (8) 项目五双联开关的接线 (11) 项目六单项电度表的接线 (12) 项目七电流互感器及电压互感器的接线 (14) 项目八点动自锁控制线路 (21) 项目九接触器互锁正、反转控制电路 (22) 项目十复合连锁的正、反转控制线路 (23) 项目十一手动Y—△降压启动 (24) 项目十二自动Y—△降压启动 (26) 项目十三自动往返控制线路 (28) 项目十四双速异步电动机的控制线路 (29) 项目十五能耗制动控制线路 (31) 项目十六工厂供电的基本线路 (33) 项目十七 QT23A单臂电桥的使用 (34) 项目十八串联型稳压电路接线 (35) 项目十九实训考核

项目一电工安全教育及电气识图 目的要求:熟练掌握电工安全操作的各项规定,了解电工生产岗位责任制,学会文明生产。 1.1电工安全操作规程(共20条) 1、工作前必须检查工具、测量仪表和防护用具是否完好。 2、任何电气设备未经验明无电时,一律视为有电不许用手触摸。 3、不允许运行中拆卸修理电气设备,检修时必须停车,切断电源,并验明无电 后方可取下熔体。 4、在总配电盘及母线上进行工作时,在验明无电后应接上临时接地线,装拆接 地线必须由值班电工进行。 5、临时工作中,断线后或每班开始工作前都必须重新检查电源确已断开,并验 明无电。 6、由专门检修人员修理电气设备时,值班电工要负责登记,完工后要做好交代, 共同检查然后方可送电。 7、必须在低压配电设备上进行带电工作时,要经领导批准,要有专人监护。 8、工作时要戴安全帽、穿长袖衣服、戴绝缘手套、穿绝缘靴、使用绝缘的工具, 并站在绝缘物上操作,邻相带电部分和接地金属部分应用绝缘板隔开,带电作业时严禁使用钢尺等金属工具工作。 9、禁止带负荷操作动力配电箱中的刀开关。 10、电气设备金属外壳必须接地或者接零,接地线要符合标准,不准断开带电 设备外壳的接地线。 11、拆除电气设备或线路后对可能继续供电的线必须立即用绝缘胶布包好。 12、安装灯头时开关必须接在相线上,灯头螺纹端必须接在零线上。 13、对临时安装的电气设备必须将金属外壳接地,严禁将电动工具的外壳接地 线和工作零线接在一起插入插座,必须使用两线带地或三线插座时,可以将外壳接地线单独接到干线的零线上,以防接触不良引起外壳带电。 14、动力配电盘、配电箱、开关、变压器等各种电气设备附近不准堆放各种易 燃、易爆、潮湿和影响其它操作的物件。 15、熔断器的容量要与设备和线路安装容量相适应。 16、使用梯子时,梯子与地之间的角度以60°为易,在水泥地面使用梯子时要 有防滑措施。

电工实习指导书

电工电子实习指导书 机设13-1、2 指导教师:吴清收(1班),戴文(2班) 地点:校内、胶南 实习时间:2周 主要内容:现场参观实习、电工电子实训。 一、实习的性质和目的 电工电子实习是按照教学大纲设置的教学实习。目的是通过现场参观以及电子产品的安装、焊接,对已学知识加深理解,对课堂中所学知识加以巩固、理解和掌握,为以后进一步的学习和研究打下基础。 二、实习的基本内容 1、电气实训: 1)低压配电盘的设计 (1)掌握配电的布线的方式; (2)掌握常用的低压控制电器的工作原理; (3)对于单相负载,学会分配电能; 2)电机自锁控制电路的设计 (1)熟悉电机自锁的控制原理; (2)掌握电机的保护方法; (3)掌握常用低压控制电器和保护电器的接线方法; 2、调频调幅收音机的焊接组装。 步骤: (1)了解收音机的工作原理,熟悉焊接工艺及识别相关的电子元器件。 (2)学生动手焊接收音机,并进行调试。 (3)指导教师指导学生焊接,并进行验收考核。 3、参观校内35KV变电所,了解变电所的基本架构、各单元的工作原理及功能及常用电器设备的功能、工作原理及使用方法,培养学生安全用电、节约用电的常识,加强理论联系实际。 4、参观天讯电气有限公司,了解矿用隔爆兼本质安全型组合开关箱、采掘设备主控器、矿用本安型操作箱等煤矿采掘设备电控装置的安全性能要求,了解电控设备的生产工艺流程及应用。 5、参观青岛华通电力有限公司,了解各类高低压开关柜、开关箱、变频调速控制柜、变频恒压供水控制系统等各种自动化控制设备的组成及性能特点,了解其生产工艺流程及应用场合。 6、参观校内科技园海诚自动化等公司,了解各种变频控制器的结构特点、组成及生产工艺;了解煤矿井下各种安全监测系统的特点及应用。 6、观看与上述实习内容相关的录像,认真观看与实习内容相关录像,做好记录。

ArcGIS二次开发课程设计

地理信息系统GIS二次开发程序设计 实验报告 班级:10级测绘1班学号: 姓名: 指导教师:

面向接口编程 一、实验目的: 1.理解接口编程、面向对象编程的思想,两者的区别,以及各自的优缺点; 2.掌握AE接口实现图层加载的方法: IworkspaceFactory-->Workspace->IfeatureWorkSpace->IFeatrueClass->IFeature(); 3.理解并掌握使用UI进行属性查询和空间查询; 二.实验内容: 1. 利用IWorkSpace接口在Map中增加一个GeoDatabase图层; 2. 利用Imap的SelectBy*实现简单选择; 3. 利用IQueryFilter实现简单空间查询。(未实现) 三、实验过程 1.接口、面向接口编程基本知识点。 (1)接口是一组规则的集合,它规定了实现本接口的类或接口必须拥有的一组规则;是在一定粒度视图上同类事物的抽象表示。接口从更深层次的理解,应是定义(规范,约束)与实现(名实分离的原则)的分离。接口应有两类:第一类是对一个体的抽象,它可对应为一个抽象体(abstract class);第二类是对一个体某一方面的抽象,即形成一个抽象面(interface); 一个体有可能有多个抽象面。 (2)面向对象是指,我们考虑问题时,以对象为单位,考虑它的属性及方法;是与“面向过程”即“我们考虑问题时,以一个具体的流程(事务过程)为单位,考虑它的实现”相对应的。 面向对象实现了对象属性与行为的分离,对象之间通过消息进行通信;具有同一属性和行为的对象被抽象成类,每一个类是相同或相似属性和方法的封装;类与类之间具有继承和派生关系。 (3)面向接口与面向对象的区别: 接口设计与非接口设计是针对复用技术而言的,与面向对象(过程)是针对编程开发的对象而言的,不是同一感念。 interface关键字用来声明一个接口,它可以产生一个完全抽象的类,并且不提供任何具体实现。 2.GeoDatabase的数据加载: (1)理解 Workspace是一个容器,包含了空间和非空间数据集,如feature class,raster dataset,table。提供了一系列创建和操作数据集的方法。 FeatureClass 是空间事物的顶级类,类似与C#中的Object类,提供了一系列属性和方法。在同一个FeatureClass中的Feature具有相同的属性字段。 FeatureLayer是一个基于矢量数据的图层,典型的数据包括Geodatabase、coverage和shapefile等,FeatureLayer可以直接在MapControl中显示。

相关主题
文本预览
相关文档 最新文档