是 MAPGIS 的动态库,是 VC 的),如 果你在编译时生成 RELEASE 版,到
别的机子上运行,就不用找 mfc42d.dll 了。 12、问:有没有获得工程文件名的函数,有没有通过工程文件,来获得工程中的个文件的路径的函数!!! 答:这个容易,兄弟用 VC 吧。打开有关 PRJ 的头文件(*.h,具体是哪个我记不清了,自已找找),看 里面的函数声明,这比看帮 助或是开发指南要好用得多,而且看到的东西比什么指南都强。里面的函数英文名称确切,当然,如果你 的英文不行,先去补习一下吧。 13、问:颜色不准,急!急!急!!!我公司新买的 HP DJ800PS 的喷墨打印机,mapgis 的颜色库用的是地 矿部的标准色库, 可每次执行光栅化输出以后, 出图颜色与色标差太多, 光栅化参数按推荐 100、 75、 61、 100 设的。 答: 又是该死的地矿部标准,那玩意是用 6 色印刷的,普通喷墨仪如果只有四色,怎么着都打不出一模一样的。 真要打出跟那标准一模一样,也简单,输出到 EPS,花几千块,去印刷厂印一张回来。 14、问:请教各位大侠,logcount 和 count 的区别?含义分别是什么? 答: 逻辑数:工作区中没有被删除的实体或者记录的个数。 物理数:工作区中所有的实体或者记录的个数,包括那些从被删除了的实体或者记录。 有如下等式: 物理数=逻辑数+被删除的个数+1 15、问: 请问有没有这样的函数? 可以求出两个区之间的公共弧段呢。 有的话,请告诉我关于这个函数的详细情况。谢谢! 答: 先取出第一个区的所有弧段,对每一条弧段取拓扑,看看拓扑的左区或者右区中有没有一个等于第二个区 的区号。如果有,那么这条弧段就是这两个区的公共弧段。 16、问:如何对表文件(.wb)进行读某条记录的某个字段!
!!请问各位大虾:如何取得表文件的记录 数,如何判断该记录是被删除,如何取某记录的某个字段值。谢谢!! 答:MAPGIS.COM.CN 下载区二次开发示例第 5 章有详细说明。 17、问:请问在 delphi 里怎么调用 mapgis 的 api 函数 答: 和调 windows 的 api 一样调用。 如: function _FindNearColor(r,g,b:Integer):Integer;stdcall;External'mapdsp60.dll' procedure TForm1.Button1Click(Sender: TObject); var aa:Integer; S: string[11]; begin aa:=_FindNearColor(255,255,255); Str(aa, S); ShowMessage(S); end; 18、问:在对话框中实现区填充颜色、图案预览和选择 答:自己重绘 ListCtrl。在 DrawItem 函数中绘制每一个 Item 的图形(用 MyDC)。
19、问:请教各位大虾,如何用 vb 编程实现 mapgis 中属性文件转换为 dbf、mdb 等文件? 答: 目前 VB 中还没有提供导出属性数据的二次开发的方法。 你可以用 ADO 或者其他的工具将 mapgis 的属性数据读出来再形成各自的记录集,最后专程 dbf、mdb 20、问:请教有关 cmyk 和 mapgis 颜色阶的问题 答: 目前组件中还没有相应的方法。API 中提供_FindNearCMYKColor、_FindNearColor 等函数完成颜色的 转换。 21、问:那位朋友有 MAPGIS 明码文件格式说明 能不能给我发一份,急需,我实在是找不到。。谢谢。 答:详见 mapgis 地理信息系统使用手册数字制图篇 22、问: 1)如何能得到一条线的起始结点和终止结点(图元号)? 2)知道一个 node 的 x,y 坐标,如何能得到这个 node 的图元号? 答: 取该线的拓扑信息。LIN_TOP 该拓扑信息中第一个和第二个元素就是其实结点和中止结点的图元号 查找最近结点 long _NearNod(short ai,D_DOT *xy,double *rtnDis) 参数 入口 出口 返回值 成功返回结点号(>0),失败返回 0 23、问:在 VC++中,如何从一装入工程文件中,读出工程文件中每个文件的名称和类型?谢谢,大虾。 答: 7、取工程中某个文件的类型 short _PRJGetItemType(MAPPROJECT prj,int index) 参数: 入口 prj - - 工程句柄 index 文件位置 出口 无 返回值: