文档详情

KqGis二次开发入门zsl.ppt

发布:2015-09-11约1.15万字共41页下载文档
文本预览下载声明
KqGis二次开发入门 张胜兰 1. kqGis结构模型 管理器 CPlatManager CdataManager 数据包 图块 属性 点坐标 叠置操作 管理器 平台管理器 CPlatManager 数据管理器 CdataManager 平台管理器——CPlatManager 平台绘图接口:CdataIO_draw 平台实体变更:增加图块、移动等 获取、设置数据包的信息: 数据管理器 —— CdataManager 对数据包里面的数据进行处理: void package_CopyAll(CvectorPackageData *pData0,CvectorPackageData *pData1,int isSelect); 对层进行操作: int LayerNameGetLayerNo(int packageNo,CString layerName); //由层名取层号 对实体的操作: double entity_CalcEllipseAcreage(int packageNo,int entityNo); //计算一个实体椭球面积 对标准属性的操作: CString entity_GetAttribValueByName(int packageNo,int entityNo,CString fldName); //获得一个标准属性值,通过字段名称 数据包——CvectorPackageData * 数据管理器对象指针: CdataManager * m_pDataManager 实体容器: CvectorEntityArray * m_pVectorEntityArray 层管理器:CGtLayers m_layers 数据连接管理器: CGtDataLinks m_dataLinks 矢量实体数据: CvectorEntityArray m_vectorEntityArray 图块——CvectorEntityData* 属性层指针:CGtLayer * m_pRelLayer 实体ID:long m_vectorEntityID 数据库对象ID:long m_gisObjectID 选中标志:BOOL m_selectFlag 点容器:CvectorPointArray m_vectorPointArray 线段容器:CvectorSegmentArray m_vectorSegmentArray; 属性 标准属性 void entity_InitAttribValue(); //实体标准属性值的初始化 void entity_AttribValueArrayRemoveAll(); //清空标准属性值容器,进入未初始化状态 int entity_GetAttribValueSize(); //取标准属性定义的域个数 int entity_GetAttribValueCount(); //取标准属性实际的域个数 BOOL entity_UnllAttribValue(int attribNo); //置空一个标准属性值 BOOL entity_AddAttribValue(int attribNo,CString value); //追加一个标准属性值 BOOL entity_SetAttribValue(int attribNo,CString value); //设置一个标准属性值 CString entity_GetAttribValue(int attribNo); //获得一个标准属性值 CString entity_GetAttribName(int attribNo); //获得一个标准属性字段名 CString entity_GetAttribValueByName(CString fldName); //获得一个标准属性值, 通过字段名称 BOOL entity_SetAttribValueByName(CString fldName,CString value); //设置一个标准属性值,通过字段名称 用户属性 s_sMap m_mapUserData SetUserData(CvectorEntityData *pChunk,CString sfield,CString sValue); GetUserData(CvectorEntityData * pChunk,CString sfield); 点容器:C
显示全部
相似文档