|
|
|
|
|
/**************************************************************************************
|
|
|
|
|
|
<EFBFBD>ྮ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
**************************************************************************************/
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef MW_SECTIONFEATURE_H
|
|
|
|
|
|
#define MW_SECTIONFEATURE_H
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
class AFX_EXT_CLASS CMultiWellSectionFeature
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
CMultiWellSectionFeature(void);
|
|
|
|
|
|
~CMultiWellSectionFeature(void);
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
//ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int m_nAlcID;
|
|
|
|
|
|
DWORD m_nWellLinkStyle; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ 0-<2D><><EFBFBD>ߵ<EFBFBD><DFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1-<2D><><EFBFBD>ߵ<EFBFBD><DFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2-<2D>ֲ<EFBFBD><D6B2><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><D4B5><EFBFBD><EFBFBD> 16-<2D><><EFBFBD>治<EFBFBD><E6B2BB><EFBFBD><EFBFBD>
|
|
|
|
|
|
enum WellLinkStyleFlags
|
|
|
|
|
|
{
|
|
|
|
|
|
WellLinkStyleOut = 0x0000, // <20><><EFBFBD>ߵ<EFBFBD><DFB5><EFBFBD>(<28><><EFBFBD><EFBFBD>)<29><><EFBFBD><EFBFBD>
|
|
|
|
|
|
WellLinkStyleCurveIn = 0x0001, // <20><><EFBFBD>ߵ<EFBFBD><DFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
WellLinkStyleLayerBounds = 0x0002, // <20><><EFBFBD>ͷֲ<CDB7><D6B2><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><D4B5><EFBFBD><EFBFBD>
|
|
|
|
|
|
WellLinkStyleStratiBounds = 0x0004, // <20>ز<EFBFBD><D8B2><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><D4B5><EFBFBD><EFBFBD>
|
|
|
|
|
|
WellLinkStyleCenter = 0x0008, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
WellLinkStyleAll =WellLinkStyleOut|WellLinkStyleCurveIn|WellLinkStyleLayerBounds|WellLinkStyleStratiBounds|WellLinkStyleCenter,
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
DWORD m_nBendExtendStyle; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD>
|
|
|
|
|
|
enum BendExtendStyleFlags
|
|
|
|
|
|
{
|
|
|
|
|
|
BendExtendNo = 0x0000, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
BendExtendLevelLeft = 0x0001, //ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
BendExtendLevelRight = 0x0002, //ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
BendExtendTrendLeft = 0x0004, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
BendExtendTrendRight = 0x0008, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
BendExtendLeftAll = BendExtendLevelLeft|BendExtendTrendLeft,
|
|
|
|
|
|
BendExtendRightAll = BendExtendLevelRight|BendExtendTrendRight,
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
DWORD m_nLayerMarkStyle; //<2F><><EFBFBD><EFBFBD>ע<EFBFBD><D7A2>ʽ 0-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD>ע 1-<2D><>ͼ<EFBFBD><CDBC>ʽ<EFBFBD><CABD>ע
|
|
|
|
|
|
DWORD m_nBendFillStyle; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>䷽<EFBFBD><E4B7BD> 0-<2D><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD> 1-˫ɫ<CBAB><C9AB><EFBFBD><EFBFBD>
|
|
|
|
|
|
DWORD m_nLayerTraceStyleFlags; //<2F>ֲ<EFBFBD><D6B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ 0-<2D><><EFBFBD><EFBFBD><EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD> 1-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2-<2D><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD> 4-<2D><><EFBFBD><EFBFBD><EFBFBD>ұ<EFBFBD><D2B1><EFBFBD> 8-<2D><><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD><C2B1><EFBFBD> 11-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
//14-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ұ<EFBFBD><D2B1><EFBFBD> 15-<2D><><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
enum LayerTraceStyleFlags
|
|
|
|
|
|
{
|
|
|
|
|
|
TraceStyleFlagNoLine = 0x0000, //
|
|
|
|
|
|
TraceStyleFlagLeftLine = 0x0001, //
|
|
|
|
|
|
TraceStyleFlagTopLine = 0x0002, //
|
|
|
|
|
|
TraceStyleFlagRightLine = 0x0004, //
|
|
|
|
|
|
TraceStyleFlagBottomLine = 0x0008,
|
|
|
|
|
|
TraceStyleFlagOnlyLeftLine = TraceStyleFlagBottomLine|TraceStyleFlagTopLine|TraceStyleFlagLeftLine,
|
|
|
|
|
|
TraceStyleFlagOnlyRightLine = TraceStyleFlagBottomLine|TraceStyleFlagTopLine|TraceStyleFlagRightLine,
|
|
|
|
|
|
TraceStyleFlagAllLine = TraceStyleFlagBottomLine|TraceStyleFlagTopLine|TraceStyleFlagLeftLine|TraceStyleFlagRightLine
|
|
|
|
|
|
};
|
|
|
|
|
|
DWORD m_nDepthTraceStyleFlags; //<2F>ֲ<EFBFBD><D6B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ 0-<2D><><EFBFBD><EFBFBD><EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD> 1-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2-<2D><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD> 4-<2D><><EFBFBD><EFBFBD><EFBFBD>ұ<EFBFBD><D2B1><EFBFBD> 8-<2D><><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD><C2B1><EFBFBD> 11-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
//14-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ұ<EFBFBD><D2B1><EFBFBD> 15-<2D><><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
enum DepthLayerTraceStyleFlags
|
|
|
|
|
|
{
|
|
|
|
|
|
DepthTraceStyleFlagNoLine = 0x0000, //
|
|
|
|
|
|
DepthTraceStyleFlagLeftLine = 0x0001, //
|
|
|
|
|
|
DepthTraceStyleFlagTopLine = 0x0002, //
|
|
|
|
|
|
DepthTraceStyleFlagRightLine = 0x0004, //
|
|
|
|
|
|
DepthTraceStyleFlagBottomLine = 0x0008,
|
|
|
|
|
|
DepthTraceStyleFlagOnlyLeftLine = DepthTraceStyleFlagBottomLine|DepthTraceStyleFlagTopLine|DepthTraceStyleFlagLeftLine,
|
|
|
|
|
|
DepthTraceStyleFlagOnlyRightLine = DepthTraceStyleFlagBottomLine|DepthTraceStyleFlagTopLine|DepthTraceStyleFlagRightLine,
|
|
|
|
|
|
DepthTraceStyleFlagAllLine = DepthTraceStyleFlagBottomLine|DepthTraceStyleFlagTopLine|DepthTraceStyleFlagLeftLine|DepthTraceStyleFlagRightLine
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
DWORD m_nWellPortDepthMethod;//<2F><><EFBFBD>ڻ<EFBFBD><DABB>Ʒ<EFBFBD>ʽ
|
|
|
|
|
|
enum WellPortDepthMethodFlags
|
|
|
|
|
|
{
|
|
|
|
|
|
WellPortDepthMethodAuto = 0x0000,//<2F>Զ<EFBFBD>
|
|
|
|
|
|
WellPortDepthMethodWellDepth = 0x0001,//<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
WellPortDepthMethodVerticalDepth = 0x0002,//<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
DWORD m_nWellStyle; /////<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD>
|
|
|
|
|
|
enum WellStyleFlags
|
|
|
|
|
|
{
|
|
|
|
|
|
WellStyleFlagsSimple = 0x0000, //<2F><><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD>
|
|
|
|
|
|
WellStyleFlagsDividLine = 0x0001, //<2F>ָ<EFBFBD><D6B8><EFBFBD>ʽ<EFBFBD><CABD>
|
|
|
|
|
|
WellStyleFlagsComplete = 0x0002, //<2F><><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD>
|
|
|
|
|
|
WellStyleFlagsAll = WellStyleFlagsSimple|WellStyleFlagsDividLine|WellStyleFlagsComplete,
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
BOOL m_bLayoutGrid; //ҳ<><D2B3><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
BOOL m_bDrawOutLayerBend; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
BOOL m_bDepthCalcuMark; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȵ<EFBFBD><C8B5><EFBFBD><EFBFBD><EFBFBD>ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD>
|
|
|
|
|
|
BOOL m_bVirtualPrint; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD>龮
|
|
|
|
|
|
int m_iFillBrushScale; //<2F><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
CRect8 m_rectMargin; //ҳ<>߾Χ
|
|
|
|
|
|
CRect m_rectPage; //ҳ<>淶Χ
|
|
|
|
|
|
double m_fTrackTitlePos; //ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
|
|
|
|
|
|
double m_fWellTitleHeight; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>
|
|
|
|
|
|
double m_fBendLeftExtend; //<2F><>Ե<EFBFBD><D4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>쳤<EFBFBD><ECB3A4>
|
|
|
|
|
|
double m_fBendRightExtend; //<2F><>Ե<EFBFBD><D4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>쳤<EFBFBD><ECB3A4>
|
|
|
|
|
|
|
|
|
|
|
|
//Fence<63><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int m_nAngleRotate; //<2F><>ת<EFBFBD>Ƕ<EFBFBD>
|
|
|
|
|
|
int m_nAngleDownLook; //<2F><><EFBFBD>ӽǶ<D3BD>
|
|
|
|
|
|
int m_nTransCurveFill; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CDB8><EFBFBD><EFBFBD>
|
|
|
|
|
|
int m_nSaturationBendFill; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD>Ͷ<EFBFBD>
|
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD>ر<EFBFBD><D8B1><EFBFBD>ֵ
|
|
|
|
|
|
void SetWellLinkStyle(DWORD flags);
|
|
|
|
|
|
void SetWellLinkOut(BOOL bFlag);
|
|
|
|
|
|
void SetWellLinkCurveIn(BOOL bFlag);
|
|
|
|
|
|
void SetWellLinkLayerBounds(BOOL bFlag);
|
|
|
|
|
|
void SetWellLinkStratiBounds(BOOL bFlag);
|
|
|
|
|
|
void SetWellLinkCenter(BOOL bFlag);
|
|
|
|
|
|
|
|
|
|
|
|
DWORD GetWellLinkStyle();
|
|
|
|
|
|
BOOL IsWellLinkOut();
|
|
|
|
|
|
BOOL IsWellLinkCurveIn();
|
|
|
|
|
|
BOOL IsWellLinkLayerBounds();
|
|
|
|
|
|
BOOL IsWellLinkStratiBounds();
|
|
|
|
|
|
BOOL IsWellLinkCenter();
|
|
|
|
|
|
|
|
|
|
|
|
void SetBendExtendStyle(DWORD flags);
|
|
|
|
|
|
DWORD GetBendExtendStyle();
|
|
|
|
|
|
|
|
|
|
|
|
void SetBendExtendLeftLevel(BOOL bFlag);
|
|
|
|
|
|
void SetBendExtendLeftTrend(BOOL bFlag);
|
|
|
|
|
|
void SetBendExtendRightLevel(BOOL bFlag);
|
|
|
|
|
|
void SetBendExtendRightTrend(BOOL bFlag);
|
|
|
|
|
|
|
|
|
|
|
|
BOOL IsBendExtendLeftLevel();
|
|
|
|
|
|
BOOL IsBendExtendLeftTrend();
|
|
|
|
|
|
BOOL IsBendExtendRightLevel();
|
|
|
|
|
|
BOOL IsBendExtendRightTrend();
|
|
|
|
|
|
|
|
|
|
|
|
void SetDepthTraceStyleFlags(DWORD flags);
|
|
|
|
|
|
void SetDepthNoLine(BOOL bFlag);
|
|
|
|
|
|
void SetDepthLeftLine(BOOL bFlag);
|
|
|
|
|
|
void SetDepthTopLine(BOOL bFlag);
|
|
|
|
|
|
void SetDepthRightLine(BOOL bFlag);
|
|
|
|
|
|
void SetDepthBottomLine(BOOL bFlag);
|
|
|
|
|
|
void SetDepthOnlyLeftLine(BOOL bFlag);
|
|
|
|
|
|
void SetDepthOnlyRightLine(BOOL bFlag);
|
|
|
|
|
|
void SetDepthOnlyAllLine(BOOL bFlag);
|
|
|
|
|
|
|
|
|
|
|
|
DWORD GetDepthTraceStyleFlags();
|
|
|
|
|
|
BOOL IsDepthNoLine();
|
|
|
|
|
|
BOOL IsDepthLeftLine();
|
|
|
|
|
|
BOOL IsDepthTopLine();
|
|
|
|
|
|
BOOL IsDepthRightLine();
|
|
|
|
|
|
BOOL IsDepthBottomLine();
|
|
|
|
|
|
BOOL IsDepthOnlyLeftLine();
|
|
|
|
|
|
BOOL IsDepthOnlyRightLine();
|
|
|
|
|
|
BOOL IsDepthOnlyAllLine();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void SetLayerTraceStyleFlags(DWORD flags);
|
|
|
|
|
|
void SetNoLine(BOOL bFlag);
|
|
|
|
|
|
void SetLeftLine(BOOL bFlag);
|
|
|
|
|
|
void SetTopLine(BOOL bFlag);
|
|
|
|
|
|
void SetRightLine(BOOL bFlag);
|
|
|
|
|
|
void SetBottomLine(BOOL bFlag);
|
|
|
|
|
|
void SetOnlyLeftLine(BOOL bFlag);
|
|
|
|
|
|
void SetOnlyRightLine(BOOL bFlag);
|
|
|
|
|
|
void SetOnlyAllLine(BOOL bFlag);
|
|
|
|
|
|
|
|
|
|
|
|
DWORD GetLayerTraceStyleFlags();
|
|
|
|
|
|
BOOL IsNoLine();
|
|
|
|
|
|
BOOL IsLeftLine();
|
|
|
|
|
|
BOOL IsTopLine();
|
|
|
|
|
|
BOOL IsRightLine();
|
|
|
|
|
|
BOOL IsBottomLine();
|
|
|
|
|
|
BOOL IsOnlyLeftLine();
|
|
|
|
|
|
BOOL IsOnlyRightLine();
|
|
|
|
|
|
BOOL IsOnlyAllLine();
|
|
|
|
|
|
|
|
|
|
|
|
void SetWellPortMethod(DWORD flags);
|
|
|
|
|
|
void SetWellPortMethodAuto(BOOL bFlag);
|
|
|
|
|
|
void SetWellPortMethodWellDepth(BOOL bFlag);
|
|
|
|
|
|
void SetWellPortMethodVerticalDepth(BOOL bFlag);
|
|
|
|
|
|
|
|
|
|
|
|
DWORD GetWellPortMethod();
|
|
|
|
|
|
BOOL IsWellPortMethodAuto();
|
|
|
|
|
|
BOOL IsWellPortMethodWellDepth();
|
|
|
|
|
|
BOOL IsWellPortMethodVerticalDepth();
|
|
|
|
|
|
|
|
|
|
|
|
void SetWellStyle(DWORD flags);
|
|
|
|
|
|
void SetWellStyleSimple(BOOL bFlag);
|
|
|
|
|
|
void SetWellStyleDividLine(BOOL bFlag);
|
|
|
|
|
|
void SetWellStyleComplete(BOOL bFlag);
|
|
|
|
|
|
|
|
|
|
|
|
DWORD GetWellStyle();
|
|
|
|
|
|
BOOL IsWellStyleSimple();
|
|
|
|
|
|
BOOL IsWellStyleDividLine();
|
|
|
|
|
|
BOOL IsWellStyleComplete();
|
|
|
|
|
|
|
|
|
|
|
|
void Serialize(CArchive& ar, const short &ver);
|
|
|
|
|
|
};
|
|
|
|
|
|
#endif
|