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.
kev/Drawer/SSBase/WellPoleLib/MultiWellSectionFeature.h

197 lines
6.8 KiB
C

1 month ago
/**************************************************************************************
<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