Mapinfo教学课件08第八章-MapBasic开发环境(彩色版).ppt_第1页
Mapinfo教学课件08第八章-MapBasic开发环境(彩色版).ppt_第2页
Mapinfo教学课件08第八章-MapBasic开发环境(彩色版).ppt_第3页
Mapinfo教学课件08第八章-MapBasic开发环境(彩色版).ppt_第4页
Mapinfo教学课件08第八章-MapBasic开发环境(彩色版).ppt_第5页
免费预览已结束,剩余61页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第八章MapBasic开发环境,第一节MapBasic概述第二节如何编辑、编译和链接一个MapBasic程序第三节MapBasic程序调试和运行,1MapBasic概述,1MapBasic概念2MapBasic软件集成环境3MapBasic主要特点,1.1MapBasic概念,MapBasic是理想的在Mapinfo平台上开发用户定制的应用程序的编程语言。通过使用MapBasic进行二次开发,能够扩展Mapinfo与其它应用软件集成。MapBasic功能强大,用户仅用几行代码即可在应用软件中实现图层叠加,并具备其他地理功能。MapBasic程序易于与用诸如VisualBasic、c+、PowerBuilder和Delphi等语言编写的应用软件集成。MapBasic已经被世界上数百个第三方厂商认可,1.2MapBasic软件集成环境,主要包括:文本编辑器(Editor)、程序编辑器(Compiler)、程序链接(linker)、联机帮助(Help)文本编辑器(Editor)用于程序的编辑与修改程序编辑器(Compiler)用于源程序编译,以生成可执行程序。程序链接(linker)用于将若干独立的模块链接成一个应用程序。联机帮助(Help)为程序员在线提供MapBasic的每条语句或函数的详细说明资料。,1.3MapBasic主要特点,一种类Basic语言,帮助建立用户界面。由于桌面地图信息系统应用软件在各种机构和领域内的应用愈加广泛,顾客对开发应用软件的需要日益增大。用户可以利用MapBasic开发适合自己需要的应用软件包。Mapinfo集成。支持OLEAutomation和DDE技术使之与其它应用软件相连接。当于其他的商业工具集成时,桌面地图信息系统能够发挥最大的作用。MapBasic支持ODBC数据库连接标准、OLEAutomation以及DDE通信技术以易于与其它应用软件互通。例如,运用IntegrateMapping技术,在VisualBasic等开发工具中集成进一个地图窗口。,1.3MapBasic主要特点,扩展Mapinfo功能。MapBasic是一种多平台的、过程化的、事件驱动的、兼容性强的Mapinfo应用程序开发工具,其语言解雇允许您定制附加功能。它具有功能很强的内含地理特性的语句和函数。全ANSISQL语言设置一个内含的子集可以使用户能够运用工业标准的命令来处理数据。,1.3MapBasic主要特点,易于掌握。建立在Basic基础上MapBasic具有与Basic同样的函数和语句。MapinfoProfessinal有一个特殊的窗口,当使用Mapinfo菜单时可以看见相应的MapBasic命令,并且可试验自己的的命令。通过此方法可以学习MapBasic命令并且把他们剪贴到你的应用软件中。包含嵌入的SQL语句已具有更强大的数据查询功能。地理操作和功能帮助能扩展应用软件的功能。,2如何编辑、编译和链接一个MapBasic程序,1建一个简单的MapBasic应用程序2MapBasic程序编辑3MapBasic程序编译4创建项目文件(projectfile)5编译和链接项目文件,2.1建一个简单的MapBasic应用程序,安装好MapBasic1.FileNew,打开一个编辑窗口。2.在编辑窗口中输入一个MapBasic程序如Note“Hello,World!”3.FileSave,将该程序存储为一个磁盘文件,并为该文件输入一个文件名,例如test.mb4.ProjectCompilecurrentfile,MapBasic将编译该程序,并自动生成一个相应的可执行文件test.mbx启动Mapinfo系统5.FileRunmapbasicprogram,在文件浏览对话框中选择刚才生成的可执行文件test.mbx,Mapinfo将运行该程序。6.或者,mapbasic中,Projectrun,系统自动启动Mapinfo系统,并执行刚才生成的可执行文件test.mbx这里已经包括了创建MapBasic应用程粗的作重要的步骤:建立、编译和运行程序。,例1建test.mb文件,并编译运行,文件显示南京师范大学地科院旅游系或mapinfoprofessional过程1.FileNew,打开一个编辑窗口。2.在编辑窗口中输入一个MapBasic程序如Note“*”3.FileSave,将该程序存储为一个磁盘文件,并为该文件输入一个文件名,例如test.mb4.ProjectCompilecurrentfile,MapBasic将编译该程序,并自动生成一个相应的可执行文件test.mbx启动Mapinfo系统5.FileRunmapbasicprogram,在文件浏览对话框中选择刚才生成的可执行文件test.mbx,Mapinfo将运行该程序。6.或者,mapbasic中,Projectrun,系统自动启动Mapinfo系统,并执行刚才生成的可执行文件test.mbx,2.2MapBasic程序编辑,MapBasic的文本编辑窗口所能编辑的文件大小是有所限制的。当用户的应用程序比较大时,可以采用如下的方法之一来进行编写:用其他文本编辑器编辑程序文件,再用MapBasic的FileCompilefromfile把一个大的程序文件(*.mb)分成两个或多个较小的文件,然后用MapBasic的Include语句把多个文件组合成为一个应用程序。将一个大的程序文件(*.mb)分成两个或多个较小的文件,然后通过一个项目文件(ProjectFile)把这些小文件连接成一个应用程序。与第二种方法不同的是,该方法可以独立编译每个模块。因此如果只修改其中一个模块,只需对该模块惊醒重新编译即可。,演示1(用其他文本编辑器编辑程序文件,再用MapBasic的FileCompilefromfile),2.3MapBasic程序编译,程序调入到编辑窗口ProjectCompilecurrentfile如果同时打开多个编辑窗口,那么MapBasic只编译最前面那个窗口的程序。因此,如果有多个编辑窗口打开,在编译之前应先把合适的窗口作为活动窗口。,2.3MapBasic程序编译,MapBasic编译器会检查程序的语法。如果程序中包含语法错误,MapBasic会显示一个对话框窗口,指出发现了错误。然后再编辑窗口的下面显示错误的详细列表,每个错误有一个行号开始,它指出了该错误在程序中是第几行只有更正程序中的全部错误,MapBasic才能正确编译程序。,演示2MapBasic编译器会检查程序的语法,对于从其它文本编辑的错误查找是这样的,然后再查看错误文件,2.3MapBasic程序编译,如果用户使用别的文本编辑器而不是用MapBasic来编辑程序,那么可以选择菜单FileCompilefromfile来进行程序的编译。使用该方法不需要将程序显示在MapBasic的编辑窗口中。,2.3MapBasic程序编译,如果用户选择了菜单FileCompilefromfileMapBasic将提示用户选择一个文件进行编译。如果程序中有编译错误,MapBasic会把错误信息写到一个扩展名为.err的文本文件中。,2.4创建项目文件(projectfile),什么是项目文件?项目文件(projectfile)是一个文本文件,它允许MapBasic把多个独立的程序文件连接成一个单一的应用程序。,2.4创建项目文件(projectfile),什么情况下应用项目文件?如果正在开发一个大而复杂的应用程序,程序可能包含上千上万条代码,如果将这些代码都保存在一个文件中,在进行编译调试过程,势必很难找到程序中所需要的特定部分。为此,程序员可以将会一个大的应用程序分成两个或多个较小的文件,然后建立一个项目文件,项目文件可以告诉MapBasic如何将个独立的木块组合成一个可执行的应用文件。,2.4创建项目文件(projectfile),建立项目文件有什么好处?项目文件可以将程序模块化。建立了一个项目文件,可以将程序分成若干小文件。模块化使用户对程序的维护变得更加简单,使单个程序变得较小,可以在MapBasic的编辑窗口进行编辑。项目文件方便了一个项目由多个程序员进行编写。每个程序员可以各自在独立的模块中编程,最后可以用项目文件将这些独立模块连接起来。项目文件可以更为灵活地进行应用程序的编译。如果多个模块项目中的一个模块被修改,只要重新编号一概模块,然后重新连接这个项目即可,而不必重新编译所有的源代码。,2.4创建项目文件(projectfile),怎样建项目文件?1.MapBasic中,Filenew,开启一个编辑窗口。2.在编辑窗口中,输入关键字LINK作为第一行。3.接着下一行输入下列格式的语句:Application=settingsetting指的是用户要建立的可执行文件名(*.mbx)和路径。如Application=C:MapBasicUser|my_map.mbx,2.4创建项目文件(projectfile),怎样建项目文件?4.在输入格式如下的语句Module=settings此时,settings代表MapBasic的目标文件名,其扩展名为.mbo;当多个模块项目中的一个单独的模块被编译时,MapBasic就会为其建立一个目标文件,如Module=C:MapBasicUserPart_1.mbo提示:任何时候,当用户选择菜单projectCompliecurrentfile时,MapBasic就会试图把当前文件编译成一个可执行文件(.mbx).但如果该程序调用了不在该文件的函数或过程,MapBasic则不能建立一个.mbx文件,这种情况下MapBasic假设他只是一个大项目的一个部分,而把其编译成为一个目标文件(.mbo),2.4创建项目文件(projectfile),怎样建项目文件?5.重复第4步,直到甲烷该应用程序的所有模块。LINKApplication=C:MapBasicUser|my_map.mbxModule=C:MapBasicUserPart_1.mboModule=C:MapBasicUserPart_2.mboModule=C:MapBasicUserPart_3.mbo,2.4创建项目文件(projectfile),怎样建项目文件?6.FileSaveas保存文件,文件类型选择projectfile,扩展名为.mbp7.FileClose,关闭编辑窗口这样,一个项目文件已经建好,如果用户以后想加入更多的模块在该项目中,只需要在该项目文件中加入相应的行”Module=”,例二自己建一个项目文件mymap.mbp,2.5编译和链接项目文件,为什么要编译和链接项目文件?一个项目建好后,还需要对其进行编译和连接才能成为一个可执行文件。,2.5编译和链接项目文件,怎么样进行编译和链接项目文件?1.先对项目中会用到的每一个模块进行编译。可以选择FileOpen打开模块程序文件,然后选择菜单ProjectCompilecurrentfile惊醒编译;也可以直接选择FileCompilefromfile,对选择的文件进行编译。2.链接项目文件。选择菜单ProjectSelectprojectfile,此时显示selectprojectfile对话框,选择需要链接的项目文件(.mbp)后,单击ok按钮,被选择的项目文件将出现在编辑窗口。,2.5编译和链接项目文件,怎么样进行编译和链接项目文件?3.选择菜单ProjectLinkcurrentfile,链接当前的应用程序。MapBasic一次读入在项目文件中列出的目标文件(.mbo)。如果没有链接错误,MapBasic生成可执行文件(.mbx)否则显示错误信息。4.或者,可以选择菜单FileLinkfromfile对项目进行链接,而不需要先把项目文件显示在编辑窗口,但是连接的各模块必须先编译成目标文件。,3MapBasic程序调试和运行,重要性:创建MapBasic应用程序后,整个应哟国内程序开发工作只能算完成了一半,因为需要对其进行调试和试运行,纠正存在于程序中的错误,使之完全按着开发

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论