You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1744 lines
48 KiB
C

1 month ago
//////////////////////////////////////////////////////////////////////////////
//<2F>ļ<EFBFBD>: <20><>ʽת<CABD><D7AA><EFBFBD><EFBFBD>
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
// ת<><D7AA>GeoMap3.2<EFBFBD><EFBFBD>GDB<EFBFBD><EFBFBD>ʽ
//
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д: 2009-8-04
//
//
/////////////////////////////////////////////////////////////////////////////
#pragma once
#include "GeoMapDataType.h"
namespace NFormatReader
{
namespace NGeoMapReader
{
/***********************************************
// Geomap 3.2 ͼ<><CDBC><EFBFBD>ļ<EFBFBD>(GDB)<29><EFBFBD><E1B9B9><EFBFBD><EFBFBD>
// ע<><EFBFBD><E2A3BA><EFBFBD>ýṹ<C3BD><E1B9B9>Ա<EFBFBD><D4B1><EFBFBD>ʽΪ1<CEAA>ֽ<EFBFBD>
// Ŀǰ֧<C7B0>ֵ<EFBFBD><D6B5>ļ<EFBFBD><C4BC><EFBFBD>ʽ<EFBFBD>汾Ϊ3.2/3.3/3.51/3.6
//***********************************************/
#pragma pack(1)
// Geomap 3.2 ͼԪ<CDBC><D4AA>ʶ
enum GMElementID
{
eSymbol = 3, // <20><><EFBFBD><EFBFBD>
eText, // <20>ı<EFBFBD>
eLegend, // ͼ<><CDBC><EFBFBD><EFBFBD>
eScale, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
eAxis, // <20>̶<EFBFBD><CCB6><EFBFBD>
eCompass, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
eWell, // <20><>λ
eReside = 10, // <20><><EFBFBD><EFBFBD>
eFrame = 12, // ͼ<><CDBC>
eGrid, // <20><><EFBFBD><EFBFBD>
eRect = 15, // <20><><EFBFBD><EFBFBD>
eRoundRect, // Բ<>Ǿ<EFBFBD><C7BE><EFBFBD>
ePie, // <20><>/<2F><>Բ
eLine, // <20>߶ξ<DFB6><CEBE><EFBFBD>
eBmp, // λͼ(BMP)
eMetafile, // Ԫ<>ļ<EFBFBD>(WMF/EMF)
eOle = 21, // OLEͼԪ
eTriagonal = 23, // <20><><EFBFBD><EFBFBD>ͼ(23)
eGraphy, // ͳ<><CDB3>ͼ(24)
ePolyline = 26, // <20><><EFBFBD><EFBFBD>
eIsoline, // <20><>ֵ<EFBFBD><D6B5>
eFault, // <20>ϲ<EFBFBD><CFB2><EFBFBD>
ePoly, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>)
eSeisSection, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(30)
eSeisLine, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(31)
eSeisArea, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(32)
eLithology, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(33)
eLog, // <20><EFBFBD><E2BEAE><EFBFBD><EFBFBD>(34)
eWellText, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(35)
eWellLog, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(36)
eWellMarker = 37, // <20><><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD>(37)
eCompound = 45, // <20><><EFBFBD><EFBFBD>ͼԪ
eCustomArrow1= 47, // <20>Զ<EFBFBD><D4B6><EFBFBD>ͼԪ<CDBC><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ
eCustomLabel, // <20>Զ<EFBFBD><D4B6><EFBFBD>ͼԪ<CDBC><D4AA><EFBFBD><EFBFBD><EFBFBD>α<EFBFBD>ע
eCustomPentagon, // <20>Զ<EFBFBD><D4B6><EFBFBD>ͼԪ<CDBC><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
eCustomPentacle, // <20>Զ<EFBFBD><D4B6><EFBFBD>ͼԪ<CDBC><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
eCustomCube, // <20>Զ<EFBFBD><D4B6><EFBFBD>ͼԪ<CDBC><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
eCustomHexagon, // <20>Զ<EFBFBD><D4B6><EFBFBD>ͼԪ<CDBC><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
eCustomCrisscross, // <20>Զ<EFBFBD><D4B6><EFBFBD>ͼԪ<CDBC><D4AA>ʮ<EFBFBD><CAAE><EFBFBD><EFBFBD>
eCustomArrow2, // <20>Զ<EFBFBD><D4B6><EFBFBD>ͼԪ<CDBC><D4AA>˫<EFBFBD><CBAB><EFBFBD><EFBFBD>ͷ
eCustomCoattail, // <20>Զ<EFBFBD><D4B6><EFBFBD>ͼԪ<CDBC><D4AA><EFBFBD><EFBFBD>β<EFBFBD><CEB2>ͷ
eOilWaterCol = 63, // <20><>ˮ<EFBFBD><CBAE><EFBFBD><EFBFBD>
eDataCross, // <20><><EFBFBD><EFBFBD>ʮ<EFBFBD><CAAE>
eString, // <20><><EFBFBD><EFBFBD>(<28><><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD>)
};
//<2F><><EFBFBD><EFBFBD>ͶӰ<CDB6><D3B0><EFBFBD><EFBFBD>GMProjection<6F><6E>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>ϢGMMapInfo<66><6F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>飬Ϊ<E9A3AC><CEAA>ͳһ<CDB3>ֿ<EFBFBD><D6BF><EFBFBD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD>
//GMFileHead<61>е<EFBFBD><D0B5><EFBFBD>GMLayerHead<61>е<EFBFBD>ͶӰ<CDB6><D3B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB>ͬ
struct GMProjection
{
int earthType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
int t21i1;
double axisLong; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5B3A4>
double AxisShort; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int projType; // ͶӰ<CDB6><D3B0><EFBFBD><EFBFBD> (ͶӰ<CDB6><D3B0>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
int t22i1;
double centerMeridian; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD>ͬ) (<28><><EFBFBD><EFBFBD><EBBEAD>)
double latOrig; // ԭ<><D4AD>γ<EFBFBD><CEB3>
double exPand1; // <20><>չ1
double latFirst; // <20><>һγ<D2BB><CEB3> (<28><><EFBFBD><EFBFBD>1)
double exPand2; // <20><>չ2
double latSecond; // <20>ڶ<EFBFBD>γ<EFBFBD><CEB3> (<28><><EFBFBD><EFBFBD>2)
double exPand3; // <20><>չ3
double scaleFactor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double offsetEast; // <20><>ƫ<EFBFBD><C6AB>
double offsetNorth; // <20><>ƫ<EFBFBD><C6AB>
int bandType; // <20>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD><EFBFBD>(0:<3A><><EFBFBD>ȴ<EFBFBD>,1:<3A><><EFBFBD>ȴ<EFBFBD>,2:<3A><><EFBFBD>ִ<EFBFBD>)
int band; // <20><><EFBFBD><EFBFBD>
DRect lonlat; // <20><>γ<EFBFBD>ȷ<EFBFBD>Χ
int coordType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0-<2D>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD> 1-<2D><>γ<EFBFBD><CEB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int coordUnit; // <20><><EFBFBD>굥λ = 0 <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ף<EFBFBD> = 1 <20><>λ<EFBFBD><CEBB><EFBFBD>ף<EFBFBD>
};
//ӳ<><D3B3><EFBFBD><EFBFBD>Ϣ
struct GMMapInfo
{
int t31i1;
int t32i1;
int t33i1;
int t34i1;
double t41d1;
double t42d1;
int t51i1;
IRect user; // <20>û<EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ
IRect paper; // ͼ<><CDBC><EFBFBD><EFBFBD>ͼֽ<CDBC>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD>Χ(<28><><EFBFBD><EFBFBD><EFBFBD>ϡ<EFBFBD><CFA1>ҡ<EFBFBD><D2A1><EFBFBD>)<29><>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD>½<EFBFBD>Ϊ(0,0)<29><EFBFBD><E3A3AC><EFBFBD>Ͻ<EFBFBD>(<28><><EFBFBD><EFBFBD>,<2C>߶<EFBFBD>)<29><><EFBFBD><EFBFBD>λΪmm
double factor; // <20><>ǰ<EFBFBD><C7B0><EFBFBD>ű<EFBFBD><C5B1><EFBFBD>
double xScale; // X<><58><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double yScale; // Y<><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int t61i4[4];
};
// Geomap 3.2 <20>ļ<EFBFBD>ͷ<EFBFBD>ṹ(0x1000=4096<39>ֽ<EFBFBD>)
struct GMFileHead
{
char magic[20]; // (Geomap v3.20 Map)
char t1c10[10]; // (0)
char t2c32[32]; // <20><><EFBFBD><EFBFBD>٪<EFBFBD>޼ͼ<DEBC><CDBC><EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD><D5B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ι<EFBFBD>˾
char t3c46[46]; // Geomap<61><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1Geomap<61><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1998.8
char t4c12[12]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
char t5c392[392];
int layerStart; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD>ʼλ<CABC><CEBB>(0x0200)
char mapName[80]; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char t6c504[504];
int t7i1;
int t8i1;
char t9c1490[1490];
::byte secrecyLevel; // <20><>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>(<28>ܼ<EFBFBD>)(0x0a26)
::byte t10c1;
char t10c166[166];
int dispLevel; // <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>(0x0ace)
char unit[60]; // <20><>ͼ<EFBFBD><CDBC>λ
char worker[30]; // <20><>ͼ<EFBFBD><CDBC>Ա
char scale[30]; // ԭͼ<D4AD><CDBC><EFBFBD><EFBFBD>
char date[24]; // <20><>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>
char desc[80]; // <20><>ע˵<D7A2><CBB5>
int paperWidth; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD><EFBFBD><EFBFBD>:MM<4D><4D><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC>
int paperHeight; // ͼ<><CDBC><EFBFBD>߶<EFBFBD>
GColor bkColor; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ(RGB)
GMProjection projection; //ͶӰ<CDB6><D3B0><EFBFBD><EFBFBD>
GMMapInfo mapInfo; //ͼ<><CDBC><EFBFBD><EFBFBD>Ϣ
int t71i205[205];
short t81s1;
};
// ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct GMLayerIndex
{
int pos; // λ<><CEBB>ƫ<EFBFBD><C6AB><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ʼλ<CABC><CEBB>)
int len; // <20>ֽڳ<D6BD><DAB3><EFBFBD>
};
// ͼ<><CDBC>ͷ<EFBFBD>ṹ(2048<34>ֽ<EFBFBD>)
struct GMLayerHead
{
int layerEnd; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
char magic[20]; // Geomap v3.00 Layer
char t1c42[42]; // <20><><EFBFBD><EFBFBD>٪<EFBFBD>޼ͱ<DEBC><CDB1><EFBFBD>٪<EFBFBD>޼ͼ<DEBC><CDBC><EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD><D5B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ι<EFBFBD>˾
char t2c46[46]; // Geomap<61><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1Geomap<61><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1998.8
char t3c12[12]; // 0x203ED6D00A0A0000D4DACDBC
char t4c388[388];
int t7i1;
char layerType[8]; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (0x200+4)
short t8s1;
char layerSort[8]; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int layerShow; // ͼ<><CDBC><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ
int readOnly; // ͼ<><CDBC><EFBFBD>Ƿ<EFBFBD>ֻ<EFBFBD><D6BB>
int layerCoord; // ͼ<><CDBC><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int equalScale; // ͼ<><CDBC><EFBFBD>Ƿ<EFBFBD><C7B7>ȱ<EFBFBD><C8B1><EFBFBD><EFBFBD><EFBFBD>
int layerLevel; // ͼ<><EFBFBD><E3BCB6>
double t10[6];
GMProjection projection; //ͶӰ<CDB6><D3B0><EFBFBD><EFBFBD>
GMMapInfo mapInfo; //ͼ<><CDBC><EFBFBD><EFBFBD>Ϣ
int nameLen; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char nameStr[80]; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char t71c1094[1094]; // ʣ<><CAA3><EFBFBD>ֽ<EFBFBD>(0)
//int layerEnd; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
//char magic[20]; // Geomap v3.00 Layer
//char t1c42[42]; // <20><><EFBFBD><EFBFBD>٪<EFBFBD>޼ͱ<DEBC><CDB1><EFBFBD>٪<EFBFBD>޼ͼ<DEBC><CDBC><EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD><D5B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ι<EFBFBD>˾
//char t2c46[46]; // Geomap<61><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1Geomap<61><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1998.8
//char t3c12[12]; // 0x203ED6D00A0A0000D4DACDBC
//char t4c388[388];
//int t7i1;
//char layerType[8]; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (0x200+4)
//short t8s1;
//char layerSort[8]; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//int layerShow; // ͼ<><CDBC><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ
//int readOnly; // ͼ<><CDBC><EFBFBD>Ƿ<EFBFBD>ֻ<EFBFBD><D6BB>
//int layerCoord; // ͼ<><CDBC><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//int t9i1;
//int layerLevel; // ͼ<><EFBFBD><E3BCB6>
//double t10[6];
//int earthType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//int t21i1;
//double axisLong; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5B3A4>
//double axisShort; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//int projType; // ͶӰ<CDB6><D3B0><EFBFBD><EFBFBD>
//int t22i1;
//double centerMeridian;// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD>ͬ)
//double latOrig; // ԭ<><D4AD>γ<EFBFBD><CEB3>
//double t23d1;
//double latFirst; // <20><>һγ<D2BB><CEB3>
//double t24d1;
//double latSecond; // <20>ڶ<EFBFBD>γ<EFBFBD><CEB3>
//double t25d1;
//double prjScale; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//double offsetEast; // <20><>ƫ<EFBFBD><C6AB>
//double offsetNorth; // <20><>ƫ<EFBFBD><C6AB>
//int bandType; // <20>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD><EFBFBD>(0:<3A><><EFBFBD>ȴ<EFBFBD>,1:<3A><><EFBFBD>ȴ<EFBFBD>,2:<3A><><EFBFBD>ִ<EFBFBD>)
//int band; // <20><><EFBFBD><EFBFBD>
//DRect lonlat; // <20><>γ<EFBFBD>ȷ<EFBFBD>Χ
//int coordType; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0-<2D>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD> 1-<2D><>γ<EFBFBD><CEB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//int coordUnit; //coord_unit = 0 <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ף<EFBFBD> = 1 <20><>λ<EFBFBD><CEBB><EFBFBD>ף<EFBFBD>
//int t31i1;
//int t32i1;
//int t33i1;
//int t34i1;
//double t41d1;
//double t42d1;
//int t51i1;
//IRect user; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(ͶӰ<CDB6><D3B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><>Χ
//IRect paper; // ͼ<><CDBC><EFBFBD><EFBFBD>ͼֽ<CDBC>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD>Χ(<28><><EFBFBD><EFBFBD><EFBFBD>ϡ<EFBFBD><CFA1>ҡ<EFBFBD><D2A1><EFBFBD>)(<28>ұ߾<D2B1>=ͼֽ<CDBC><D6BD><EFBFBD><EFBFBD>-<2D><>λ<EFBFBD>ã<EFBFBD><C3A3><EFBFBD><EFBFBD>߾<EFBFBD>=ͼֽ<CDBC>߶<EFBFBD>-<2D><>λ<EFBFBD><CEBB>)
//double factor; // <20><>ǰ<EFBFBD><C7B0><EFBFBD>ű<EFBFBD><C5B1><EFBFBD>
//double xScale; // X<><58><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//double yScale; // Y<><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//int t61i4[4];
//int nameLen; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//char nameStr[80]; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//char t71c1094[1094]; // ʣ<><CAA3><EFBFBD>ֽ<EFBFBD>(0)
};
// ͼ<><20><>ͼ<EFBFBD><CDBC>
struct GMLayerTotal
{
int nLayerCount; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
GMLayerHead head; // ÿ<><C3BF>ͼ<EFBFBD><CDBC><EFBFBD>
};
// ͼԪ<CDBC><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݽṹ
struct GMBase
{
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int t1i1;
short t2s2;
int t3i3[3];
int angle; // ͼԪ<CDBC><D4AA>ת<EFBFBD>Ƕ<EFBFBD>
int t4i5[5];
IRect bbox; // ͼԪMBR
short moveable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD>
};
// <20><><EFBFBD><EFBFBD>
struct GMSymbol
{
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPoint coordinate; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int width,height; // <20><><EFBFBD>Ŵ<EFBFBD>С
int symbol; // <20><><EFBFBD><EFBFBD>ID
GColor color; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ(<28><>ɫģʽʱʹ<CAB1><CAB9>)
GColor bkcolor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
short transparence; // <20>Ƿ<EFBFBD>͸<EFBFBD><CDB8>
GColor fillColor; // +GM30(<28><>ʾ3.30<EFBFBD>Ժ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ(<28><>ɫģʽʱʹ<CAB1><CAB9>)
short t1s1; // +GM35 ?
short colorMode; // +GM30 <20><>ɫģʽ(0:<3A><>ɫ,1:<3A><>ɫ,2:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ)
float widthScale; // +GM36 <20>ʿ<EFBFBD>ϵ<EFBFBD><CFB5>
int version; // <20><EFBFBD><E6B1BE>------------------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
// Richedit<69><74><EFBFBD><EFBFBD><EFBFBD>
//(CHARFORMATԭʼ<D4AD><EFBFBD><E1B9B9><EFBFBD>ʽΪ4<CEAA>ֽڣ<D6BD><DAA3><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD>ֽ<EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD>ֽ<EFBFBD>)
//struct CharFormat
//{
// UINT cbSize;
// DWORD dwMask;
// DWORD dwEffects;
// LONG yHeight;
// LONG yOffset;
// COLORREF crTextColor;
// BYTE bCharSet;
// BYTE bPitchAndFamily;
// char szFaceName[32];
// short makeHappy; // <20><><EFBFBD><EFBFBD>2<EFBFBD>ֽڶ<D6BD><DAB6><EFBFBD>
//};
#define CharFormat CHARFORMAT
// <20>ı<EFBFBD><C4B1>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>
struct GMRichTextStr
{
int t0i1; // <20><>Ļ<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>?(=768)
CharFormat cf; // <20><><EFBFBD><EFBFBD>
int t1i1; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ
int t2i1;
int t3i1;
::byte len; // <20>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char str[100]; // <20><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD> char[len]
};
// <20>ı<EFBFBD><C4B1>нṹ
struct GMRichTextLine
{
int t0i1;
int align; // <20><><EFBFBD>ֶ<EFBFBD><D6B6>ʽ
CharFormat cf; // <20>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nStr; // <20>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>
GMRichTextStr * textStr;//nStr<74><72>GMRichTextStr<74><72><EFBFBD><EFBFBD>------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// int tt; // δ֪(=768)<29><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>
};
// <20>ı<EFBFBD>
struct GMRichText
{
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IRect rect; // <20><><EFBFBD>ַ<EFBFBD>Χ
short drawBk; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD><EFBFBD>ɫ;
short t1s1;
GColor bkColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
int EditWidth; // <20><EFBFBD><E0BCAD><EFBFBD><EFBFBD>
int x; // λ<><CEBB>X
int y; // λ<><CEBB>X
int width; // <20><><EFBFBD><EFBFBD>
int height; // <20>߶<EFBFBD>
int angle; // <20>Ƕ<EFBFBD>
int t37i1; // <20><><EFBFBD><EFBFBD>ɫ
int t38i1; // ͸<><CDB8>
int t39i1; // <20><><EFBFBD><EFBFBD>
int nLine; // <20><><EFBFBD><EFBFBD>
GMRichTextLine *textLine; // nLine<6E><65>GMRichTextLine<6E><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int * temp; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-----------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// GMRichTextLine *textLine; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>nLine<6E><65>GMRichTextLine<6E><65><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD><DEB7>ýṹ<C3BD><E1B9B9><EFBFBD><EFBFBD>,<2C><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//// <20>ı<EFBFBD>
//struct GMRichText
//{
// GMRichTextBase textBase;
// GMRichTextLine *textLine; // ÿ<>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>nLine<6E><65>GMRichTextLine<6E><65><EFBFBD>󣬶<EFBFBD>̬<EFBFBD><CCAC><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4>ռ<EFBFBD>
// CPtrList strList; // ÿ<>а<EFBFBD><D0B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF>Ԫ<EFBFBD><D4AA>ΪGMRichTextStrָ<72><D6B8>
//};
// <20><><EFBFBD><EFBFBD>
struct GMText
{
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ר<>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(20<32>ֽ<EFBFBD>)
IRect rect; // <20><>Χ
int len; // <20>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char str[256]; // <20><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ר<><D7A8><EFBFBD><EFBFBD>չ<EFBFBD><D5B9><EFBFBD><EFBFBD>()
double widthD; // <20><><EFBFBD>ֿ<EFBFBD><D6BF><EFBFBD>
double heightD; // <20><><EFBFBD>ָ߶<D6B8>
double angleD; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD>Ƕ<EFBFBD>
GColor color; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
GColor bkColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
int DrawBk; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD><EFBFBD>ɫ
LOGFONT font; // <20><><EFBFBD><EFBFBD>
int hollow; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
int align; // <20><><EFBFBD>ʽ(-1:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,0:<3A><><EFBFBD><EFBFBD>,1:<3A>Ҷ<EFBFBD><D2B6><EFBFBD>)
int incline; // <20><>б<EFBFBD><D0B1>ʽ(-1:<3A><>б,0:<3A><><EFBFBD><EFBFBD>,1<><31>б:)
double PenWidth; // <20><><EFBFBD><EFBFBD><EFBFBD>ʿ<EFBFBD>
double distChar; // +GM36 <20><><EFBFBD>ּ<EFBFBD><D6BC><EFBFBD>
//double iLine; // <20><><EFBFBD><EFBFBD><EFBFBD>м<EFBFBD><D0BC><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD>ȥ<EFBFBD><C8A5>
int scale; // <20>Ƿ<EFBFBD><C7B7>ȱ<EFBFBD><C8B1><EFBFBD><EFBFBD><EFBFBD>:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E4BBAF>
// <20><>no<6E><6F>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD><C4B3><EFBFBD><EFBFBD>Ȳ<EFBFBD><C8B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD>yes<65><73>Ϊ<EFBFBD><CEAA><EFBFBD>ֳ<EFBFBD><D6B3>ȱ<EFBFBD><C8B1><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD>ij<EFBFBD><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
// ͼ<><CDBC><EFBFBD><EFBFBD>
struct GMLegend
{
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPoint coordinate; // <20><><EFBFBD><EFBFBD>
int width,height; // <20>߿<EFBFBD><DFBF><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1>߶<EFBFBD>
short edge; // <20>߿<EFBFBD><DFBF><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7>ɼ<EFBFBD>(0-N ; 1-Y)
short edgeWidth; // <20>߿<EFBFBD><DFBF>߿<EFBFBD>
GColor edgeColor; // <20>߿<EFBFBD><DFBF><EFBFBD><EFBFBD><EFBFBD>ɫ
short t1s1;
LOGFONT textFont; // ͼ<><CDBC><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int textLen; // ͼ<><CDBC><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD>ֳ<EFBFBD><D6B3><EFBFBD>
char textStr[50]; // ͼ<><CDBC><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'|'<27>ַ<EFBFBD><D6B7>滻)
int fontSize; // ͼ<><CDBC><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD>С
GColor textColor; // ͼ<><CDBC><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
double xOffset; // ͼ<><CDBC><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><58><C6AB>
double yOffset; // ͼ<><CDBC><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><59><C6AB>
};
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct GMScale
{
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPoint coordinate; // <20><><EFBFBD><EFBFBD>
int width; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
GColor color; // <20><><EFBFBD><EFBFBD>ɫ
LOGFONT nameFont; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nameLen; // <20><><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD>
char nameStr[50]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double value; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
GColor nameColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
int nameSize; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
int nameOffset; // <20><><EFBFBD>ƴ<EFBFBD><C6B4><EFBFBD>ƫ<EFBFBD><C6AB>
int kdHeight; // <20>̶<EFBFBD><CCB6>߳<EFBFBD>
int kdWidth; // <20>̶<EFBFBD><CCB6>߿<EFBFBD>
double t3d1;
double kdStart; // <20><>ʼ<EFBFBD>̶<EFBFBD>ֵ
double kdEnd; // <20><>ֹ<EFBFBD>̶<EFBFBD>ֵ
double kdInteval; // <20>̶ȼ<CCB6><C8BC><EFBFBD>
LOGFONT labelFont; // <20><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
int unit; // <20>̶ȵ<CCB6>λ<EFBFBD><CEBB>ʶ(0=km,1=m,2=mm,3=mi,4=ya,5=ft,6=in)
int unitLen; // <20>̶ȵ<CCB6>λ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char unitStr[50]; // <20>̶ȵ<CCB6>λ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
double scale; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ(Value*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ=ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
int labelPrec; // <20>̶ȱ<CCB6>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>(С<><D0A1>λ<EFBFBD><CEBB>)
int labelSize; // <20>̶ȱ<CCB6>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
GColor labelColor; // <20>̶ȱ<CCB6>ע<EFBFBD><D7A2>ɫ
int labelOffset; // <20>̶ȱ<CCB6>עƫ<D7A2><C6AB>
int t2i1; // +GM35 ?
int t2i2; // +GM35 ?
int version; // <20><EFBFBD><E6B1BE>------------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
// <20><><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
struct GMReside
{
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPoint coordinate; // <20><><EFBFBD><EFBFBD>
int symID; // <20><><EFBFBD><EFBFBD>ID
int symSize; // <20><><EFBFBD>Ŵ<EFBFBD>С
GColor symColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
LOGFONT nameFont; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nameLen; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֳ<EFBFBD><D6B3><EFBFBD>
char nameStr[50]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nameSize; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
GColor nameColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
int nameOffsetX; // ˮƽƫ<C6BD><C6AB>
int nameOffsetY; // <20><>ֱƫ<D6B1><C6AB>
int nameTransparence;// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>͸<EFBFBD><CDB8>
GColor nameBkColor; // <20><><EFBFBD><EFBFBD><E5B1B3><EFBFBD><EFBFBD>ɫ
int symTransparence;// <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>͸<EFBFBD><CDB8>
GColor symBkColor; // <20><><EFBFBD>ű<EFBFBD><C5B1><EFBFBD><EFBFBD><EFBFBD>ɫ
GColor fillColor; // +GM35 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
short t2s1; // +GM35
short colorMode; // +GM35 ?<3F><>ɫģʽ
int version; // <20><EFBFBD><E6B1BE>------------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
// <20><><EFBFBD><EFBFBD><>Ǿ<EFBFBD><C7BE><EFBFBD>/<2F>߶<EFBFBD>
struct GMRectangle
{
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int shpType; // <20><>״<EFBFBD><D7B4><EFBFBD><EFBFBD>(1:<3A><><EFBFBD><EFBFBD>,3:Բ<>Ǿ<EFBFBD><C7BE><EFBFBD>,4:<3A>߶<EFBFBD>)
int fillStyle; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EEA3AC><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD>3<EFBFBD><33>ģʽ<C4A3><CABD><EFBFBD>
int edgeDisp; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD>߽<EFBFBD>
int symId; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID
int symSize; // <20><><EFBFBD>Ŵ<EFBFBD>С
GColor color; // <20><><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>ɫ
GColor colorBk; // <20><><EFBFBD><EFBFBD><E4B1B3><EFBFBD><EFBFBD>ɫ
int edgeWidth; // <20><><EFBFBD>߿<EFBFBD><DFBF><EFBFBD>
GColor edgeColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
IRect rect; // <20><><EFBFBD>ƾ<EFBFBD><C6BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F>߶ε<DFB6><CEB5><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int xAngle; // Բ<>Ǿ<EFBFBD><C7BE>ε<EFBFBD>Բ<EFBFBD>ǿ<EFBFBD><C7BF>Ƶ<EFBFBD><58><C6AB>
int yAngle; // Բ<>Ǿ<EFBFBD><C7BE>ε<EFBFBD>Բ<EFBFBD>ǿ<EFBFBD><C7BF>Ƶ<EFBFBD><59><C6AB>
int fillWidth; // ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD>߿<EFBFBD><DFBF><EFBFBD>
int fillInterval; // ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD>߼<EFBFBD><DFBC><EFBFBD>
int transparence; // <20>Ƿ<EFBFBD>͸<EFBFBD><CDB8>
GColor fillColor; // +GM30 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
short colorMode; // +GM35 <20><>ɫģʽ
short t2s1; // +GM35 ?
int version; // <20><EFBFBD><E6B1BE>---------------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
// <20><>/<2F><>Բ
struct GMPie
{
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int shpType; // <20><>(=2)
int fillStyle; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int edgeDisp; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD>߽<EFBFBD>
int symId; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID
int symSize; // <20><><EFBFBD>Ŵ<EFBFBD>С
GColor color; // <20><><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>ɫ
GColor colorBk; // <20><><EFBFBD><EFBFBD><E4B1B3><EFBFBD><EFBFBD>ɫ
int edgeWidth; // <20><><EFBFBD>߿<EFBFBD><DFBF><EFBFBD>
GColor edgeColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
IRect rect; // <20><><EFBFBD>ƾ<EFBFBD><C6BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F>߶ε<DFB6><CEB5><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int xAngle; // Բ<>Ǿ<EFBFBD><C7BE>ε<EFBFBD>Բ<EFBFBD>ǿ<EFBFBD><C7BF>Ƶ<EFBFBD><58><C6AB>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>Ƕ<EFBFBD>
int yAngle; // Բ<>Ǿ<EFBFBD><C7BE>ε<EFBFBD>Բ<EFBFBD>ǿ<EFBFBD><C7BF>Ƶ<EFBFBD><59><C6AB>/<2F><><EFBFBD>Ľ<EFBFBD><C4BD><EFBFBD><EFBFBD>Ƕ<EFBFBD>
int fillWidth; // ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD>߿<EFBFBD><DFBF><EFBFBD>
int fillInterval; // ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD>߼<EFBFBD><DFBC><EFBFBD>
//int transparence; // <20>Ƿ<EFBFBD>͸<EFBFBD><CDB8>(<28><>ͼԪ<CDBC>޴<EFBFBD><DEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
};
// <20>̶<EFBFBD><CCB6><EFBFBD>
struct GMAxis
{
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int type; // <20>̶<EFBFBD><CCB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(0:<3A><><EFBFBD><EFBFBD>,1:<3A><><EFBFBD><EFBFBD>,2:<3A><><EFBFBD><EFBFBD>)
IPoint coordinate; // <20><><EFBFBD><EFBFBD>
int len; // <20><EFBFBD><E1B3A4>
int width; // <20><><EFBFBD>߿<EFBFBD>
GColor color; // <20><><EFBFBD><EFBFBD>ɫ
int arrow; // <20><><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>ͷ
LOGFONT nameFont; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nameLen; // <20><><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD>
char nameStr[100]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nameSize; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
GColor nameColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
int nameOffset; // <20><><EFBFBD>ƴ<EFBFBD><C6B4><EFBFBD>ƫ<EFBFBD><C6AB>
int nameAlign; // <20><><EFBFBD>ƶ<EFBFBD><C6B6>ʽ(0:<3A><><EFBFBD><EFBFBD>,-1:<3A><><EFBFBD><EFBFBD>,1:<3A>յ<EFBFBD>)
int kdShort; // <20>̶̿<CCBF><CCB6>߳<EFBFBD>
int kdLong; // <20><><EFBFBD>̶<EFBFBD><CCB6>߳<EFBFBD>
double kdStart; // <20><>ʼ<EFBFBD>̶<EFBFBD>ֵ
double kdEnd; // <20><>ֹ<EFBFBD>̶<EFBFBD>ֵ
double labelStart; // <20>̶ȱ<CCB6>ע<EFBFBD><D7A2>ʼֵ
double labelEnd; // <20>̶ȱ<CCB6>ע<EFBFBD><D7A2>ֵֹ
double labelInte; // <20>̶ȱ<CCB6>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>ֵ
LOGFONT labelFont; // <20><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
int labelSize; // <20>̶ȱ<CCB6>ע<EFBFBD><D7A2><EFBFBD>ִ<EFBFBD>С
int labelAngle; // <20>̶ȱ<CCB6>ע<EFBFBD>Ƕ<EFBFBD>
int labelOffset; // <20>̶ȱ<CCB6>עƫ<D7A2><C6AB>
int labelPrec; // <20>̶ȱ<CCB6>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>(С<><D0A1>λ<EFBFBD><CEBB>)
int labelSkip; // <20>̶ȱ<CCB6>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>)
};
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct GMCompass
{
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int type; // <20><><EFBFBD><EFBFBD>(0:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,1:ָ<><D6B8><EFBFBD><EFBFBD>,2:<3A><>ͷ)
IPoint coordinate; // <20><><EFBFBD><EFBFBD>
int width,height; // <20><>С
int lineWidth; // <20><><EFBFBD>߿<EFBFBD><DFBF><EFBFBD>
GColor lineColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
int fill; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
GColor fillColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
LOGFONT nameFont; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nameLen; // <20><><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD>
char nameStr[20]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double nameOffset; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD>(<28><><EFBFBD><EFBFBD>ͼԪ<CDBC><D4AA><EFBFBD>ĵľ<C4B5><C4BE><EFBFBD> <20><><EFBFBD><EFBFBD> ͼԪ<CDBC>߶<EFBFBD>)
int nameSize; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
GColor nameColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
};
// ͼ<><CDBC><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
struct GMMapFrameFont
{
LOGFONT font; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int size; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
GColor color; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
};
// ͼ<><CDBC><EFBFBD><EFBFBD>ע
struct GMMapFrameLab
{
double value; // <20><>עֵ
int len1; // <20><><EFBFBD><EFBFBD>ע<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char str1[20]; // <20><><EFBFBD><EFBFBD>ע<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
int len2; // <20>α<EFBFBD>ע<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char str2[20]; // <20>α<EFBFBD>ע<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
IPoint pt[5];
IPoint pt2[2]; // <20><><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD>α<EFBFBD>ע<EFBFBD><D7A2>ƫ<EFBFBD><C6AB><EFBFBD><EFBFBD>
};
// ͼ<><CDBC>
struct GMMapFrame
{
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IRect rect; // <20>ڿ<EFBFBD><DABF>߽<EFBFBD>
int style; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int inWidth; // <20>ڿ<EFBFBD><DABF>߿<EFBFBD>
GColor inColor; // <20>ڿ<EFBFBD><DABF><EFBFBD>ɫ
int midWidth; // <20>п<EFBFBD><D0BF>߿<EFBFBD>
GColor midColor; // <20>п<EFBFBD><D0BF><EFBFBD>ɫ
int outWidth; // <20><><EFBFBD><EFBFBD><EFBFBD>߿<EFBFBD>
GColor outColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
int inMid; // <20><><EFBFBD>м<EFBFBD><D0BC><EFBFBD>
int outMid; // <20><><EFBFBD>м<EFBFBD><D0BC><EFBFBD>
int fillStyle; // <20><><EFBFBD><EFBFBD>ģʽ 0 = <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>1= <20><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD> <20><> 2=<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 3 = λͼ <20><>4=Ԫ<>ļ<EFBFBD>
int symId; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int symSize; // <20><><EFBFBD>Ŵ<EFBFBD>С
GColor color; // <20><><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>ɫ
GColor bkColor; // <20><><EFBFBD><EFBFBD><E4B1B3><EFBFBD><EFBFBD>ɫ
int offset; // ƫ<><C6AB>
int gridType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(=0 <20>޸<EFBFBD><DEB8><EFBFBD> =1 <20><>γ<EFBFBD><CEB3> =2 ֱ<><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=3 <20><>γ<EFBFBD><CEB3>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=4 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=5 <20><>γ<EFBFBD><EFBFBD><EBB7BD><EFBFBD><EFBFBD>)
int jwWidth; // <20><>γ<EFBFBD><CEB3><EFBFBD>߿<EFBFBD>
GColor jwColor; // <20><>γ<EFBFBD><CEB3><EFBFBD><EFBFBD>ɫ
int zjWidth; // ֱ<><D6B1><EFBFBD><EFBFBD><EFBFBD>߿<EFBFBD>
GColor zjColor; // ֱ<><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
int flWidth; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߿<EFBFBD>
GColor flColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
int jwFlag; // <20><>γ<EFBFBD><CEB3><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>(0:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>ֵ; 1:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>ֵ;2:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ֵ;3:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ֵ)
int zjFlag; // ֱ<><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>(0:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>ֵ; 1:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>ֵ;2:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ֵ;3:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ֵ)
int flFlag; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>(0:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>ֵ; 1:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>ֵ;2:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ֵ;3:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ֵ)
int t2i3[3];
double lonStart; //(<28><>γ<EFBFBD><CEB3><><D6B8>ij<EFBFBD><C4B3><EFBFBD><EFBFBD>
double lonInte; //(<28><>γ<EFBFBD><CEB3><><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double latStart; //(<28><>γ<EFBFBD><CEB3><><D6B8>ijγ<C4B3><CEB3>
double latInte; //(<28><>γ<EFBFBD><CEB3><><D6B8>γ<EFBFBD><CEB3>
double zjXStart; //(ֱ<><D6B1><><D6B8>ij<EFBFBD><C4B3><EFBFBD><EFBFBD>
double zjXInte; //(ֱ<><D6B1>)<29><><EFBFBD>߼<EFBFBD><DFBC><EFBFBD>
double zjYStart; //(ֱ<><D6B1><><D6B8>ij<EFBFBD><C4B3><EFBFBD><EFBFBD>
double zjYInte; //(ֱ<><D6B1>)<29><><EFBFBD>߼<EFBFBD><DFBC><EFBFBD>
double flXStart; //(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double flXInte; //(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><><EFBFBD>߼<EFBFBD><DFBC><EFBFBD>
double flYStart; //(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><D6B8>ij<EFBFBD><C4B3><EFBFBD><EFBFBD>
double flYInte; //(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><><EFBFBD>߼<EFBFBD><DFBC><EFBFBD>
GMMapFrameFont zj; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
GMMapFrameFont fj; // <20><><EFBFBD>ȴα<C8B4>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
int fjPrec; // <20><><EFBFBD>ȴα<C8B4>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>(0:<3A><>,1:<3A><>,2:<3A><>)
GMMapFrameFont zw; // γ<><CEB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
GMMapFrameFont fw; // γ<>ȴα<C8B4>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
int fwPrec; // γ<>ȴα<C8B4>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>(0:<3A><>,1:<3A><>,2:<3A><>)
GMMapFrameFont zx; // ֱ<><D6B1>X<EFBFBD><58><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
GMMapFrameFont fx; // ֱ<><D6B1>X<EFBFBD>α<EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
int fxPrec; // ֱ<>Ǵ<EFBFBD>Xֵλ<D6B5><CEBB>
GMMapFrameFont zy; // ֱ<><D6B1>Y<EFBFBD><59><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
GMMapFrameFont fy; // ֱ<><D6B1>Y<EFBFBD>α<EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
int fyPrec; // ֱ<>Ǵ<EFBFBD>Yֵλ<D6B5><CEBB>
int zjxyUnit; // ֱ<><D6B1>XY<58><59>λ(0:<3A><><EFBFBD><EFBFBD>,1:<3A><>)
double t3d1;
GMMapFrameFont zx1; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>X<EFBFBD><58><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
GMMapFrameFont fx1; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>X<EFBFBD>α<EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
int fx1Prec;
GMMapFrameFont zy1; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD><59><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
GMMapFrameFont fy1; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD>α<EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
int fy1Prec; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Yֵλ<D6B5><CEBB>
int flxyUnit; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>XY<58><59>λ(0:<3A><><EFBFBD><EFBFBD>,1:<3A><>)
double t4d1;
int version; // <20><EFBFBD><E6B1BE>--------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int remain; // ʣ<><CAA3><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD>----------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char * remaniChr; // <20><><EFBFBD><EFBFBD>ʣ<EFBFBD><CAA3><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//int nLon; // <20><><EFBFBD>ȱ<EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
//GMMapFrameLab label1[9];
};
// <20><><EFBFBD><EFBFBD>
struct GMGrid
{
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IRect rect; // <20><><EFBFBD><EFBFBD><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD><EFBFBD><EFBFBD>
GColor majorColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
GColor minorColor; // <20>θ<EFBFBD><CEB8><EFBFBD>ɫ
int majorLineWidth; // <20><><EFBFBD><EFBFBD><EFBFBD>߿<EFBFBD>
int minorLineWidth; // <20>θ<EFBFBD><CEB8>߿<EFBFBD>
LOGFONT font; // <20><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
int fontSize; // <20><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
GColor fontColor; // <20><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
int xAxisPrec; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>עС<D7A2><D0A1>λ<EFBFBD><CEBB>
int yAxisPrec; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>עС<D7A2><D0A1>λ<EFBFBD><CEBB>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>עƫ<D7A2><C6AB>
int yLeftOffsetX; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>עXƫ<58><C6AB>
int yLeftOffsetY; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>עYƫ<59><C6AB>
int yRightOffsetX; // <20><><EFBFBD><EFBFBD><EFBFBD>ұ<EFBFBD>עXƫ<58><C6AB>
int yRightOffsetY; // <20><><EFBFBD><EFBFBD><EFBFBD>ұ<EFBFBD>עYƫ<59><C6AB>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>עƫ<D7A2><C6AB>
int xTopOffsetX; // <20><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD>עXƫ<58><C6AB>
int xTopOffsetY; // <20><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD>עYƫ<59><C6AB>
int xBottomOffsetX; // <20><><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD>עXƫ<58><C6AB>
int xBottomOffsetY; // <20><><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD>עYƫ<59><C6AB>
int drawBk; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD>
GColor colorBk; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
int drawGrid; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><E1B6A8>
double xKdStart; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>̶<EFBFBD>ֵ
double xKdEnd; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹ<EFBFBD>̶<EFBFBD>ֵ
double xLabelStart; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
double xLabelEnd; // <20><><EFBFBD><EFBFBD><EFBFBD>ձ<EFBFBD>ֵ
double xMajorValue; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int xMinorValue; // <20><><EFBFBD><EFBFBD><EFBFBD>θ<EFBFBD><CEB8><EFBFBD><EFBFBD><EFBFBD>
int xAxisType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>3<EFBFBD><33><EFBFBD>޶<EFBFBD><DEB6>
int xLabelType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2>ʽ <09><>0<EFBFBD><30><EFBFBD>ޱ<EFBFBD>ע<EFBFBD><D7A2>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD>ע<EFBFBD><D7A2>2<EFBFBD><32><EFBFBD>ϱ<EFBFBD>ע<EFBFBD><D7A2>3<EFBFBD><33><EFBFBD>±<EFBFBD>ע<EFBFBD><D7A2>
//<2F><><EFBFBD><EFBFBD><E1B6A8>
double yKdStart; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>̶<EFBFBD>ֵ
double yKdEnd; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹ<EFBFBD>̶<EFBFBD>ֵ
double yLabelStart; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
double yLabelEnd; // <20><><EFBFBD><EFBFBD><EFBFBD>ձ<EFBFBD>ֵ
double yMajorValue; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int yMinorValue; // <20><><EFBFBD><EFBFBD><EFBFBD>θ<EFBFBD><CEB8><EFBFBD><EFBFBD><EFBFBD>
int yAxisType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>3<EFBFBD><33><EFBFBD>޶<EFBFBD><DEB6>
int yLabelType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2>ʽ <09><>0<EFBFBD><30><EFBFBD>ޱ<EFBFBD>ע<EFBFBD><D7A2>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD>ұ<EFBFBD>ע<EFBFBD><D7A2>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2>3<EFBFBD><33><EFBFBD>ұ<EFBFBD>ע<EFBFBD><D7A2>
int labelSkip; // <20><><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>(?)
};
// <20><>λ
struct GMWell
{
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPoint topCoord; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int topSymbol; // <20><><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD>ID
int topSize; // <20><><EFBFBD>ڷ<EFBFBD><DAB7>Ŵ<EFBFBD>С
GColor topColor; // <20><><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD><EFBFBD>ɫ
GColor topBkColor; // + GM33 <20><><EFBFBD>ڷ<EFBFBD><DAB7>ű<EFBFBD><C5B1><EFBFBD>ɫ
int topBkTrans; // + GM33 <20><><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD>Ƿ<EFBFBD>͸<EFBFBD><CDB8>
GColor topFillColor; // + GM33 <20><><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
short t1s1; // + GM33 =0
short t1s2; // + GM33 =0
IPoint bottomCoord; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int bottomSymbol; // <20><><EFBFBD>׷<EFBFBD><D7B7><EFBFBD>ID
int bottomSize; // <20><><EFBFBD>׷<EFBFBD><D7B7>Ŵ<EFBFBD>С
GColor bottomColor; // <20><><EFBFBD>׷<EFBFBD><D7B7><EFBFBD><EFBFBD><EFBFBD>ɫ
GColor botBkColor; // + GM33 <20><><EFBFBD>ڷ<EFBFBD><DAB7>ű<EFBFBD><C5B1><EFBFBD>ɫ
int botBkTrans; // + GM33 <20><><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD>Ƿ<EFBFBD>͸<EFBFBD><CDB8>
GColor botFillColor; // + GM33 <20><><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
short version; // + GM33 =0
short t2s2; // + GM33 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫģʽ
short topColorMode; // + GM35 <20><><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD><EFBFBD>ɫģʽ
short botColorMode; // + GM35 <20><><EFBFBD>׷<EFBFBD><D7B7><EFBFBD><EFBFBD><EFBFBD>ɫģʽ
float topPenScale; // + GM36 <20><><EFBFBD>ڷ<EFBFBD><DAB7>űʿ<C5B1>ϵ<EFBFBD><CFB5>
float botPenScale; // + GM36 <20><><EFBFBD>׷<EFBFBD><D7B7>űʿ<C5B1>ϵ<EFBFBD><CFB5>
LOGFONT nameFont; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nameLen; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֳ<EFBFBD><D6B3><EFBFBD>
char nameStr[100]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nameSize; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
GColor nameColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
int nameOffsetX; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֺ<EFBFBD><D6BA><EFBFBD>ƫ<EFBFBD><C6AB>
int nameOffsetY; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB>
int nameTransparence; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>͸<EFBFBD><CDB8>
GColor nameColorBk; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD>ɫ
};
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct GMPolygon
{
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(+GM35)
int nameLen; // +GM35 <20><><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD>
char name[256]; // +GM35 <20><><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(+GM35)
LOGFONT nameFont; // +GM35 <20><><EFBFBD><EFBFBD>(60)
int nameSize; // +GM35 <20><><EFBFBD>ִ<EFBFBD>С<><D3A6><EFBFBD><EFBFBD>10)
GColor nameColor; // +GM35 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
int nameDrawBk; // +GM35 <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD><EFBFBD>ɫ
GColor nameBkColor; // +GM35 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
int t1i1; // +GM35
int t1i2; // +GM35
int t1i3; // +GM35
int t1i4; // +GM35
int t1i5; // +GM35
int version; // +GM35
int t1i7; // +GM36
float penScale; // +GM36 <20>ʿ<EFBFBD>ϵ<EFBFBD><CFB5>
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int fillStyle; // <20><><EFBFBD><EFBFBD>ģʽ(0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EEA3AC><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD>3<EFBFBD><33>ģʽ<C4A3><CABD><EFBFBD>
int symId; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int symSize; // <20><><EFBFBD>Ŵ<EFBFBD>С
GColor fillColor; // <20><><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>ɫ
GColor fillColorBk; // <20><><EFBFBD><EFBFBD><E4B1B3><EFBFBD><EFBFBD>ɫ
int t2i1; // +GM35
short colorMode; // +GM35 <20><>ɫģʽ(0:<3A><>ɫ,1:<3A><>ɫ,2:<3A><><EFBFBD><EFBFBD>)
int smooth; // <20>߽<EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD>ʽ(0:<3A><>ƽ<EFBFBD><C6BD>,1:<3A><><EFBFBD><EFBFBD><EFBFBD>߼<EFBFBD>Ȩ,2:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,3:<3A><><EFBFBD><EFBFBD>B<EFBFBD><42><EFBFBD><EFBFBD>)
int t3i1; // +GM35
int t3i2; // +GM35
int t3i3; // +GM35
short transparence; // <20>Ƿ<EFBFBD>͸<EFBFBD><CDB8>
short edge; // <20>߽<EFBFBD><DFBD>Ƿ<EFBFBD><C7B7>ɼ<EFBFBD>
GColor edgeColor; // <20>߽<EFBFBD><DFBD><EFBFBD>ɫ
int edgeWidth; // <20>߽<EFBFBD><DFBD>߿<EFBFBD>
int patLineW; // ģʽ<C4A3><CABD><EFBFBD><EFBFBD>(ϵͳͼ<CDB3><CDBC>)<29>߿<EFBFBD>
int patLineI; // ģʽ<C4A3><CABD><EFBFBD><EFBFBD>(ϵͳͼ<CDB3><CDBC>)<29>߼<EFBFBD><DFBC><EFBFBD>
int nPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
// <20><><EFBFBD><EFBFBD>/<2F><>ֵ<EFBFBD><D6B5>/<2F>ϲ<EFBFBD><CFB2><EFBFBD>
struct GMPolyline
{
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int subType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(0:<3A><><EFBFBD>ߣ<EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD>ֵ<EFBFBD>ߣ<EFBFBD>2<EFBFBD><32><EFBFBD>ϲ<EFBFBD>)
IPoint coor; // <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>(Ŀǰ<C4BF>汾ֵΪ0)
int labelLen; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD>
char labelStr[100]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LOGFONT labelFont; // <20><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
GColor labelColor; // <20><>ע<EFBFBD><D7A2>ɫ
int smooth; // <20>߽<EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD>ʽ(0:<3A><>ƽ<EFBFBD><C6BD>,1:<3A><><EFBFBD><EFBFBD><EFBFBD>߼<EFBFBD>Ȩ,2:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,3:<3A><><EFBFBD><EFBFBD>B<EFBFBD><42><EFBFBD><EFBFBD>)
// (<28>°汾<C2B0><E6B1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0A3AC><EFBFBD><EFBFBD><EFBFBD>ܱ<EFBFBD><DCB1><EFBFBD>ļ<EFBFBD><C4BC>иò<D0B8><C3B2><EFBFBD><EFBFBD><EFBFBD>Ϊ0<CEAA><30>1)
GColor color; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
double lineWidth; // <20>߿<EFBFBD><><D3A6><EFBFBD><EFBFBD>10)
double LayerWidth; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double LayerLength; // <20><EFBFBD><E3B3A4>
int lineStyle; // <20><><EFBFBD><EFBFBD>
int colorDef; // ȱʡ<C8B1><CAA1>ɫ(0:<3A><>ʹ<EFBFBD><CAB9>ȱʡ,1:ʹ<><CAB9>ȱʡ)
int version; // <20><EFBFBD><E6B1BE>
int nLabel; // <20><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD>Ե<EFBFBD>ְ<EFBFBD><D6B0><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ0)
int nPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char temBuf[28]; // <20><>չ--------------------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char temBuf2[8]; // <20><>չ--------------------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char temBuf3[8]; // <20><>չ--------------------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char temBuf4[8]; // <20><>չ--------------------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double *labelData; // <20><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD>ݼ<EFBFBD>------------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
// <20><>ֵ<EFBFBD><D6B5>(32-36,32֮<32><D6AE><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
struct GMIsoline
{
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int subType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(Ŀǰ<C4BF>汾ֵΪ0)
IPoint coor; // <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>(Ŀǰ<C4BF>汾ֵΪ0)
int labelLen; // <20>߳<EFBFBD>ֵ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char labelStr[100]; // <20>߳<EFBFBD>ֵ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
LOGFONT labelFont; // <20>̱߳<DFB3>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
GColor labelColor; // <20>̱߳<DFB3>ע<EFBFBD><D7A2>ɫ
int smooth; // <20>߽<EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD>ʽ(0:<3A><>ƽ<EFBFBD><C6BD>,1:<3A><><EFBFBD><EFBFBD><EFBFBD>߼<EFBFBD>Ȩ,2:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,3:<3A><><EFBFBD><EFBFBD>B<EFBFBD><42><EFBFBD><EFBFBD>)
// (<28>°汾<C2B0><E6B1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0A3AC><EFBFBD><EFBFBD><EFBFBD>ܱ<EFBFBD><DCB1><EFBFBD>ļ<EFBFBD><C4BC>иò<D0B8><C3B2><EFBFBD><EFBFBD><EFBFBD>Ϊ0<CEAA><30>1)
GColor color; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
double lineWidth; // <20>߿<EFBFBD><><D3A6><EFBFBD><EFBFBD>10)
double LayerWidth; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double LayerLength; // <20><EFBFBD><E3B3A4>
int lineStyle; // <20><><EFBFBD><EFBFBD>
int colorDef; // ȱʡ<C8B1><CAA1>ɫ(0:<3A><>ʹ<EFBFBD><CAB9>ȱʡ,1:ʹ<><CAB9>ȱʡ)
int t4i1; // (?==0)
int nLabel; // <20><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD>Ե<EFBFBD>ְ<EFBFBD><D6B0><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ0)
int nPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char temBuf[28]; // <20><>չ--------------------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char temBuf2[8]; // <20><>չ--------------------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double temDbl; // <20><>չ--------------------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double temDbl2; // <20><>չ--------------------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double *labelData; // <20><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD>ݼ<EFBFBD>------------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
// <20>ϲ<EFBFBD><CFB2><EFBFBD>(32-36,32֮<32><D6AE><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
struct GMFault
{
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int subType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(Ŀǰ<C4BF>汾ֵΪ0)
IPoint coor; // <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>(Ŀǰ<C4BF>汾ֵΪ0)
int labelLen; // <20>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD>
char labelStr[100]; // <20>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD>
LOGFONT labelFont; // <20><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
GColor labelColor; // <20><>ע<EFBFBD><D7A2>ɫ
int turnGroup; // <20>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double turnPosition; // <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
int turnDirection; // <20>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><CDB6><EFBFBD>˳<EFBFBD><CBB3><EFBFBD>Ƿ<EFBFBD>һ<EFBFBD><D2BB>(0:<3A><><EFBFBD><EFBFBD>,1:˳<><CBB3>)
int turnLength; // <20>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶εij<CEB5><C4B3><EFBFBD>
int turnWidth; // <20>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶ε<DFB6><CEB5>߿<EFBFBD>
int faultType; // <20>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD>(0:<3A><><EFBFBD>ϲ<EFBFBD>,1:<3A><><EFBFBD>ϲ<EFBFBD>,2:<3A><><EFBFBD><EFBFBD><EFBFBD>ϲ<EFBFBD>,3:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϲ<EFBFBD>,4:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϲ<EFBFBD>)
int smooth; // <20>߽<EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD>ʽ(0:<3A><>ƽ<EFBFBD><C6BD>,1:<3A><><EFBFBD><EFBFBD><EFBFBD>߼<EFBFBD>Ȩ,2:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,3:<3A><><EFBFBD><EFBFBD>B<EFBFBD><42><EFBFBD><EFBFBD>)
// (<28>°汾<C2B0><E6B1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0A3AC><EFBFBD><EFBFBD><EFBFBD>ܱ<EFBFBD><DCB1><EFBFBD>ļ<EFBFBD><C4BC>иò<D0B8><C3B2><EFBFBD><EFBFBD><EFBFBD>Ϊ0<CEAA><30>1)
GColor color; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
double lineWidth; // <20>߿<EFBFBD>
double LayerWidth; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double LayerLength; // <20><EFBFBD><E3B3A4>
int lineStyle; // <20><><EFBFBD><EFBFBD>
int colorDef; // ȱʡ<C8B1><CAA1>ɫ(0:<3A><>ʹ<EFBFBD><CAB9>ȱʡ,1:ʹ<><CAB9>ȱʡ)
int t3i1; // (?==0)
int nLabel; // <20><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD>Ե<EFBFBD>ְ<EFBFBD><D6B0><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ0)
int nPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int version; // <20><EFBFBD><E6B1BE>----------------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double tmpDbl; // <20><>չ----------------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double tmpDbl2; // <20><>չ----------------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double tmpDbl3; // <20><>չ----------------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double *labelData; // <20><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD>ݼ<EFBFBD>--------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(32-36)
struct GMSeisLine
{
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int gridType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(0:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,1:<3A><><EFBFBD><EFBFBD>ͼ)
int labelMode; // <20><>ע<EFBFBD><D7A2>ʽ(0:<3A>ޱ<EFBFBD>ע,1:<3A><><EFBFBD><EFBFBD>,2:<3A>Ҳ<EFBFBD>,3:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
int lineWidth; // <20><><EFBFBD>߿<EFBFBD><DFBF><EFBFBD>
int nameLen; // <20><><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD>
char lineName[50]; // <20><><EFBFBD><EFBFBD>
LOGFONT nameFont; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
GColor color; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
GColor lineColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
int labBeg; // <20>ڵ<EFBFBD><DAB5><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
int labEnd; // <20>ڵ<EFBFBD><DAB5><EFBFBD>ע<EFBFBD>Ľ<EFBFBD><C4BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int shotRadium; // <20>ڵ<EFBFBD><DAB5>
int shotInte; // <20>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>
int shotDisp; // <20><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
LOGFONT shotFont; // <20>ڵ<EFBFBD><DAB5><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
int nPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nameSize; // <20><><EFBFBD>ƴ<EFBFBD>С(<28>Աߵ<D4B1><DFB5><EFBFBD><EFBFBD><EFBFBD>) ȡ<><C8A1>
int labSize; // <20>ڵ<EFBFBD><DAB5><EFBFBD>ע<EFBFBD><D7A2>С ȡ<><C8A1>
int t3i5[4];
DPoint ptStart; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int t4i6[6];
DPoint ptEnd; // <20>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD>
IPoint pt3[4];
IPoint pt4[4];
int remain; // ʣ<><CAA3><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD>----------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char *remainData; // <20><><EFBFBD><EFBFBD>ʣ<EFBFBD><CAA3><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>----------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
// <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>״
struct GMCustom
{
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
short subType; // ͼԪ<CDBC><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ͼԪ<CDBC><D4AA><EFBFBD><EFBFBD>-46)
IPoint coordinate; // <20><><EFBFBD><EFBFBD>
int width,height; // <20><>С
short edge; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>Ʊ߽<C6B1>
int edgeWidth; // <20>߽<EFBFBD><DFBD><EFBFBD><EFBFBD><EFBFBD>
GColor edgeColor; // <20>߽<EFBFBD><DFBD><EFBFBD>ɫ
short fillStyle; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(0:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,1:<3A><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>,2:// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
GColor fillColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
int fillSymbol; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID
int symSize; // <20><><EFBFBD>Ŵ<EFBFBD>С
GColor symColor; // <20><><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0>ɫ
GColor symColorBk; // <20><><EFBFBD>ű<EFBFBD><C5B1><EFBFBD>ɫ
int elemType; // <20>Զ<EFBFBD><D4B6><EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int ctrlPointNum; // <20><><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD>
double ctrlPt[8]; // <20><><EFBFBD>Ƶ<EFBFBD>(<28><><EFBFBD><EFBFBD>8<EFBFBD><38>)
};
// λͼ
struct GMBmp
{
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IRect rect; // λ<>úʹ<C3BA>С
int t1i1;
int t2i1;
int iW,iH; // ͼƬ<CDBC><C6AC>С
int aspect; // <20>Ƿ<EFBFBD><C7B7>ȱ<EFBFBD><C8B1><EFBFBD><EFBFBD><EFBFBD>
int edge; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD>߽<EFBFBD>
GColor edgeColor; // <20>߽<EFBFBD><DFBD><EFBFBD>ɫ
int edgeWidth; // <20>߽<EFBFBD><DFBD>߿<EFBFBD>
int bmpSize; // BMPλͼ<CEBB><CDBC><EFBFBD><EFBFBD><EFBFBD>ֽڳ<D6BD><DAB3><EFBFBD>
BYTE * pbuffer; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>----------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λͼ<CEBB><CDBC><EFBFBD><EFBFBD> //(<28><>BMP<4D>ļ<EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ,<2C><>BMP<4D><50><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>14<31><34><EFBFBD>ֽڣ<D6BD><DAA3><EFBFBD><EFBFBD>Ҵ˺<D2B4><CBBA><EFBFBD>24<32><34><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD>)
};
// Ԫ<>ļ<EFBFBD>
struct GMMetafile
{
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IRect rect; // λ<>úʹ<C3BA>С
int t1i1;
int t2i1;
int aspect; // <20>Ƿ<EFBFBD><C7B7>ȱ<EFBFBD><C8B1><EFBFBD><EFBFBD><EFBFBD>
int transparence; // <20>Ƿ<EFBFBD>͸<EFBFBD><CDB8>
GColor colorBk; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
int edge; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD>߽<EFBFBD>
GColor edgeColor; // <20>߽<EFBFBD><DFBD><EFBFBD>ɫ
int edgeWidth; // <20>߽<EFBFBD><DFBD>߿<EFBFBD>
int emfSize; // EMF<4D><46><EFBFBD><EFBFBD><EFBFBD>ֽڳ<D6BD><DAB3><EFBFBD>
BYTE *pbuffer; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-----------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>EMF<4D><46><EFBFBD><EFBFBD>
};
// ͳ<><CDB3>ͼ(MS CHART)
struct GMGraphy
{
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IRect rect; // <20><><EFBFBD><EFBFBD>
int count; // <20><><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD>
short rowCount; // <20><><EFBFBD><EFBFBD>
short columnCount; // <20><><EFBFBD><EFBFBD>
char num[10]; // <20><><EFBFBD><EFBFBD>
char *name; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>̬
char **dataNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double **data; //<2F><>λ<EFBFBD><CEBB><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EEA3A9>̬
};
// <20><><EFBFBD>Է<EFBFBD><D4B7><EFBFBD>
struct GMLithSymbol
{
double depth; // <20><><EFBFBD><EFBFBD>ֵ
double scale; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int symId; // <20><><EFBFBD><EFBFBD>ID
int symSize; // <20><><EFBFBD>Ŵ<EFBFBD>С
GColor symColor; // ǰ<><C7B0>ɫ
GColor symColorBk; // <20><><EFBFBD><EFBFBD>ɫ
GColor symColorFill; // <20><><EFBFBD><EFBFBD>ɫ
short ex1; // <20><>չ
short colorModel; // <20><>ɫģʽ
int transparentBk; // <20><><EFBFBD><EFBFBD>͸<EFBFBD><CDB8>
int contactType; // <20>Ҳ<EFBFBD><D2B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(0:<3A><><EFBFBD><EFBFBD>,1:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,2:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
int drawModel; // <20><><EFBFBD>Ʒ<EFBFBD>ʽ
int ex2; // <20><>չ2
};
//<2F><EFBFBD><E2BEAE><EFBFBD><EFBFBD>
struct GMLog
{
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int leftBound; // <20><><EFBFBD>߽<EFBFBD> <20><><EFBFBD><EFBFBD>Сʮ<D0A1><CAAE>
int bottomBound; // <20>ױ߽<D7B1> <20><><EFBFBD><EFBFBD>Сʮ<D0A1><CAAE>
int rightBound; // <20>ұ߽<D2B1> <20><><EFBFBD><EFBFBD>Сʮ<D0A1><CAAE>
int topBound; // <20><><EFBFBD>߽<EFBFBD> <20><><EFBFBD><EFBFBD>Сʮ<D0A1><CAAE>
int oilNameLen; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD>
char * oilName; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int wellNameLen; // <20><><EFBFBD><EFBFBD><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD>
char * wellName; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int curveNameLen; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD>
char * curveName; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int axisType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double depthStart; // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
double depthEnd; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double sample; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double leftScale; // <20><><EFBFBD>̶<EFBFBD>
double rightScale; // <20>ҿ̶<D2BF>
int ex1; // <20><>չ
int ex5; // <20><>չ
int ex2; // <20><>չ
int ex6; // <20><>չ
int ex7; // <20><>չ
int ex8; // <20><>չ
int ex3; // <20><>չ
int ex4; // <20><>չ
int nSample; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>Ⱥ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>Ϊ˫<CEAA><CBAB><EFBFBD><EFBFBD>ֵ)
DPoint *dp; // <20><><EFBFBD>Ⱥ<EFBFBD>ֵ----------------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct GMLithSection
{
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int drawMode; // <20><><EFBFBD>Ʒ<EFBFBD>ʽ(0:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,1:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,2:<3A><><EFBFBD>л<EFBFBD><D0BB><EFBFBD>)
IRect rect; // <20>߿<EFBFBD><DFBF><EFBFBD><EFBFBD><EFBFBD>
int edgeMode; // <20><><EFBFBD>߷<EFBFBD>ʽ(0:ֱ<>߽<EFBFBD>,1:<3A>Ҳ⾮<D2B2><E2BEAE><EFBFBD><EFBFBD>,2:˫<><EFBFBD><E2BEAE><EFBFBD><EFBFBD>,3:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,4:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>ֱ<EFBFBD>߽<EFBFBD><DFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<EFBFBD><34><EFBFBD>ֽ<EFBFBD>
int layerEdgeWidth; // <20><><EFBFBD><EFBFBD><EFBFBD>߿<EFBFBD><DFBF><EFBFBD>
GColor layerEdgeColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
double depthStart; // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
double depthEnd; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nLog; // <20><EFBFBD><E2BEAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int logLen; // <20><><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
int t3i1; // <20><>չ1
int ex1; // <20><>չ2
int isLeftFrame; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߿<EFBFBD>
int isTopFrame; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6>߿<EFBFBD>
int isRightFrame; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ұ߿<D2B1>
int isBottomFrame; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>Ƶױ߿<D7B1>
int frameWidth; // <20>߿<EFBFBD><DFBF>߿<EFBFBD><DFBF><EFBFBD>
int colEdgeWidth; // <20><><EFBFBD><EFBFBD><EFBFBD>߿<EFBFBD><DFBF><EFBFBD>
GColor colEdgeColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
GColor frameColor; // <20>߿<EFBFBD><DFBF><EFBFBD><EFBFBD><EFBFBD>ɫ
int nLabel; // <20><><EFBFBD>Է<EFBFBD><D4B7>Ÿ<EFBFBD><C5B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>϶<EFBFBD><CFB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD>
short * eleType; // ͼԪ<CDBC><D4AA><EFBFBD><EFBFBD>----------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int *eleLogLen; // ͼԪ<CDBC><D4AA><EFBFBD><EFBFBD>----------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
GMLog *log; // <20><EFBFBD><E2BEAE><EFBFBD><EFBFBD>----------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
GMLithSymbol * lithSymbol;//<2F><><EFBFBD>Է<EFBFBD><D4B7><EFBFBD>---------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// nLabel<65><6C><EFBFBD><EFBFBD><EFBFBD>Է<EFBFBD><D4B7><EFBFBD>
//int edgeMode1; // <20><><EFBFBD>߷<EFBFBD>ʽ(<28>ظ<EFBFBD><D8B8><EFBFBD>¼)
};
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct GMSeisArea
{
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nameLen; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD>
char nameStr[50]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int edge; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD>߽<EFBFBD>
int edgeType; // <20>߽<EFBFBD><DFBD><EFBFBD><EFBFBD><EFBFBD>(0:<3A><><EFBFBD><EFBFBD>,1:ʵ<><CAB5>)
int edgeWidth; // <20>߽<EFBFBD><DFBD>߿<EFBFBD>
GColor edgeColor; // <20>߽<EFBFBD><DFBD><EFBFBD>ɫ
int dispTyle; // <20><>ʾ<EFBFBD><CABE>ʽ<EFBFBD><CABD>0:<3A><><EFBFBD><EFBFBD>,1:<3A><>ά<EFBFBD><CEAC><EFBFBD><EFBFBD>,2:<3A><><EFBFBD>
int lineWidth; // <20><><EFBFBD>߿<EFBFBD><DFBF><EFBFBD>
GColor lineColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
int cdpSize; // CDP<44><50><EFBFBD><EFBFBD>С
GColor cdpColor; // CDP<44><50><EFBFBD><EFBFBD>ɫ
IPoint mainLinePt1; // <20><><EFBFBD><EFBFBD><EFBFBD>ߵ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPoint mainLinePt2; // <20><><EFBFBD><EFBFBD><EFBFBD>ߵڶ<DFB5><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int mainLineDistence; // <20><><EFBFBD><EFBFBD><EFBFBD>߼<EFBFBD><DFBC><EFBFBD>
int shotDistence; // <20>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>
int secLineDistence;// <20><><EFBFBD><EFBFBD><EFBFBD>߼<EFBFBD><DFBC><EFBFBD>
int nPoint; // <20>߽<EFBFBD><DFBD><EFBFBD><EFBFBD><EFBFBD>
};
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܶ<EFBFBD><DCB6><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB>
struct GMAmpColor
{
double amp; // <20><><EFBFBD><EFBFBD>
GColor color; // <20><>ɫ
int t1i1;
};
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct GMSeisSection
{
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int dispMode; // <20><>ʾģʽ(1:<3A><><EFBFBD><EFBFBD>,2:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,4:<3A><><EFBFBD>ܶ<EFBFBD>)
IRect rect; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int cdpStart; // <20><>ʼCDP
int cdpEnd; // <20><>ֹCDP
int cdpSkip; // CDP<44><50><EFBFBD><EFBFBD>(<28><>ϡ<EFBFBD><CFA1><EFBFBD><EFBFBD>)
int timeStart; // <20><>ʼʱ<CABC><CAB1><><CEA2>)
int timeEnd; // <20><>ֹʱ<D6B9><CAB1><><CEA2>)
int timeInte; // ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><CEA2>)
int timeInte2; // ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD>ܼ<EFBFBD><DCBC><EFBFBD><><CEA2>)
double xScale; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
double yScale; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
double cdpDist; // <20><>(CDP)<29><><EFBFBD><EFBFBD>
int waveWidth; // <20><><EFBFBD><EFBFBD><EFBFBD>߿<EFBFBD><DFBF><EFBFBD>
GColor waveColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
GColor areaColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
int t0i9[9]; // +GM36 ?
int ampColors; // <20><><EFBFBD>ܶ<EFBFBD><DCB6><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>
GMAmpColor ampColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ(ampColors<72><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
int cmapOffset; // <20><>ɫ<EFBFBD><C9AB>ˮƽƫ<C6BD><C6AB>
int cmapWidth; // <20><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int cmapHeight; // <20><>ɫ<EFBFBD><C9AB><EFBFBD>߶<EFBFBD>
LOGFONT cmapFont; // <20><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int cmapFontSize; // <20><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
GColor cmapFontColor; // <20><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
// <20><><EFBFBD><EFBFBD>Ϊԭʼ<D4AD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD>
int sample1; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(==0)
int sample0; // <20><><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><CEA2>)
int sample2; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(sample2-sample1)*sample0=<3D><><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><E4B3A4>
// <20><><EFBFBD>˴<EFBFBD>sample2<65>ϸ<EFBFBD><CFB8><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>ü<EFBFBD>1<EFBFBD><31>
int cdp1; // <20><>ʼCDP
int cdp2; // <20><>ֹCDP
int cdp0; // CDP<44><50><EFBFBD><EFBFBD>
int cdps; // CDP<44><50><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>)
int t1i1; // ?(1)
int t2i1; // ?()
double cdpDistD; // CDP<44><50><EFBFBD><EFBFBD>
double ampMin; // AMP<4D><50>Сֵ
double ampMax; // AMP<4D><50><EFBFBD><EFBFBD>ֵ
int dataLen; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽڳ<D6BD><DAB3><EFBFBD>(<28><><EFBFBD><EFBFBD>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*4)
// nSample/4 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
// GdbAxis <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
// GdbAxis <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
// GdbAxis CDP<44><50>
// GdbAxis <20><><EFBFBD><EFBFBD>(<28><>)
// <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Geomap32<33><32><EFBFBD>ļ<EFBFBD><C4BC>в<EFBFBD><D0B2><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>г<EFBFBD><D0B3><EFBFBD>
int t3i1; // +GM35 ?
GColor t4c1; // +GM35 ?
GColor t5c1; // +GM35 ?
short leftType;
int leftLen;
GMAxis leftAxis; // <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
short rightType;
int rightLen;
GMAxis rightAxis; // <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
short cdpType;
int cdpLen;
GMAxis cdpAxis; // cdp<64><70>
short gridType;
int gridLen;
GMGrid grid; // ֱ<><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
GMAmpColor * cmap; // <20><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
float * pData; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int version; // <20><EFBFBD><E6B1BE>
};
// <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct GMTriData
{
double a,b,c;
};
// <20><><EFBFBD><EFBFBD>ͼ
struct GMTriangle
{
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LOGFONT font; // <20><><EFBFBD><EFBFBD>
IRect rect; // <20><>Χ
::byte aLen; // <20><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char aStr[21]; // <20><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
::byte bLen; // <20>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char bStr[21]; // <20>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
::byte cLen; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char cStr[21]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double start; // <20><>ʼ<EFBFBD>̶<EFBFBD>
double end; // <20><>ֹ<EFBFBD>̶<EFBFBD>
double inte; // <20>̶ȼ<CCB6><C8BC><EFBFBD>
GColor lineColor; // <20>̶<EFBFBD><CCB6><EFBFBD><EFBFBD><EFBFBD>ɫ
int t1i1;
int symId; // <20><><EFBFBD><EFBFBD>ID
int symSize; // <20><><EFBFBD>Ŵ<EFBFBD>С
int lineWidth; // <20>̶<EFBFBD><CCB6>߿<EFBFBD><DFBF><EFBFBD>
GColor symColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
short t2s1; // +GM35
GColor bkColor; // +<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
GColor fillColor; // +<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
short colorModel; // +<2B><>ɫģʽ
short nSample; // <20><><EFBFBD>ݵ<EFBFBD><DDB5><EFBFBD>
GMTriData *triData; // nSample<6C><65>TriData
};
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct GMWellLog
{
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IRect rect; // <20>߿<EFBFBD><DFBF><EFBFBD>Χ(<28><><EFBFBD><EFBFBD><EFBFBD>¡<EFBFBD><C2A1>ҡ<EFBFBD><D2A1><EFBFBD>)
double depthStart; // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
double depthEnd; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int t1i1;
int style; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(0:<3A><><EFBFBD><EFBFBD>ͼ,1:<3A><><EFBFBD><EFBFBD>ͼ,2:ֱ<><D6B1>ͼ)
int lineWidth; // <20><><EFBFBD>߿<EFBFBD><DFBF><EFBFBD>
GColor lineColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
int edge; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>Ʊ߽<C6B1><DFBD><EFBFBD>
GColor edgeColor; // <20>߽<EFBFBD><DFBD><EFBFBD>ɫ
int edgeWidth; // <20>߽<EFBFBD><DFBD><EFBFBD><EFBFBD><EFBFBD>
double min; // <20><>Сֵ
double max; // <20><><EFBFBD><EFBFBD>ֵ
int nSample; // <20><><EFBFBD>ݵ<EFBFBD><DDB5><EFBFBD>(ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>Ⱥ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>Ϊ˫<CEAA><CBAB><EFBFBD><EFBFBD>ֵ)
DPoint *sample; // <20><><EFBFBD>ݴ洢<DDB4><E6B4A2>---------------------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
// <20><><EFBFBD>Ա<EFBFBD><D4B1>Ƿ<EFBFBD><C7B7><EFBFBD>
struct GMWellSymbol
{
double depth; // <20><><EFBFBD><EFBFBD>
int angle; // <20><>ת<EFBFBD>Ƕ<EFBFBD>
int symId; // <20><><EFBFBD><EFBFBD>ID
int symSize; // <20><><EFBFBD>Ŵ<EFBFBD>С
int expand2; // <20><>չ2
GColor symColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
GColor bkColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
short bkTransparent; // <20><><EFBFBD><EFBFBD>͸<EFBFBD><CDB8>
short expand1; // <20><>չ1
GColor fillColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
};
// <20><><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD>
struct GMWellMarker
{
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IRect rect; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double depthStart; // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
double depthEnd; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int t1i1;
int frame; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>Ʊ߿<C6B1>
GColor frameColor; // <20>߿<EFBFBD><DFBF><EFBFBD>ɫ
int frameWidth; // <20>߿<EFBFBD><DFBF>߿<EFBFBD><DFBF><EFBFBD>
int nSymbol; // <20><><EFBFBD>Ƿ<EFBFBD><C7B7>Ÿ<EFBFBD><C5B8><EFBFBD>
GMWellSymbol * wellSymbol; // <20><><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>----------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// nSymbol<6F><6C>GdbWellSymbol
};
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct GMWellText
{
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IRect rect; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double depthStart; // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
double depthEnd; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int t1i1;
int descDirection; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(0:<3A><><EFBFBD><EFBFBD>,1:<3A><><EFBFBD><EFBFBD>,2:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,3:<3A><><EFBFBD>ȵ<EFBFBD>)
int frame; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>Ʊ߿<C6B1>
GColor frameColor; // <20>߿<EFBFBD><DFBF><EFBFBD>ɫ
int frameWidth; // <20>߿<EFBFBD><DFBF>߿<EFBFBD><DFBF><EFBFBD>
int nText; // <20><><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD>
GMText * text; // nText<78><74>GMText<78>ṹ--------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double *depth; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵnText<78><74>------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
short *tmpInt2; // ͼԪ<CDBC><D4AA><EFBFBD><EFBFBD>nText<78><74>----------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int *strLen; // ͼԪ<CDBC><D4AA><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>nText<78><74>------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
// <20><>ˮ<EFBFBD><CBAE><EFBFBD><EFBFBD>
struct GMOilWaterCol
{
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPoint center; // <20><><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD>
int width; // <20>߿<EFBFBD><DFBF><EFBFBD><EFBFBD><EFBFBD>
short frame; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>Ʊ߿<C6B1>
int lineWidth; // <20>߿<EFBFBD><DFBF>߿<EFBFBD>
GColor lineColor; // <20>߿<EFBFBD><DFBF><EFBFBD><EFBFBD><EFBFBD>ɫ
int oilNameLength; // <20>Ͳ<EFBFBD><CDB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char *oilColScale; // <20>Ͳ<EFBFBD><CDB2><EFBFBD>
int waterNameLength; // ˮ<><CBAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char * waterColScale; // ˮ<><CBAE><EFBFBD><EFBFBD>
double oilheightRatio; // <20><><EFBFBD><EFBFBD><EFBFBD>߱<EFBFBD>
double waterHeightRatio;// ˮ<><CBAE><EFBFBD>߱<EFBFBD>
double columnHeightRatio;// <20><><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5>
LOGFONT nameFont; // ˵<><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nameSize; // ˵<><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
GColor nameColor; // ˵<><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
double t2d2[2];
GColor oilColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
GColor waterColor; // ˮ<><CBAE><EFBFBD><EFBFBD>ɫ
};
// <20><><EFBFBD><EFBFBD>ʮ<EFBFBD><CAAE>
struct GMDataCross
{
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPoint center; // <20><><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD>
int width; // <20>߿<EFBFBD><DFBF><EFBFBD><EFBFBD><EFBFBD>
int height; // <20>߿<EFBFBD><DFBF>߶<EFBFBD>
short frame; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>Ʊ߿<C6B1>
int lineWidth; // <20>߿<EFBFBD><DFBF>߿<EFBFBD>
GColor lineColor; // <20>߿<EFBFBD><DFBF><EFBFBD><EFBFBD><EFBFBD>ɫ
LOGFONT nameFont; // <20><><EFBFBD><EFBFBD>
int len1; // <20><><EFBFBD>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD>ֳ<EFBFBD><D6B3><EFBFBD>
char str1[50]; // <20><><EFBFBD>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD><EFBFBD>
int len2; // <20><><EFBFBD>½<EFBFBD><C2BD><EFBFBD><EFBFBD>ֳ<EFBFBD><D6B3><EFBFBD>
char str2[50]; // <20><><EFBFBD>½<EFBFBD><C2BD><EFBFBD><EFBFBD><EFBFBD>
int len3; // <20><><EFBFBD>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD>ֳ<EFBFBD><D6B3><EFBFBD>
char str3[50]; // <20><><EFBFBD>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD><EFBFBD>
int len4; // <20><><EFBFBD>½<EFBFBD><C2BD><EFBFBD><EFBFBD>ֳ<EFBFBD><D6B3><EFBFBD>
char str4[50]; // <20><><EFBFBD>½<EFBFBD><C2BD><EFBFBD><EFBFBD><EFBFBD>
int nameSize; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
GColor nameColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
DPoint offset1; // <20><><EFBFBD>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB>
DPoint offset2; // <20><><EFBFBD>½<EFBFBD><C2BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB>
DPoint offset3; // <20><><EFBFBD>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB>
DPoint offset4; // <20><><EFBFBD>½<EFBFBD><C2BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB>
double offsetX; // ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB>
double offsetY; // <20><>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB>
};
#pragma pack()
/////////////////////////////////////////////////////////////////////////////////
//only for GXF file
//map, "<22><>״ͼ", "M",<2C><><EFBFBD><EFBFBD>, x0, y0, x1, y1
struct GxfMap
{
char mapName[80]; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char unit[60]; // <20><>ͼ<EFBFBD><CDBC>λ
double scaleFactor; // ԭͼ<D4AD><CDBC><EFBFBD><EFBFBD>
DRect rect; // <20><><EFBFBD>Χ
double paperWidth; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD><EFBFBD><EFBFBD>:MM<4D><4D><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC>
double paperHeight; // ͼ<><CDBC><EFBFBD>߶<EFBFBD>
};
struct GxfTransform
{
double xScale; // X<><58><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double yScale; // Y<><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DPoint point; // <20><><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD>Ǵ<EFBFBD><C7B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
DSize size; // <20><><EFBFBD><EFBFBD><><D7AA><EFBFBD><EFBFBD><EFBFBD>ľ<EFBFBD>γ<EFBFBD><CEB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
};
struct GxfLayer
{
int layerIndex; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char nameStr[80]; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char unit[60]; // ͼ<>㵥λ
double scaleFactor; // ԭͼ<D4AD><CDBC><EFBFBD><EFBFBD>
DRect rect; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD>Χ
};
//text, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ, 0, 0, <20><><EFBFBD>ֽǶ<D6BD>, 0, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD>ָ߶<D6B8>, 0.0, 0, X, Y
struct GxfText
{
char str[256]; // <20><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DPoint point; // <20><><EFBFBD><EFBFBD>
char fontName[32]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double widthD; // <20><><EFBFBD>ֿ<EFBFBD><D6BF><EFBFBD>
double heightD; // <20><><EFBFBD>ָ߶<D6B8>
double angleD; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD>Ƕ<EFBFBD>
GColor color; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
int extend1; // <20><>չ1
int extend2; // <20><>չ2
int extend3; // <20><>չ3
int extend4; // <20><>չ4
};
// <20><><EFBFBD><EFBFBD>
struct GxfSymbol
{
DPoint coordinate; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double width,height; // <20><><EFBFBD>Ŵ<EFBFBD>С
int symbol; // <20><><EFBFBD><EFBFBD>ID
GColor color; // ǰ<><C7B0><EFBFBD><EFBFBD>ɫ(<28><>ɫģʽʱʹ<CAB1><CAB9>)
GColor bkcolor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
short transparence; // <20>Ƿ<EFBFBD>͸<EFBFBD><CDB8>
GColor fillColor; // +GM30(<28><>ʾ3.30<EFBFBD>Ժ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ(<28><>ɫģʽʱʹ<CAB1><CAB9>)
short colorMode; // +GM30 <20><>ɫģʽ(0:<3A><>ɫ,1:<3A><>ɫ,2:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ)
double angle;
};
// <20><><EFBFBD><EFBFBD><>Ǿ<EFBFBD><C7BE><EFBFBD>/<2F>߶<EFBFBD>
struct GxfRect
{
int shpType; // <20><>״<EFBFBD><D7B4><EFBFBD><EFBFBD>(1:<3A><><EFBFBD><EFBFBD>,3:Բ<>Ǿ<EFBFBD><C7BE><EFBFBD>,4:<3A>߶<EFBFBD>)
int fillStyle; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EEA3AC><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD>3<EFBFBD><33>ģʽ<C4A3><CABD><EFBFBD>
int edgeDisp; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD>߽<EFBFBD>
GColor color; // <20><><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>ɫ
double edgeWidth; // <20><><EFBFBD>߿<EFBFBD><DFBF><EFBFBD>
GColor edgeColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
DRect rect; // <20><><EFBFBD>ƾ<EFBFBD><C6BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F>߶ε<DFB6><CEB5><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double xAngle; // Բ<>Ǿ<EFBFBD><C7BE>ε<EFBFBD>Բ<EFBFBD>ǿ<EFBFBD><C7BF>Ƶ<EFBFBD><58><C6AB>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>Ƕ<EFBFBD>
double yAngle; // Բ<>Ǿ<EFBFBD><C7BE>ε<EFBFBD>Բ<EFBFBD>ǿ<EFBFBD><C7BF>Ƶ<EFBFBD><59><C6AB>/<2F><><EFBFBD>Ľ<EFBFBD><C4BD><EFBFBD><EFBFBD>Ƕ<EFBFBD>
int modeIndex; // ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
GColor colorBK; // <20><><EFBFBD><EFBFBD><E4B1B3><EFBFBD><EFBFBD>ɫ
};
// <20><>/<2F><>Բ
struct GxfPie
{
DRect rect; // <20><><EFBFBD>ƾ<EFBFBD><C6BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int shpType; // <20><>(=2) // ģʽ--ģʽ<C4A3><CABD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int fillStyle; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 4:<3A><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD> 5<><35><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 6<><36><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int edgeDisp; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD>߽<EFBFBD>
GColor edgeColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
GColor colorBF; // ǰ<><C7B0><EFBFBD><EFBFBD>ɫ
GColor colorBK; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
double edgeWidth; // <20><><EFBFBD>߿<EFBFBD><DFBF><EFBFBD>
double xAngle; // Բ<>Ǿ<EFBFBD><C7BE>ε<EFBFBD>Բ<EFBFBD>ǿ<EFBFBD><C7BF>Ƶ<EFBFBD><58><C6AB>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>Ƕ<EFBFBD>
double yAngle; // Բ<>Ǿ<EFBFBD><C7BE>ε<EFBFBD>Բ<EFBFBD>ǿ<EFBFBD><C7BF>Ƶ<EFBFBD><59><C6AB>/<2F><><EFBFBD>Ľ<EFBFBD><C4BD><EFBFBD><EFBFBD>Ƕ<EFBFBD>
};
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct GxfSeisLine
{
char lineName[50]; // 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
GColor lineColor; // 2<><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
double lineWidth; // 3<><33><EFBFBD>߿<EFBFBD><DFBF><EFBFBD>
int gridType; // 4<><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(0:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,1:<3A><><EFBFBD><EFBFBD>ͼ)
int labelMode; // 5<><35>ע<EFBFBD><D7A2>ʽ(0:<3A>ޱ<EFBFBD>ע,1:<3A><><EFBFBD><EFBFBD>,2:<3A>Ҳ<EFBFBD>,3:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
GColor color; // 6<><36><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
LOGFONT nameFont; // 7<><37><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double nameSize; // 8<><38><EFBFBD>ƴ<EFBFBD>С(<28>Աߵ<D4B1><DFB5><EFBFBD><EFBFBD><EFBFBD>) ȡ<><C8A1>
int extend; // <20><>չ
double shotRadium; // 10<31>ڵ<EFBFBD><DAB5>
int shotInte; // 11<31>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>
int shotDisp; // 12<31><32>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
LOGFONT shotFont; // 13<31>ڵ<EFBFBD><DAB5><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
double labSize; // 14<31>ڵ<EFBFBD><DAB5><EFBFBD>ע<EFBFBD><D7A2>С ȡ<><C8A1>
int nPoint; // 16<31><36><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
// <20><>λ
struct GxfWell
{
char nameStr[100]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
GColor topColor; // <20><><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD><EFBFBD>ɫ
GColor topBkColor; // + GM33 <20><><EFBFBD>ڷ<EFBFBD><DAB7>ű<EFBFBD><C5B1><EFBFBD>ɫ
GColor topFillColor; // + GM33 <20><><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
int topBkTrans; // + GM33 <20><><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD>Ƿ<EFBFBD>͸<EFBFBD><CDB8>
double topSize; // <20><><EFBFBD>ڷ<EFBFBD><DAB7>Ŵ<EFBFBD>С
int topSymbol; // <20><><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD>ID
short topColorMode; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫģʽ
GColor bottomColor; // <20><><EFBFBD>׷<EFBFBD><D7B7><EFBFBD><EFBFBD><EFBFBD>ɫ
GColor botBkColor; // + GM33 <20><><EFBFBD>ڷ<EFBFBD><DAB7>ű<EFBFBD><C5B1><EFBFBD>ɫ
GColor botFillColor; // + GM33 <20><><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
int botBkTrans; // + GM33 <20><><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD>Ƿ<EFBFBD>͸<EFBFBD><CDB8>
double bottomSize; // <20><><EFBFBD>׷<EFBFBD><D7B7>Ŵ<EFBFBD>С
int bottomSymbol; // <20><><EFBFBD>׷<EFBFBD><D7B7><EFBFBD>ID
short bottomColorMode;// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫģʽ
//short topColorMode; // + GM35 <20><><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD><EFBFBD>ɫģʽ
//short botColorMode; // + GM35 <20><><EFBFBD>׷<EFBFBD><D7B7><EFBFBD><EFBFBD><EFBFBD>ɫģʽ
float topPenScale; // + GM36 <20><><EFBFBD>ڷ<EFBFBD><DAB7>űʿ<C5B1>ϵ<EFBFBD><CFB5>
float botPenScale; // + GM36 <20><><EFBFBD>׷<EFBFBD><D7B7>űʿ<C5B1>ϵ<EFBFBD><CFB5>
LOGFONT nameFont; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
GColor nameColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
double nameSize; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
double nameOffsetX; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֺ<EFBFBD><D6BA><EFBFBD>ƫ<EFBFBD><C6AB>
double nameOffsetY; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB>
DPoint topCoord; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DPoint bottomCoord; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
// <20><><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
struct GxfReside
{
DPoint coordinate; // <20><><EFBFBD><EFBFBD>
int symID; // <20><><EFBFBD><EFBFBD>ID
double symSize; // <20><><EFBFBD>Ŵ<EFBFBD>С
GColor symColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
int symTransparence;// <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>͸<EFBFBD><CDB8>
GColor symBkColor; // <20><><EFBFBD>ű<EFBFBD><C5B1><EFBFBD><EFBFBD><EFBFBD>ɫ
LOGFONT nameFont; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char nameStr[50]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double nameSize; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
GColor nameColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
double nameOffsetX; // ˮƽƫ<C6BD><C6AB>
double nameOffsetY; // <20><>ֱƫ<D6B1><C6AB>
GColor nameBkColor; // <20><><EFBFBD><EFBFBD><E5B1B3><EFBFBD><EFBFBD>ɫ
GColor fillColor; // +GM35 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
short colorMode; // +GM35 <20><>ɫģʽ
};
// ͼ<><CDBC>
struct GxfFrame
{
DRect rect; // <20>ڿ<EFBFBD><DABF>߽<EFBFBD>
int style; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double inWidth; // <20>ڿ<EFBFBD><DABF>߿<EFBFBD>
GColor inColor; // <20>ڿ<EFBFBD><DABF><EFBFBD>ɫ
double midWidth; // <20>п<EFBFBD><D0BF>߿<EFBFBD>
GColor midColor; // <20>п<EFBFBD><D0BF><EFBFBD>ɫ
double outWidth; // <20><><EFBFBD><EFBFBD><EFBFBD>߿<EFBFBD>
GColor outColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
double inMid; // <20><><EFBFBD>м<EFBFBD><D0BC><EFBFBD>
double outMid; // <20><><EFBFBD>м<EFBFBD><D0BC><EFBFBD>
};
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct GxfScale
{
DPoint coordinate; // <20><><EFBFBD><EFBFBD>
double width; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double value; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
GColor color; // <20><><EFBFBD><EFBFBD>ɫ
LOGFONT nameFont; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
GColor nameColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
double nameSize; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
double nameOffset; // <20><><EFBFBD>ƴ<EFBFBD><C6B4><EFBFBD>ƫ<EFBFBD><C6AB>
double kdHeight; // <20>̶<EFBFBD><CCB6>߳<EFBFBD>
double kdWidth; // <20>̶<EFBFBD><CCB6>߿<EFBFBD>
double kdStart; // <20><>ʼ<EFBFBD>̶<EFBFBD>ֵ
double kdEnd; // <20><>ֹ<EFBFBD>̶<EFBFBD>ֵ
double kdInteval; // <20>̶ȼ<CCB6><C8BC><EFBFBD>
LOGFONT labelFont; // <20><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
char unitStr[50]; // <20>̶ȵ<CCB6>λ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
int unit; // <20>̶ȵ<CCB6>λ<EFBFBD><CEBB>ʶ(0=km,1=m,2=mm,3=mi,4=ya,5=ft,6=in)
GColor labelColor; // <20>̶ȱ<CCB6>ע<EFBFBD><D7A2>ɫ
double labelSize; // <20>̶ȱ<CCB6>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
double labelOffset; // <20>̶ȱ<CCB6>עƫ<D7A2><C6AB>
int decimalCou; // <20>̶<EFBFBD>С<EFBFBD><D0A1>λ<EFBFBD><CEBB>
int extend; // <20><>չ
int extend2; // <20><>չ2;
};
// ͼ<><CDBC><EFBFBD><EFBFBD>
struct GxfLegend
{
DPoint coordinate; // <20><><EFBFBD><EFBFBD>
double width, height; // <20>߿<EFBFBD><DFBF><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1>߶<EFBFBD>
short edge; // <20>߿<EFBFBD><DFBF><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7>ɼ<EFBFBD>(0-N ; 1-Y)
double edgeWidth; // <20>߿<EFBFBD><DFBF>߿<EFBFBD>
GColor edgeColor; // <20>߿<EFBFBD><DFBF><EFBFBD><EFBFBD><EFBFBD>ɫ
LOGFONT textFont; // ͼ<><CDBC><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char textStr[50]; // ͼ<><CDBC><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'|'<27>ַ<EFBFBD><D6B7>滻)
double fontSize; // ͼ<><CDBC><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD>С
GColor textColor; // ͼ<><CDBC><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
double xOffset; // ͼ<><CDBC><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><58><C6AB>
double yOffset; // ͼ<><CDBC><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><59><C6AB> tni
int extend; // <20><>չ
};
// λͼ
struct GxfBmp
{
DRect rect; // λ<>úʹ<C3BA>С
char nameStr[50]; // λͼ<CEBB><CDBC><EFBFBD><EFBFBD>
char bmpType[50]; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char bmpCode[50]; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD>ʽ
int bmpSize; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF>ռ80<38><30><EFBFBD>ֽ<EFBFBD>
// <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λͼ<CEBB><CDBC><EFBFBD><EFBFBD> //(<28><>BMP<4D>ļ<EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ,<2C><>BMP<4D><50><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>14<31><34><EFBFBD>ֽڣ<D6BD><DAA3><EFBFBD><EFBFBD>Ҵ˺<D2B4><CBBA><EFBFBD>24<32><34><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD>)
};
// λͼ
struct GxfMeta
{
DRect rect; // λ<>úʹ<C3BA>С
char nameStr[50]; // λͼ<CEBB><CDBC><EFBFBD><EFBFBD>
char bmpType[50]; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char bmpCode[50]; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD>ʽ
int bmpSize; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF>ռ80<38><30><EFBFBD>ֽ<EFBFBD>
// <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λͼ<CEBB><CDBC><EFBFBD><EFBFBD> //(<28><>BMP<4D>ļ<EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ,<2C><>BMP<4D><50><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>14<31><34><EFBFBD>ֽڣ<D6BD><DAA3><EFBFBD><EFBFBD>Ҵ˺<D2B4><CBBA><EFBFBD>24<32><34><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD>)
};
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct GxfPolygon
{
char name[256]; // +GM35 <20><><EFBFBD><EFBFBD>
short edge; // <20>߽<EFBFBD><DFBD>Ƿ<EFBFBD><C7B7>ɼ<EFBFBD>
int fillStyle; // <20><><EFBFBD><EFBFBD>ģʽ(0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EEA3AC><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD>3<EFBFBD><33>ģʽ<C4A3><CABD><EFBFBD>
GColor edgeColor; // <20>߽<EFBFBD><DFBD><EFBFBD>ɫ
double edgeWidth; // <20>߽<EFBFBD><DFBD>߿<EFBFBD>
int ext2; // 4,5,6
int modeIndex; // ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0=ˮƽ<CBAE>ߣ<EFBFBD>1=<3D><>ֱ<EFBFBD>ߣ<EFBFBD>2=<3D><>б<EFBFBD>ƣ<EFBFBD>3=<3D><>б<EFBFBD>ƣ<EFBFBD>4=ֱ<><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5=б<><D0B1><EFBFBD>񣬣<EFBFBD>Ϊ81ʱ<31><CAB1>ʾΪ<CABE><CEAA><EFBFBD>ų<EFBFBD><C5B3><EFBFBD><EEA3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
GColor fillColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
GColor fillColorBF; // <20><><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>ɫ
GColor fillColorBk; // <20><><EFBFBD><EFBFBD><E4B1B3><EFBFBD><EFBFBD>ɫ
int smooth; // <20>߽<EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD>ʽ(0:<3A><>ƽ<EFBFBD><C6BD>,1:<3A><><EFBFBD><EFBFBD><EFBFBD>߼<EFBFBD>Ȩ,2:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,3:<3A><><EFBFBD><EFBFBD>B<EFBFBD><42><EFBFBD><EFBFBD>)
int nPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int extend; // <20><>չ
};
//<2F><>ֵ<EFBFBD><D6B5>
struct GxfIsoline
{
char labelStr[100]; // <20>߳<EFBFBD>ֵ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
GColor labelColor; // <20>̱߳<DFB3>ע<EFBFBD><D7A2>ɫ
double labelWidth; // <20>̱߳<DFB3>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
int lineStyle; // <20><><EFBFBD><EFBFBD>
GColor color; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
double lineWidth; // <20>߿<EFBFBD>
int smooth; // <20>⻬״̬(0:<3A><>ƽ<EFBFBD><C6BD>,1:<3A><><EFBFBD><EFBFBD><EFBFBD>߼<EFBFBD>Ȩ,2:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,3:<3A><><EFBFBD><EFBFBD>B<EFBFBD><42><EFBFBD><EFBFBD>)
// (<28>°汾<C2B0><E6B1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0A3AC><EFBFBD><EFBFBD><EFBFBD>ܱ<EFBFBD><DCB1><EFBFBD>ļ<EFBFBD><C4BC>иò<D0B8><C3B2><EFBFBD><EFBFBD><EFBFBD>Ϊ0<CEAA><30>1)
int nPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int extend; // <20><>չ
};
// <20><EFBFBD><E2BEAE><EFBFBD><EFBFBD>
struct GxfLog
{
char curveName[50]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DRect rect; // λ<>úʹ<C3BA>С
short axisType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double depthStart; // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
double depthEnd; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double sample; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double leftScale; // <20><><EFBFBD>̶<EFBFBD>
double rightScale; // <20>ҿ̶<D2BF>
short lineStyle; // <20><><EFBFBD><EFBFBD>
double lineWidth; // <20>߿<EFBFBD>
GColor color; // <20><>ɫ
double scale; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char bmpCode[50]; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD>ʽ
int bmpSize; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF>ռ80<38><30><EFBFBD>ֽ<EFBFBD>
};
struct GxfSeisSection
{
char segyName[50]; // segy<67>ļ<EFBFBD><C4BC><EFBFBD>
DRect rect; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int cdpStart; // <20><>ʼCDP
int cdpEnd; // <20><>ֹCDP
int cdpSkip; // CDP<44><50><EFBFBD><EFBFBD>(<28><>ϡ<EFBFBD><CFA1><EFBFBD><EFBFBD>)
int timeStart; // <20><>ʼʱ<CABC><CAB1><><CEA2>)
int timeEnd; // <20><>ֹʱ<D6B9><CAB1><><CEA2>)
int timeInte; // ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><CEA2>)
short lineWidth; // <20>߿<EFBFBD>
GColor lineColor; // <20><><EFBFBD><EFBFBD>ɫ
int extend1; // <20><>չ1
int extend2; // <20><>չ2
int extend3; // <20><>չ3
int extend4; // <20><>չ4
int extend5; // <20><>չ5
char *tempStr1; // <20><><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7>
char *tempStr2; // <20><><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7>
char *tempStr3; // <20><><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7>
char *bmpCode; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD>ʽ
int bmpSize; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF>ռ80<38><30><EFBFBD>ֽ<EFBFBD>
};
//End
///////////////////////////////////////////////////////////////////////////////
};
};