问:有没有获得工程文件名的函数,有没有通过工程文件,来获得工程中的个文件的路径的函数!!!
答:这个容易,兄弟用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)
参数 入口 ai - 结点工作区号
*xy - 结点位置,xy为图形实际坐标
出口 *rtndis - 返回距离
返回值 成功返回结点号(>0),失败返回0
23、问:在VC++中,如何从一装入工程文件中,读出工程文件中每个文件的名称和类型?谢谢,大虾。
答:
7、取工程中某个文件的类型
short _PRJGetItemType(MAPPROJECT prj,int index)
参数: 入口 prj - 工程句柄
index - 文件位置
出口 无
返回值:index指定文件的文件类型(LIN/PNT/REG/MSII