下载后可任意编辑1、问:如何用 Delphi 生成 MAPGIS 明码文件?答:先利用手册看懂明码格式文件的格式,知道数据的组织方式,利用 delphi 的文件函数创建一个文本型文件,吧数据库中的数据根据格式输出就是了。2、问:ATT_STRU 和 CATT_STRU 的区别和联系?答: ATT_STRU 是以前老版本的东东,换成 CATT_STRU 试试.CATT_STRU 中包含了属性结构的详细信息,具体用法可参见二次开发帮助文档中第三章数据结构中关于属性字段描述结构,属性字段描述头和属性信息头的介绍,里面有该结构的详细内容。3、问:请教关于“不能打开子图库...”的问题,急!答:系统库路径不对,将 mapfont.gis、mconfig.gis、netcfg.gis 三个文件拷贝到执行目录即可。这几个语言件放在MAPGIS\PROGRAM\ 目 录 中 。 或 是 运 行 MapEnv.exe 可 设 置 , 该 运 行 文 件 也 同 样 在MAPGIS\PROGRAM\目录中。4、问:假如只知道工作区 ai 能不能依次得到工作区中的图元号,该如何得到啊!答:long i,pntn;short len;pnt_info inf;d_dot xy;char *dat;{ _GetPntNum(ai,&i,&pntn);//取点数 for(i=1;i《pntn;i++) { if(_getpnt(ai,i,&xy,&dat,&len,&inf)<=0)//取点,返回值 1/0/-1 成功/失败/删除 continue; …对该图元进行操作 }}i 就是图元号5、问:MapGis6.5 的 SDK 函数 NearPnt,到底应该如何用啊!跟以前的不同了,给个例子吧!答:long WINAPI _NearPnt(short ai,D_DOT *xy,unsigned char *layerOnOffPad,short padLen,double *dis);ai 点工作区号*xy 点位置号---比如鼠标的位置layeronoffpad 图层开关标志,如不为空就只在打开状态的图层中查找padLen 是 layerOnOffPad 的长度出口 dis 返回距离返回值成功返回点号,失败为 06、问:如何屏蔽掉 CPrjEditView 中的右键功能!!!答:下载后可任意编辑editview 有一个 PopMenuControl 属性,同理 CPrjEditView 也可以直接使用这个属性。editview.PopMenuControl=-1 '///不显示菜单 =0 '///全部显示 =1 '///显示窗口菜单 =2 '///显示窗口+编辑菜单 =3 '///1+2+工具箱7、问:如何将一个圆添加到一个工作区 Ai 中?答: 先用_AppendLin 函数在工作区画园(或画弧)的时候需要自己生成坐标点,比如说 D_DOT *dat,这里 dat 的空间需自己申请,其长度为 long len,线的参数是 LIN_INFO inf,需要赋值,short ai 为区工作区...