Vct.h
上传用户:bjslfz
上传日期:2022-07-25
资源大小:4430k
文件大小:3k
源码类别:

文件操作

开发平台:

C/C++

  1. /************************************************************
  2.   文件名: Vct.h
  3.   
  4.   作者:   谢婧       Version : 1.0          Date: 2008/05/26
  5.   
  6.   类描述: 对vct文件各个数据结构的定义
  7.   
  8.   邮件地址:xiejing0707@163.com
  9. ***********************************************************/
  10. struct VCTFileHead
  11. {
  12.         CString DataMark;
  13.     float VerSion;
  14. char Unit;
  15. int Dim;
  16. int Topo;
  17.     float MinX;
  18. float MinY;
  19. float MinZ;
  20. float MaxX;
  21. float MaxY;
  22. float MaxZ;
  23. float ScaleM;
  24. CString Projection;
  25. CString Spheroid;
  26. CString Parameters;
  27. CString Date;
  28.     char Separator;
  29. char Coordinate;
  30. };
  31. ///////////////////////////////////////////////////
  32. struct VCTFeature
  33. {
  34. CString Code;
  35. CString Name;
  36. CString Shape;
  37. int Color;
  38. CString ListName;
  39. VCTFeature* pNext;
  40. };
  41. /////////////////////////////////////////////////////
  42.    struct VCTItem
  43. {
  44. CString Name;
  45.         CString Type;
  46. int Width;
  47. int Pric;
  48. };
  49. struct VCTTableStructure
  50. {
  51. CString ListName;
  52. int ItemNum ;
  53.     VCTItem* pItem;
  54. VCTTableStructure* pTblNext;
  55. };
  56. ////////////////////////////////////////////////////////////////////
  57. struct VCTPointData
  58. {
  59.     CString AimCode;
  60. CString FeatureCode;
  61. CString LayerName;
  62. int PointMark;
  63. float X;
  64. float Y;
  65. //float Z;
  66. //int LinkObjectNum;
  67.     //CString* pHeadLkAimCode;
  68. VCTPointData* pNext;
  69. };
  70. ///////////////////////////////////////////////////////////////
  71. struct VCTPoint
  72. {
  73. float X;
  74. float Y;
  75. float Z;
  76. VCTPoint* pNext;
  77. };
  78. struct VCTLineData
  79. {
  80. CString AimCode;
  81. CString FeatureCode;
  82. CString LayerName;
  83. int LineMark;
  84. int PointNum;
  85. int ChildNum;
  86. int* pMemberChild;
  87.     VCTPoint* pMemberPoint;
  88. VCTLineData *pNext;
  89. };
  90. //////////////////////////////////////////////////////////////////
  91. struct VCTPolygonData
  92. {
  93. CString AimCode;
  94. CString FeatureCode;
  95. CString LayerName;
  96. float labX;
  97. float labY;
  98. int PointNum;
  99. int ChildNum;
  100. int* pMemberChild;
  101. VCTPoint* pMemberPoint;
  102. VCTPolygonData *pNext;
  103. };
  104. /////////////////////////////////////////////////////////////
  105. struct VCTAnnotation
  106. {
  107.   CString AimCode;
  108.   CString FeatureCode;
  109.   CString LayerName;
  110.   CString Font;
  111.   int Color;
  112.   int Pound;
  113.   int Shape;
  114.   char Udline;
  115.   float Size;
  116.   float Width;
  117.   float High;
  118.   float Intevel;
  119.   CString Content;
  120.   int AntnNum;
  121.   VCTPoint *pMemberPoint;
  122.   VCTAnnotation *pNext;
  123. };
  124. //////////////////////////////////////////////////////////////////
  125. struct VCTRecordList
  126. {
  127. CString Record;
  128.     VCTRecordList* pNext;
  129. };
  130. struct VCTAttribute
  131. {
  132. CString ListName;
  133. int ItemNum;
  134.     VCTRecordList *pRecordList;
  135.     VCTAttribute* pNext;
  136. };
  137. ////////////////////////////