|
|
|
|
|
#pragma once
|
|
|
|
|
|
#include <map>
|
|
|
|
|
|
#include <vector>
|
|
|
|
|
|
|
|
|
|
|
|
enum EMarkType
|
|
|
|
|
|
{
|
|
|
|
|
|
MarkNormal, //<2F><><EFBFBD><EFBFBD>(<28><>ͨ)
|
|
|
|
|
|
MarkFill, //<2F><><EFBFBD>䣨<EFBFBD><E4A3A8><EFBFBD>ߣ<EFBFBD>
|
|
|
|
|
|
MarkLithoMain, //<2F><><EFBFBD><EFBFBD>\<5C><><EFBFBD><EFBFBD>
|
|
|
|
|
|
MarkLithoFront, //<2F><><EFBFBD><EFBFBD>\ǰ
|
|
|
|
|
|
MarkLithoContent, //<2F><><EFBFBD><EFBFBD>\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
MarkLithoConstitution, //<2F><><EFBFBD><EFBFBD>\<5C><><EFBFBD><EFBFBD>
|
|
|
|
|
|
MarkLithoOilGas, //<2F><><EFBFBD><EFBFBD>\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
MarkLithoColor, //<2F><><EFBFBD><EFBFBD>\<5C><>ɫ
|
|
|
|
|
|
MarkResult1, //<2F><><EFBFBD>ͽ<EFBFBD><CDBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><31>
|
|
|
|
|
|
MarkResult2, //<2F><><EFBFBD>ͽ<EFBFBD><CDBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32>
|
|
|
|
|
|
MarkResult3, //<2F><><EFBFBD>ͽ<EFBFBD><CDBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD><33>
|
|
|
|
|
|
MarkBreakStratum, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD>ྮ<EFBFBD><E0BEAE>
|
|
|
|
|
|
MarkBreakLitho, //<2F><><EFBFBD>Թ<EFBFBD><D4B9><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD>ྮ<EFBFBD><E0BEAE>
|
|
|
|
|
|
MarkStratumFluid, //<2F><><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>)
|
|
|
|
|
|
MarkStratumLitho, //<2F><><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>)
|
|
|
|
|
|
MarkChart, //ͼ<><CDBC>
|
|
|
|
|
|
MarkNonPinoutPattern, //<2F>Ǽ<EFBFBD><C7BC><EFBFBD><EFBFBD>ز<EFBFBD><D8B2><EFBFBD>ʽ
|
|
|
|
|
|
MarkThicknessDef //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͵ķ<CDB5><C4B7>Ŷ<EFBFBD><C5B6><EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class AFX_EXT_CLASS CWellMarkNamesList
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
CWellMarkNamesList(void);
|
|
|
|
|
|
~CWellMarkNamesList(void);
|
|
|
|
|
|
|
|
|
|
|
|
BOOL InitLib(LPCTSTR lpszLibName);
|
|
|
|
|
|
|
|
|
|
|
|
CStringArray* GetWellMark(EMarkType type);
|
|
|
|
|
|
EMarkType GetMarkType(CString str);
|
|
|
|
|
|
CString GetMarkName(EMarkType type);
|
|
|
|
|
|
|
|
|
|
|
|
void GetPerforationLayerType(CStringArray& strArr);
|
|
|
|
|
|
|
|
|
|
|
|
CString GetResultFromValue(CString strValue);
|
|
|
|
|
|
BOOL IsPinoutPattern(CString str); //<2F>ж<EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ز<EFBFBD><D8B2><EFBFBD>ʽ<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
CString GetThicknessSymbol(CString strId);
|
|
|
|
|
|
CString GetSymbolForCommonData(CString table, CString colName);
|
|
|
|
|
|
protected:
|
|
|
|
|
|
CStringArray m_strArrNormal;
|
|
|
|
|
|
CStringArray m_strArrFill;
|
|
|
|
|
|
CStringArray m_strArrLithoMain;
|
|
|
|
|
|
CStringArray m_strArrLithoFront;
|
|
|
|
|
|
CStringArray m_strArrLithoContent;
|
|
|
|
|
|
CStringArray m_strArrLithoConstitution;
|
|
|
|
|
|
CStringArray m_strArrLithoOilGas;
|
|
|
|
|
|
CStringArray m_strArrResult;
|
|
|
|
|
|
CStringArray m_strArrBreakBend;
|
|
|
|
|
|
CStringArray m_strArrBreakLitho;
|
|
|
|
|
|
CStringArray m_strArrLithoColor;
|
|
|
|
|
|
CStringArray m_strArrLayerFluid;
|
|
|
|
|
|
CStringArray m_strArrLayerLitho;
|
|
|
|
|
|
CStringArray m_strArrLayerChart;
|
|
|
|
|
|
CStringArray m_strArrPerforationLayerType;
|
|
|
|
|
|
CStringArray m_strArrNonpinoutPattern;
|
|
|
|
|
|
//CStringArray m_strArrThicknessSybDefs;
|
|
|
|
|
|
|
|
|
|
|
|
BOOL m_bInit;
|
|
|
|
|
|
std::map<CString,std::vector<CString>*> m_ResultMaps;
|
|
|
|
|
|
std::map<CString, CString> m_ThicknessSybolMaps;
|
|
|
|
|
|
std::map<CString, CString> m_CommonDataSymbolMaps;
|
|
|
|
|
|
protected:
|
|
|
|
|
|
void ReadInterpretResultsOtherValue();
|
|
|
|
|
|
void ClearInterpretResultsOtherValue();
|
|
|
|
|
|
void ReadSymbolUsageDefinition(CString strPath);
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
extern CWellMarkNamesList m_globalWellMark;
|
|
|
|
|
|
extern "C" AFX_EXT_API CWellMarkNamesList * WINAPI AfxGetGlobalWellMarkNamesList();
|
|
|
|
|
|
|