GISDK培训教材

上传人:s9****2 文档编号:507292548 上传时间:2022-11-22 格式:DOC 页数:21 大小:252.50KB
返回 下载 相关 举报
GISDK培训教材_第1页
第1页 / 共21页
GISDK培训教材_第2页
第2页 / 共21页
GISDK培训教材_第3页
第3页 / 共21页
GISDK培训教材_第4页
第4页 / 共21页
GISDK培训教材_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《GISDK培训教材》由会员分享,可在线阅读,更多相关《GISDK培训教材(21页珍藏版)》请在金锄头文库上搜索。

1、GISDK ( Caliper Script) GISDK培训教材北京友好创达科技有限公司一、 前言 GISDK全称为Geographic Information System Developers Kit。GISDK包含Caliper Script,一种功能强大的宏编程语言,用于增强和定制Caliper的GIS产品。1频繁使用Maptitude、Gis+或TransCAD的用户 熟悉其中的概念及用法,理解其中的(Map,Layer)、(dvw, dbf)、(Layout)专题图的概念及关系,大大有助于二次开发。2编程基础Basic,VB,C,或其他语言. 3想自动化或定制Maptitude、

2、Gis+或TransCAD二、 介绍(共有600多个函数) 1、三类程序:add-ins, custom application, server application、 Add-ins 在其中编写Macros或dialog boxes等,在其他程序中使用,通过加入Tools-Add ins菜单中。 Add-ins可简可繁 简:无任何交互界面 繁:加入Custom toolboxes、 Custom Applications包含自己的界面:菜单、工具条、工具盒及对话框启动方式 :加入Add-ins.txt中或 u。CA同样可简可繁:如mapt、Gis+、TransCAD就是最复杂的。、 Ser

3、ver Applications是为你的程序提供数据、地图、分析函数的定制的应用。Client可是VB、C、C+或其他、甚至是宏语言(eg.、Execl).Server App无界面,后台运行,通过宏提供功能。使用一个启动宏来初始化服务器后等待Client请求。通过DDE同步或异步方式发送请求。另外Server App通过Clipboard、DDE或文件方式向Client端传送结果数据。 2、系统要求 Maptitude、GIS+、TransCAD平台。 maptitude不包含编辑器,可使用任何文本编辑器。 3、安装 安装 启动,Tools-Add Ins 选择Gis Developers

4、Kit面版会出现。三、 快速练习1. Lesson 1. Addin1.rsc*大小写对宏名敏感。 开始 编辑 运行 2Lesson 2. Addin2.rsc 3. Lesson 3. 安装Add-in GISDK将编译后的资源文件存入一个特别的库叫user interface database,UI database。包含 * .1,2,3,4,5,6,.DBD 7个文件中。要发布定制的要编译为独立的UI 别名 database,再用set up 选项来设置。 创建一个UI database 名为test0001 4Lesson 4 创建一个定制应用。 Xfac1.rsc 含启动宏和菜单。

5、 Xfac2.rcs 含其他宏和对话框。 编译可使用一个list file,文本文件。Xfac.lst 名为testxface的UI库。 创建启动图标 -u testxfac 另一种安装方法四、 GISDK 结构1平台和UI库Platform 是GIS和 DBMS核心集,用于创建地图和分析UI是菜单、对话框和其他工具 平台包含exe程序文件(mapt.exe,Gisw.exe or Tcw.exe)和DLLs和其他支持文件。 UI含GIS_UI.dbs,1,2,3,4,5,6(中文版为GIS_CH.dbd,1,2,3,4,5,6) 两种方式。UI databaseResource compil

6、er 2编译资源Resource fileThe platform mapt.exe gisw.exe tcw.exeCompleted application lst / rsc 文件 错误:Error file(.err) 编译方法:AGISDK toolbox Brscc.exe 命令行 CLoadresourcefile() 用GISDK toolbox 4种(p23).编译到test_ui库中,先清空。执行test_ui中的宏或DBOX编译为指定的ui库中直接执行gisdk中的函数或语句 rsccA Rscc -c u uidbname fname1.rsc 不含 c 只替换同名资源

7、。含 c 清空B Rscc -c u uidbname listfile1 listfile2C Rscc -c u uidbname menu.rsc macro.rsc rsc_list.txt 用函数leadresourcefile()在自己定制的应用中可以使用leadresourcefile()函数来编译资源文件,但不能使用listfile文件来指定资源文件,可以非常容易地编写一个循环来调入多个资源文件。可以用如下的两个宏,直接挂在两个菜单项上来编译资源文件。 Macro load a resource file (filename) shared rsc_file_name if f

8、ilename = null then do/ Ask the user which file to compile.on escape do Return() endrsc_file_name = ChooseFile(Resource,*.rsc, Compile Resource, ReadOnly Box, No)on escape default end else rsc_file_name=filename SetCursor(Hourglass) / Do some basic error trapping. on notfound doResetCursor()Return()

9、 end on error doResetCursor()ShowMessage(Compilation Failed.)Return()end / Compile the resource file into the current UI database LoadResourceFile(,rsc_file_name,) ResetCursor()EndMacroMacro reload a resource fileshared rsc_file_name/ See if something has already been compiled.if rsc_file_name = nul

10、l then ShowMessage(No resource file was previously loaded.)else / Compile it again.RunMacro(load a resource file, rsc_file_name)EndMacro 用户定义的标志。(26个) NoneAB 可编译出不同的版本AB3安装GISDK应用 安装GISDK应用实际实在ADD-INS.TXT文件中加入不同的行来表示。每一行由四项,每一项的意义如下: a表明是什麽: Dbox,Macro或Interface. bUI库名 c宏或对话框的实际名,用于启动 d描述 下面是一个简单的例子

11、:Macro,test_ui,my first macro,Try This Add-InDbox, test_ui, my first dbox,Try It! Youll Like It!Interface, myapp1,Go,Sales Information CenterM, testui, my second macro,Heres another Add-In MacroD, testui, my first dbox,Heres another Add-In Dialog BoxI, myapp1,Go,Sales Information Center 安装运行 Add-Ins

12、。 安装运行 Custon App所有的定制应用都有一个启动宏。一般情况他们执行以下一至四种工作: 显示程序标题:Showbitmap(),Showsnapshot()初始化全程或共享变量:设置状态条:SetstatusBar(),SetStatus()设置缺省菜单和工具条:SetDefaults()mapt -u uidbname-I xfacmacroname n 窗口名称 4GISDK Toolbox介绍 立即运行Showmessage()SetLayer()DestroyProgressBar()SetMapScale()RunMacro() *exit() 退出mapt *赋值仅对全

13、程变量有效 *return() 无效仅是从运行宏退出。五、 资源可含多个资源可一起编译为Add-lis 或应用/为注释1 宏macros类似子过程,包含一系列描述语言,宏的运行。菜单按钮runmacro()函数 Macro“name”(arg1,) 大小写敏感 a最多8个参数 b参数只有是数组或&前导才可改变,其他为传值。D 用return返回值无则为null。2 Dialog boxes选menu点击button调用RunDbox函数 当对话框出现时,其它操作无法进行。 Dbox“name”(arg1) hpos,vpos,width,height option endDbox 参数 8个以下,不足为null。含初始化 init do enditem return() 返回,可有一任意类型的单值。 position hpos (x,left,right,center) vpos (x,top,bottom,center)以字

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号