/*************************************************
实现道内对象的属性页显示以及属性交互,并且完成道内对象的删除功能
Others:
Function List:
1. virtual BOOL InitPropertyGrid(CXTPPropertyGrid& grid); 初始化属性窗口
2. virtual BOOL OnGridItemChangeValue(CXTPPropertyGridItem* pItem);响应属性框改变消息的函数
3. virtual void OnInplaceButtonDown(CXTPPropertyGridItem* pItem);响应属性框内按钮弹出新的对话框
4. void RemoveSelectedTrackIn();删除选中的道内对象
5. virtual void DeleteSelection(void);剖面或栅状图时,移除道内与连层相连层时相关的连层也要删除
*************************************************/
#include "StdAfx.h"
//#include "CustomItemButton.h"
//
//#include "TextDlg.h"
#include "ItemText.h"
#include "WellPoleDoc.h"
#include "WellPoleView.h"
//#include "DlgTrackText.h"
//#include "DlgTrackOilAnaly.h"
//#include "DlgTrackOilStatis.h"
//#include "DlgTrackProductionNow.h"
//#include "DlgTrackProductionOld.h"
//#include "DlgTrackProductionTotal.h"
#include "WellPoleLib/WellMarkNamesList.h"
#include "WellPoleLib/WellBaseObj.h"
#include "WellPoleLib/WellClassObjGroup.h"
#include "WellPoleLib/InTrackDepthSegment.h"
#include "WellPoleLib/InTrackTextBase.h"
#include "WellPoleLib\InTrackLith.h"
#include "WellPoleLib\InTrackTextRange.h"
#include "WellPoleLib\InTrackPicture.h"
#include "WellPoleLib\InTrackSymbol.h"
#include "WellPoleLib\InTrackResult.h"
#include "WellPoleLib\InTrackCoring.h"
#include "WellPoleLib\InTrackCoreWell.h"
#include "WellPoleLib\InTrackShot.h"
#include "WellPoleLib\InTrackSample.h"
#include "WellPoleLib\InTrackOilTest.h"
#include "WellPoleLib\InTrackLayerGroup.h"
#include "WellPoleLib\InTrackLayerGroup.h"
#include "WellPoleLib\InTrackTestExtraction.h"
#include "WellPoleLib\InTrackFaultPoint.h"
#include "WellPoleLib/TrackObj.h"
#include "WellPoleLib/InclinedTrack.h"
#include "WellPoleLib\TrackOilTest.h"
#include "WellPoleLib\TrackResult.h"
#include "WellPoleLib\TrackCoreWell.h"
#include "WellPoleLib\WellPole.h"
//#include "PropertyGridItemAdd.h"//#include "DataPropertyPage.h"
#include "ItemTrackIn.h"
#include "CxImage\CxImage\ximagegeotiff.h"
//#include "DlgTrackText.h"
#define TrackInOilTestMid 98304
namespace NItem
{
CItemTrackIn::CItemTrackIn(CSigmaDoc* pDoc)
: CItemWellBase(pDoc)
{
SetType(ITEM_TRACKIN);
m_bChangeAllLayerSet = FALSE;
}
CItemTrackIn::~CItemTrackIn(void)
{
}
CImageInsert* CItemTrackIn::ReadImage(LPCTSTR lpcsImageName)
{
int type = CImageBase::GetImageType(lpcsImageName);
if (type == CXIMAGE_FORMAT_TIF) //读取GeoTiff文件
{
FILE* hFile = fopen(lpcsImageName, "rb");
if (hFile == NULL) return FALSE;
CImageBase *pi = new CImageBase;
CxImageGeoTIFF newima;
if (!newima.CxImageTIF::Decode(hFile))
{
fclose(hFile);
delete pi;
return FALSE;
}
CImageInsert* pImage = new CImageInsert();
pi->Transfer(newima);
pImage->m_pImage = pi;
pImage->SetName(lpcsImageName);
if (newima.m_bIsGeoTiff && fabs(newima.dx) > 1e-15 && fabs(newima.dy) > 1e-15)
{
pImage->x0 = newima.x0;
pImage->y0 = newima.y0;
pImage->m_size.cx = newima.dx*pImage->m_pImage->GetWidth();
pImage->m_size.cy = newima.dy*pImage->m_pImage->GetHeight();
}
else
{
pImage->m_size.cx = pImage->GetImage()->GetWidth();
pImage->m_size.cy = pImage->GetImage()->GetHeight();
pImage->x0 = 0;
pImage->y0 = 0;
}
fclose(hFile);
return pImage;
}
CImageInsert* pImage = new CImageInsert();
if (!pImage->LoadImage(lpcsImageName))
{
delete pImage;
::AfxMessageBox("Load image file error!");
return NULL;
}
pImage->m_size.cx = pImage->GetImage()->GetWidth();
pImage->m_size.cy = pImage->GetImage()->GetHeight();
pImage->x0 = 0;
pImage->y0 = 0;
return pImage;
}
//void CItemTrackIn::OnInplaceButtonDown(CXTPPropertyGridItem* pItem)
//{
// if(pItem == NULL)
// return;
// if(pItem->GetID() == IDS_STR_TRACK_TEXTCONTENT) //弹出边界文本的对话框
// {
// CInTrackTextRange* pTextRange = (CInTrackTextRange*)m_pTrackIn;
// CTextDlg dlg;
// dlg.m_text = pTextRange->m_Text.GetName();
// dlg.m_nElementType = 0;
// if(dlg.DoModal() == IDOK)
// {
// pTextRange->m_Text.SetName(dlg.m_text);
// if (pTextRange->m_Text.GetName().Find(" -1 && pTextRange->m_Text.GetName().Find("") > -1)
// {
// pTextRange->m_Text.m_bScript = TRUE;
// }
// GetDoc()->Invalidate();// pTextRange);
// pItem->SetValue(pTextRange->m_Text.GetName());
// }
// }
// else if(pItem->GetID() == IDS_STR_LAYERGROUP_TEXT) //弹出边界文本的对话框
// {
// CInTrackLayerGroup* pLayerGroup = (CInTrackLayerGroup*)m_pTrackIn;
// CDlgTrackText dlg;
// dlg.SetText(pLayerGroup->m_strLayerText);
// if(dlg.DoModal() == IDOK)
// {
// pLayerGroup->m_strLayerText = dlg.GetText();
// GetDoc()->Invalidate();
// pItem->SetValue(pLayerGroup->m_strLayerText);
// }
// }
// else if (pItem->GetID() == IDS_STR_OIL_STATISTICS || pItem->GetID() == IDS_STR_OIL_ANALYSIS)
// {
// if (pItem->GetID() == IDS_STR_OIL_STATISTICS)
// {
// CInTrackOilTest* pTrackInOilTest = (CInTrackOilTest*)m_pTrackIn;
// CDlgTrackOilStatis pOilStatis;
// pOilStatis.SetConclusion(pTrackInOilTest->m_strResult);
// pOilStatis.SetStyle(pTrackInOilTest->m_strMethod);
// pOilStatis.SetDayGas(pTrackInOilTest->m_fGas);
// pOilStatis.SetDGasUnit(pTrackInOilTest->m_strGasMode);
// pOilStatis.SetDayOil(pTrackInOilTest->m_fOil);
// pOilStatis.SetDOilUnit(pTrackInOilTest->m_strOilMode);
// pOilStatis.SetDayWater(pTrackInOilTest->m_fWater);
// pOilStatis.SetDWaterUnit(pTrackInOilTest->m_strWaterMode);
// pOilStatis.SetBendNumber(pTrackInOilTest->m_nLayerNumber);
// pOilStatis.SettotalOil(pTrackInOilTest->m_fTotalOil);
// pOilStatis.SetOilUnit(pTrackInOilTest->m_strTotalOilMode);
// pOilStatis.SettotalGas(pTrackInOilTest->m_fTotalGas);
// pOilStatis.SetGasUnit(pTrackInOilTest->m_strTotalGasMode);
// pOilStatis.SettotalWater(pTrackInOilTest->m_fTotalWater);
// pOilStatis.SetWaterUnit(pTrackInOilTest->m_strTotalWaterMode);
// pOilStatis.SettotalStatis(pTrackInOilTest->IsShowTotal());
// if (pOilStatis.DoModal() == IDOK)
// {
// pTrackInOilTest->m_strResult=pOilStatis.GetConclusion();
// if(!pTrackInOilTest->m_strResult.IsEmpty())
// {
// CString strMark;
// strMark.Format("%s", LIB_MARK_STRATUMFLUID);
// strMark = strMark + pTrackInOilTest->m_strResult;
// pTrackInOilTest->m_pMarkResult = (CXy*)AfxGetGlobalWellXy()->FindMark(strMark);
// strMark.Format("%s", LIB_MARK_FLUIDCOLOR);
// strMark = strMark + pTrackInOilTest->m_strResult;
// pTrackInOilTest->m_brush.m_color = GetMarkColor((CXy*)AfxGetGlobalWellXy()->FindMark(strMark));
// //pTrackInOilTest->m_brush.m_color = GetColorFromFluid(pTrackInOilTest->m_strResult);
// }
// else
// pTrackInOilTest->m_pMarkResult = NULL;
// pTrackInOilTest->m_strMethod=pOilStatis.GetStyle();
// pTrackInOilTest->m_fGas=pOilStatis.GetDayGas();
// pTrackInOilTest->m_strGasMode=pOilStatis.GetDGasUnit();
// pTrackInOilTest->m_fOil=pOilStatis.GetDayOil();
// pTrackInOilTest->m_strOilMode=pOilStatis.GetDOilUnit();
// pTrackInOilTest->m_fWater=pOilStatis.GetDayWater();
// pTrackInOilTest->m_strWaterMode=pOilStatis.GetDWaterUnit();
// pTrackInOilTest->m_nLayerNumber=pOilStatis.GetBendNumber();
// pTrackInOilTest->m_fTotalOil=pOilStatis.GettotalOil();
// pTrackInOilTest->m_strTotalOilMode=pOilStatis.GetOilUnit();
// pTrackInOilTest->m_fTotalGas=pOilStatis.GettotalGas();
// pTrackInOilTest->m_strTotalGasMode=pOilStatis.GetGasUnit();
// pTrackInOilTest->m_fTotalWater=pOilStatis.GettotalWater();
// pTrackInOilTest->m_strTotalWaterMode=pOilStatis.GetWaterUnit();
// pTrackInOilTest->SetShowTotal(pOilStatis.GettotalStatis());
// GetDoc()->Invalidate();
// }
// }
// else if (pItem->GetID() == IDS_STR_OIL_ANALYSIS)
// {
// CInTrackOilTest* pTrackInOilTest = (CInTrackOilTest*)m_pTrackIn;
// CDlgTrackOilAnaly pOilAanly;
// pOilAanly.SetOilDensity(pTrackInOilTest->m_fOilDensity);
// pOilAanly.SetOilConglutinate(pTrackInOilTest->m_fOilConglutinate);
// pOilAanly.SetWacteCL(pTrackInOilTest->m_fWater_CL);
// pOilAanly.SetWaterPPM(pTrackInOilTest->m_fWater_PPM);
// pOilAanly.SetWaterPH(pTrackInOilTest->m_fWaterPH);
// pOilAanly.SetWaterType(pTrackInOilTest->m_strWaterType);
// pOilAanly.SetOilAnaly(pTrackInOilTest->IsShowOil());
// pOilAanly.SetWaterAnaly(pTrackInOilTest->IsShowWater());
// if (pOilAanly.DoModal() == IDOK)
// {
// pTrackInOilTest->m_fOilDensity=pOilAanly.GetOilDensity();
// pTrackInOilTest->m_fOilConglutinate=pOilAanly.GetOilConglutinate();
// pTrackInOilTest->m_fWater_CL=pOilAanly.GetWacteCL();
// pTrackInOilTest->m_fWater_PPM=pOilAanly.GetWaterPPM();
// pTrackInOilTest->m_fWaterPH=pOilAanly.GetWaterPH();
// pTrackInOilTest->m_strWaterType=pOilAanly.GetWaterType();
// pTrackInOilTest->SetShowOil(pOilAanly.GetOilAnaly());
// pTrackInOilTest->SetShowWater(pOilAanly.GetWaterAnaly());
// GetDoc()->Invalidate();
// }
// }
// }
// else if (pItem->GetID() == IDS_INSERT_IMAGE)
// {
// CInTrackPicture* pPicture = (CInTrackPicture*)m_pTrackIn;
// CWellPoleDoc* pDoc =(CWellPoleDoc*) GetDoc();
// CString name;
// CImageBase ib;
// if(ib.FileDialog(TRUE, name)!=IDOK)
// return;
// CXy* pxy = pDoc->GetDraw();
// CRect8 rect = pPicture->GetPos();
// CRect8 rt = pDoc->GetDC().GetReal(pPicture->GetPos());
// CSplitPath sp(name);
// CString ext = sp.GetExtension();
// ext.MakeUpper();
// CString strFilter = ib.GetImageFilter(TRUE);
// strFilter.MakeUpper();
// POSITION pos = NULL;
// if(strFilter.Find(ext)>=0)
// {
// CImageInsert* pImage = ReadImage(name);
// if (pImage != NULL)
// {
// pos = pxy->AddElement(pImage, DOUBLEFOX_IMAGE);
// if (pos != NULL)
// {
// COne* pOne = pDoc->GetDraw()->RemoveAtNoClear(pos);
// CImageInsert* pImage = (CImageInsert*)pOne->value;
// pImage->x0 = rt.left;
// pImage->y0 = rt.bottom;
// if (pImage->m_size.cx > pImage->m_size.cy)
// {
// pImage->m_size.cy = rt.Width()*pImage->m_size.cy / pImage->m_size.cx;
// pImage->m_size.cx = rt.Width();
// pImage->y0 += (rt.Height() - pImage->m_size.cy)*0.5;
// }
// else
// {
// pImage->m_size.cx = rt.Height()*pImage->m_size.cx / pImage->m_size.cy;
// pImage->m_size.cy = rt.Height();
// pImage->x0 += (rt.Width() - pImage->m_size.cx)*0.5;
// }
// pPicture->m_pImage = pImage;
// pPicture->m_pImage->SetRect(pPicture->GetPos());
// pPicture->m_pImage->SetName("");
// GetDoc()->Invalidate();
// }
// }
// }
// }
// else if (pItem->GetID() == IDS_STR_TESTEXTRACTION_OUTPUTNEW)
// {
// //目前产量
// CInTrackTestExtraction* pTrackInTestExtraction = (CInTrackTestExtraction*)m_pTrackIn;
// CDlgTrackProductionNow ProductionNowDlg;
// ProductionNowDlg.SetDayGas(pTrackInTestExtraction->m_fGas);
// ProductionNowDlg.SetDGasUnit(pTrackInTestExtraction->m_strGasMode);
// ProductionNowDlg.SetDayOil(pTrackInTestExtraction->m_fOil);
// ProductionNowDlg.SetDOilUnit(pTrackInTestExtraction->m_strOilMode);
// ProductionNowDlg.SetDayWater(pTrackInTestExtraction->m_fWater);
// ProductionNowDlg.SetDWaterUnit(pTrackInTestExtraction->m_strWaterMode);
// ProductionNowDlg.SetGasOil(pTrackInTestExtraction->m_fGasOilScale);
// ProductionNowDlg.SetTimeNow(pTrackInTestExtraction->m_DateTime);
// ProductionNowDlg.SetOilPressure(pTrackInTestExtraction->m_fOilPressure);
// ProductionNowDlg.SetFluidPressure(pTrackInTestExtraction->m_fFluidPressure);
// ProductionNowDlg.SetSuitPressure(pTrackInTestExtraction->m_fSuitPressure);
// ProductionNowDlg.SetStaticPressure(pTrackInTestExtraction->m_fStaticPressure);
// ProductionNowDlg.SetSystem(pTrackInTestExtraction->m_StrSystem);
// ProductionNowDlg.SetStroke(pTrackInTestExtraction->m_fStroke);
// if (ProductionNowDlg.DoModal() == IDOK)
// {
// pTrackInTestExtraction->m_fGas = ProductionNowDlg.GetDayGas();
// pTrackInTestExtraction->m_strGasMode = ProductionNowDlg.GetDGasUnit();
// pTrackInTestExtraction->m_fOil = ProductionNowDlg.GetDayOil();
// pTrackInTestExtraction->m_strOilMode = ProductionNowDlg.GetDOilUnit();
// pTrackInTestExtraction->m_fWater = ProductionNowDlg.GetDayWater();
// pTrackInTestExtraction->m_strWaterMode = ProductionNowDlg.GetDWaterUnit();
// pTrackInTestExtraction->m_fGasOilScale = ProductionNowDlg.GetGasOil();
// pTrackInTestExtraction->m_DateTime = ProductionNowDlg.GetTimeNow();
// pTrackInTestExtraction->m_fOilPressure = ProductionNowDlg.GetOilPressure();
// pTrackInTestExtraction->m_fFluidPressure = ProductionNowDlg.GetFluidPressure();
// pTrackInTestExtraction->m_fSuitPressure = ProductionNowDlg.GetSuitPressure();
// pTrackInTestExtraction->m_fStaticPressure = ProductionNowDlg.GetStaticPressure();
// pTrackInTestExtraction->m_StrSystem = ProductionNowDlg.GetSystem();
// pTrackInTestExtraction->m_fStroke = ProductionNowDlg.GetStroke();
// GetDoc()->Invalidate();
// }
// }
// else if (pItem->GetID() == IDS_STR_TESTEXTRACTION_OUTPUTOLD)
// {
// //投产产量
// CInTrackTestExtraction* pTrackInTestExtraction = (CInTrackTestExtraction*)m_pTrackIn;
// CDlgTrackProductionOld ProductionOldDlg;
// ProductionOldDlg.SetDayGas(pTrackInTestExtraction->m_fGasOld);
// ProductionOldDlg.SetDGasUnit(pTrackInTestExtraction->m_strGasModeOld);
// ProductionOldDlg.SetDayOil(pTrackInTestExtraction->m_fOilOld);
// ProductionOldDlg.SetDOilUnit(pTrackInTestExtraction->m_strOilModeOld);
// ProductionOldDlg.SetDayWater(pTrackInTestExtraction->m_fWaterOld);
// ProductionOldDlg.SetDWaterUnit(pTrackInTestExtraction->m_strWaterModeOld);
// ProductionOldDlg.SetGasOil(pTrackInTestExtraction->m_fGasOilScaleOld);
// ProductionOldDlg.SetTimeNow(pTrackInTestExtraction->m_DateTimeOld);
// ProductionOldDlg.SetOilPressure(pTrackInTestExtraction->m_fOilPressureOld);
// ProductionOldDlg.SetFluidPressure(pTrackInTestExtraction->m_fFluidPressureOld);
// ProductionOldDlg.SetSuitPressure(pTrackInTestExtraction->m_fSuitPressureOld);
// ProductionOldDlg.SetStaticPressure(pTrackInTestExtraction->m_fStaticPressureOld);
// ProductionOldDlg.SetSystem(pTrackInTestExtraction->m_StrSystemOld);
// ProductionOldDlg.SetStroke(pTrackInTestExtraction->m_fStrokeOld);
// if (ProductionOldDlg.DoModal() == IDOK)
// {
// pTrackInTestExtraction->m_fGasOld = ProductionOldDlg.GetDayGas();
// pTrackInTestExtraction->m_strGasModeOld = ProductionOldDlg.GetDGasUnit();
// pTrackInTestExtraction->m_fOilOld = ProductionOldDlg.GetDayOil();
// pTrackInTestExtraction->m_strOilModeOld = ProductionOldDlg.GetDOilUnit();
// pTrackInTestExtraction->m_fWaterOld = ProductionOldDlg.GetDayWater();
// pTrackInTestExtraction->m_strWaterModeOld = ProductionOldDlg.GetDWaterUnit();
// pTrackInTestExtraction->m_fGasOilScaleOld = ProductionOldDlg.GetGasOil();
// pTrackInTestExtraction->m_DateTimeOld = ProductionOldDlg.GetTimeNow();
// pTrackInTestExtraction->m_fOilPressureOld = ProductionOldDlg.GetOilPressure();
// pTrackInTestExtraction->m_fFluidPressureOld = ProductionOldDlg.GetFluidPressure();
// pTrackInTestExtraction->m_fSuitPressureOld = ProductionOldDlg.GetSuitPressure();
// pTrackInTestExtraction->m_fStaticPressureOld = ProductionOldDlg.GetStaticPressure();
// pTrackInTestExtraction->m_StrSystemOld = ProductionOldDlg.GetSystem();
// pTrackInTestExtraction->m_fStrokeOld = ProductionOldDlg.GetStroke();
// GetDoc()->Invalidate();
// }
// }
// else if (pItem->GetID() == IDS_STR_TESTEXTRACTION_OUTPUTTOTAL)
// {
// //累计产量
// CInTrackTestExtraction* pTrackInTestExtraction = (CInTrackTestExtraction*)m_pTrackIn;
// CDlgTrackProductionTotal ProductionTotalDlg;
// ProductionTotalDlg.SetDayGas(pTrackInTestExtraction->m_fTotalGas);
// ProductionTotalDlg.SetDGasUnit(pTrackInTestExtraction->m_strTotalGasMode);
// ProductionTotalDlg.SetDayOil(pTrackInTestExtraction->m_fTotalOil);
// ProductionTotalDlg.SetDOilUnit(pTrackInTestExtraction->m_strTotalOilMode);
// ProductionTotalDlg.SetDayWater(pTrackInTestExtraction->m_fTotalWater);
// ProductionTotalDlg.SetDWaterUnit(pTrackInTestExtraction->m_strTotalWaterMode);
// ProductionTotalDlg.SetTimeNow(pTrackInTestExtraction->m_DateTimeEnd);
// if (ProductionTotalDlg.DoModal() == IDOK)
// {
// pTrackInTestExtraction->m_fTotalGas = ProductionTotalDlg.GetDayGas();
// pTrackInTestExtraction->m_strTotalGasMode = ProductionTotalDlg.GetDGasUnit();
// pTrackInTestExtraction->m_fTotalOil = ProductionTotalDlg.GetDayOil();
// pTrackInTestExtraction->m_strTotalOilMode = ProductionTotalDlg.GetDOilUnit();
// pTrackInTestExtraction->m_fTotalWater = ProductionTotalDlg.GetDayWater();
// pTrackInTestExtraction->m_strTotalWaterMode = ProductionTotalDlg.GetDWaterUnit();
// pTrackInTestExtraction->m_DateTimeEnd = ProductionTotalDlg.GetTimeNow();
// GetDoc()->Invalidate();
// }
// }
// else if (pItem->GetID() == IDS_STRING_PAN_PLOT_DATA)
// {
// CInTrackSample* pSample = (CInTrackSample*)m_pTrackIn;
// vector fields;
// CString str;
// str.LoadString(IDS_POSITION);
// fields.push_back(str);
// str.LoadString(IDS_SAMPLE);
// fields.push_back(str);
// str.LoadString(IDS_POROSITY);
// fields.push_back(str);
// str.LoadString(IDS_STR_PROP_PERMEAB);
// fields.push_back(str);
// str.LoadString(IDS_SATURATION);
// fields.push_back(str);
// str.LoadString(IDS_CACO3);
// fields.push_back(str);
// StringVectorSet content;
// for(int i=0; im_sampleArr.size(); i++)
// {
// vectordata;
// str.Format("%g", pSample->m_fSdep+pSample->m_sampleArr[i]->thick);
// data.push_back(str);
// str.Format("%d", pSample->m_sampleArr[i]->num);
// data.push_back(str);
// str.Format("%g", pSample->m_sampleArr[i]->Por);
// data.push_back(str);
// str.Format("%g", pSample->m_sampleArr[i]->Perm);
// data.push_back(str);
// str.Format("%g", pSample->m_sampleArr[i]->Os);
// data.push_back(str);
// str.Format("%g", pSample->m_sampleArr[i]->Ca);
// data.push_back(str);
// content.push_back(data);
// }
// CPropertySheet sheet(IDS_STRING_PANE_PROPERTIES);
// sheet.m_psh.dwFlags |= PSH_NOAPPLYNOW;
// //CDataPropertyPage page(fields, content, true);
// //sheet.AddPage(&page);
// //if(sheet.DoModal() ==IDOK)
// //{
// // content = page.GetContent();
// // pSample->m_sampleArr.DepthErase();
// // for(int i=0; ithick = atof(content[i][0])-pSample->m_fSdep;
// // pData->num = atoi(content[i][1]);
// // pData->Por = atof(content[i][2]);
// // pData->Perm = atof(content[i][3]);
// // pData->Os = atof(content[i][4]);
// // pData->Ca = atof(content[i][5]);
// // pSample->m_sampleArr.push_back(pData);
// // }
// // GetDoc()->Invalidate(pSample);
// //}
// }
// //else if(pItem->GetID() == IDS_STR_LAYERGROUP_NAME)
// //{
// // CInTrackLayerGroup* pLayerGroup = (CInTrackLayerGroup*)m_pTrackIn;
// // CTrackTextDlg dlg;
// // dlg.SetText(pLayerGroup->m_strName);
// // if(dlg.DoModal() == IDOK)
// // {
// // pLayerGroup->m_strName = dlg.GetText();
// // GetDoc()->Invalidate(pLayerGroup);
// // pItem->SetValue(pLayerGroup->m_strName);
// // }
// //}
// else
// return;
//}
//BOOL CItemTrackIn::InitPropertyGrid(CXTPPropertyGrid& grid)
//{
// TRACE(" ItemTrackIn init PropertyGrid \r\n");
// if (m_pTrackIn == NULL)
// {
// return FALSE;
// }
// //if (!this->IsEditState())
// // return FALSE;
// grid.ResetContent();
// CPropertyGridItemAdd ItemAdd(NULL);
// UINT strName;
// if (m_pTrackIn->GetType()== KEP_LITH)
// {
// strName =IDS_STR_EDIT_LITHO;
// }
// else if (m_pTrackIn->GetType()==KEP_IMAGE)
// {
// strName = IDS_STR_SET_PICTURE;
// }
// else if (m_pTrackIn->GetType() == KEP_TEXTRANGE)
// {
// strName = IDS_STR_SET_TEXT;
// }
// else if (m_pTrackIn->GetType() == KEP_SYMBOL)
// {
// strName = IDS_STR_SET_SYMBOL;
// }
// else if (m_pTrackIn->GetType() == KEP_RESULT)
// {
// strName = IDS_STR_SET_LAYER;
// }
// else if (m_pTrackIn->GetType() == KEP_CORING || m_pTrackIn->GetType() == KEP_COREWELL)
// {
// strName = IDS_STR_SET_CORE_DATA;
// }
// //else if (m_pTrackIn->GetType() == KEP_LAYER)
// //{
// // TrackName = IDS_STR_EDIT_LAYER_PROPERTY;
// //}
// else if (m_pTrackIn->GetType() == KEP_SAMPLE)
// {
// strName = IDS_STR_SET_SAMPLE_DATA;
// }
// else if (m_pTrackIn->GetType() == KEP_OILTEST)
// {
// strName = IDS_STR_SET_OIL_TEST_LAYER;
// }
// //else if (m_pTrackIn->GetType() == KEP_CEMENT)
// //{
// // strName = IDS_STR_TRACKIN_CEMENTING_QUALITY;
// //}
// //else if (m_pTrackIn->GetType() == KEP_PRODUCEDPARAMENTER)
// //{
// // strName = IDS_STR_TRACKIN_PRODUCEFLUID;
// //}
// //else if (m_pTrackIn->GetType() == KEP_ABSORPTIONWATER)
// //{
// // strName = IDS_STR_TRACKIN_ABSORPTIONWATER;
// //}
// else if (m_pTrackIn->GetType() == KEP_TESTEXTRACTION)
// {
// strName = IDS_STR_TRACKIN_TEST_EXTRACTION;
// }
// else if (m_pTrackIn->GetType() == KEP_LAYERGROUP)
// {
// strName = IDS_STR_TRACKIN_LAYERGROUP;
// }
// else if (m_pTrackIn->GetType() == KEP_STANDARD)
// {
// strName = IDS_STR_STANDARD_LAYER;
// }
// else if (m_pTrackIn->GetType() == KEP_FAULTPOINT)
// {
// strName = IDS_STR_FAULTPOINT;
// }
// else
// {
// strName = IDS_STR_TRACK_LAYERSETCHILD;
// }
// CXTPPropertyGridItem *pItem = grid.AddCategory(strName);
// ItemAdd.SetItem(pItem); pItem->Expand();
// CInTrackDepthSegment* DrawTopEndObj = (CInTrackDepthSegment*) m_pTrackIn;
// CString strFormat;
// strFormat.Format("%%0.%dlf",2);
// if (m_pTrackIn->GetType() == KEP_FAULTPOINT ||
// m_pTrackIn->GetType() == KEP_STANDARD ||
// m_pTrackIn->GetType() == KEP_COREWELL)
// {
// ItemAdd.AddItemUnitDouble(IDS_STRING_DEPTH, CUnit::UNIT_M, DrawTopEndObj->m_fSdep, strFormat);//顶深(米)
// }
// else
// {
// ItemAdd.AddItemUnitDouble(IDS_STR_TOPDEPTH, CUnit::UNIT_M, DrawTopEndObj->m_fSdep, strFormat);//顶深(米)
// ItemAdd.AddItemUnitDouble(IDS_STR_BOTDEPTH, CUnit::UNIT_M, DrawTopEndObj->m_fEdep, strFormat);//底深(米)
// }
// if (m_pTrackIn->GetType()==KEP_LITH)
// {
// CInTrackLith* pTrackInLith = (CInTrackLith *)m_pTrackIn;
// CStringArray strClr;
// ItemAdd.AddItemComboMark(IDS_STR_TRACK_COLOR, pTrackInLith->m_strClr, MarkLithoColor);//颜色
// ItemAdd.AddItemComboMark(IDS_STR_TRACK_OILGAS, pTrackInLith->m_strOilGas, MarkLithoOilGas);//含油气性
// ItemAdd.AddItemComboMark(IDS_STR_TRACK_CONTENT, pTrackInLith->m_strContent, MarkLithoContent);//含有物
// ItemAdd.AddItemComboMark(IDS_STR_TRACK_FORNT, pTrackInLith->m_strFront, MarkLithoFront);//岩性前缀
// ItemAdd.AddItemComboMark(IDS_STR_TRACK_CONSTITUTION, pTrackInLith->m_strConstitution, MarkLithoConstitution);//构造
// ItemAdd.AddItemComboMark(IDS_STR_TRACK_MAIN, pTrackInLith->m_strLith, MarkLithoMain);//岩性
// }
// else if (m_pTrackIn->GetType()==KEP_IMAGE)
// {
// CInTrackPicture* pTrackInPicture = (CInTrackPicture*)m_pTrackIn;
// CString style;
// style.LoadString(IDS_STR_TRACK_PICTURE_STYLE);
// long nMode = pTrackInPicture->m_nMode;
// ItemAdd.AddItemString(IDS_STR_TRACK_TITLE,pTrackInPicture->GetName());//标题
// ItemAdd.AddItemCombo(IDS_STR_TRACK_SHOWMODE, style, nMode);//图片模式
// CCustomItemButton* pItemButton = new CCustomItemButton(IDS_INSERT_IMAGE, GetOwner());//加载图片
// pItemButton->SetFlags(xtpGridItemHasExpandButton|xtpGridItemHasEdit);
// ItemAdd.AddItem(pItemButton);
// }
// else if (m_pTrackIn->GetType() == KEP_TEXTRANGE)
// {
// CInTrackTextRange* pTrackInTextRange = (CInTrackTextRange*)m_pTrackIn;
// ItemAdd.AddItemColor(IDS_STR_TRACK_BGCOLOR,pTrackInTextRange->m_brush.m_color);//背景颜色
// CCustomItemButton* pItemButton = new CCustomItemButton(IDS_STR_TRACK_TEXTCONTENT, GetOwner(), pTrackInTextRange->m_Text.GetName());//文本内容
// pItemButton->SetFlags(xtpGridItemHasExpandButton|xtpGridItemHasEdit);
// ItemAdd.AddItem(pItemButton);
// ItemAdd.AddItemFont(IDS_STR_RECTLABEL_TEXT_FONT,pTrackInTextRange->m_font.m_logFont,pTrackInTextRange->m_font.m_color);//字体
// //ItemAdd.AddItemColor(IDS_SRT_TRACK_FRAMECOLOR,pTrackInTextRange->m_pen.m_color);//边框颜色
// ItemAdd.AddItemComboMark(IDS_STR_TRACK_TEXTLITHO, pTrackInTextRange->m_strLitho, MarkStratumLitho);//岩性
// //ItemAdd.AddItemDouble(IDS_STR_TRACK_LINESPACE,pTrackInTextRange->m_Text.m_dLineSpace);//行间距
// CString Hstyle;
// Hstyle.LoadString(IDS_STR_TRACK_TEXT_ALIGN_HOR);
// long HMode = 0;
// if (pTrackInTextRange->m_Text.GetAlignsH() == CTextFlags::alignLeft)
// {
// HMode = 0;
// }
// else if (pTrackInTextRange->m_Text.GetAlignsH() == CTextFlags::alignCenterH)
// {
// HMode = 1;
// }
// else if (pTrackInTextRange->m_Text.GetAlignsH() == CTextFlags::alignRight)
// {
// HMode = 2;
// }
// ItemAdd.AddItemCombo(IDS_SRT_TRACK_HPOSITION, Hstyle, HMode);//水平位置
// CString Vstyle;
// Vstyle.LoadString(IDS_STR_TRACK_TEXT_ALIGN_VER);
// long VMode = 0;
// if (pTrackInTextRange->m_Text.GetAlignsV() == CTextFlags::alignTop)
// {
// VMode = 0;
// }
// else if (pTrackInTextRange->m_Text.GetAlignsV() == CTextFlags::alignCenterV)
// {
// VMode = 1;
// }
// else if (pTrackInTextRange->m_Text.GetAlignsV() == CTextFlags::alignBottom)
// {
// VMode = 2;
// }
// ItemAdd.AddItemCombo(IDS_SRT_TRACK_VPOSITION, Vstyle, VMode);//垂直位置
// }
// else if (m_pTrackIn->GetType() == KEP_SYMBOL)
// {
// CInTrackSymbol* pTrackInSymbol = (CInTrackSymbol*)m_pTrackIn;
// ItemAdd.AddItemComboMark(IDS_STR_TRACK_MARK, pTrackInSymbol->m_strName, MarkNormal);//符号
// CString str;
// str.LoadString(IDS_STR_SHOWMODE_CENTER);
// CXTPPropertyGridItem *pItem = ItemAdd.AddItemCombo(IDS_STR_SYMBOL_SHOWMODE,str,pTrackInSymbol->m_nKind);
// }
// else if (m_pTrackIn->GetType() == KEP_RESULT)
// {
// CInTrackResult* pTrackInResult = (CInTrackResult*)m_pTrackIn;
// //CWellSection* pSection = (CWellSection* )pTrackInResult->GetParentObj()->GetParentObj()->GetParentObj();
// ItemAdd.AddItemString(IDS_STR_TRACK_BENDNAME, pTrackInResult->m_strLayer);//层名
// /*if (pSection == NULL)*/
// {
// ItemAdd.AddItemDouble(IDS_STR_TRACK_VALIDTHICK,pTrackInResult->m_fValidThick);//有效厚度
// ItemAdd.AddItemComboMark(IDS_STR_TRACK_RESULT, pTrackInResult->m_strResult, MarkResult1);//解释结果
// //ItemAdd.AddItemColor(IDS_STR_TRACK_RESULT_BGCOLOR,pTrackInResult->m_brush.m_color);//背景颜色
// //ItemAdd.AddItemLine1(IDS_STR_TRACK_RESULTPENCHILD, pTrackInResult->m_pen, &pTrackInResult->m_pen, LineType_Curve);//边框线
// }
// //else
// //{
// // int nBendFillType = 0;
// // if(pSection != NULL)
// // nBendFillType = pSection->GetFeature()->m_nBendFillStyle;
// // ItemAdd.AddItemComboMark(IDS_STR_TRACK_LAYERFLUID, pTrackInResult->m_strResult, MarkStratumFluid, nBendFillType);//流体
// // ItemAdd.AddItemComboMark(IDS_STR_TRACK_LAYERLITHO, pTrackInResult->m_strLitho, MarkStratumLitho);//岩性
// // ItemAdd.AddItemBool(IDS_STR_TRACK_LAYERCOLORAUTO, pTrackInResult->IsColorAuto());//是否颜色自动
// // ItemAdd.AddItemColor(IDS_STR_TRACK_LAYERCOLOR,pTrackInResult->m_fillColor);//颜色
// // ItemAdd.AddItemBool(IDS_STR_TRACK_LAYERBOOLSYMBOL, pTrackInResult->IsShowSymbol());//是否画符号
// // ItemAdd.AddItemComboMark(IDS_STR_TRACK_LAYERSYMBOL, pTrackInResult->m_strResult, MarkResult1);//符号
// //}
// }
// else if (m_pTrackIn->GetType() == KEP_CORING)
// {
// CInTrackCoring* pTrackInCoring = (CInTrackCoring*)m_pTrackIn;
// ItemAdd.AddItemString(IDS_STR_TRACK_COINGNAME,pTrackInCoring->m_Text.GetName());//名称
// ItemAdd.AddItemDouble(IDS_STR_TRACK_COINGTIMES, pTrackInCoring->m_nCoringTimes);//取芯次数
// ItemAdd.AddItemDouble(IDS_STR_TRACK_COINGLENGTH, pTrackInCoring->m_CoringLength);//取芯长度
// CString strPercent;
// pTrackInCoring->m_CoringPercent = pTrackInCoring->m_CoringLength/(pTrackInCoring->m_fEdep-pTrackInCoring->m_fSdep);
// strPercent.Format("%.1f%s",pTrackInCoring->m_CoringPercent*100,"%");
// //ItemAdd.AddItemDouble(IDS_STR_TRACK_COINGPERCENT, pTrackInCoring->m_CoringPercent); //收获率
// ItemAdd.AddItemString(IDS_STR_TRACK_COINGPERCENT,strPercent);//收获率
// ItemAdd.AddItemColor(IDS_STR_TRACK_COINGCOLOR, pTrackInCoring->m_brush.m_color);//背景颜色
// //ItemAdd.AddItemColor(IDS_STR_TRACK_COINGFARMECOLOR,pTrackInCoring->m_pen.m_color);//边框颜色
// CString Hstyle;
// Hstyle.LoadString(IDS_STR_TRACK_TEXT_ALIGN_HOR);
// long HMode = 0;
// if (pTrackInCoring->m_Text.GetAlignsH() == CTextFlags::alignLeft)
// {
// HMode = 0;
// }
// else if (pTrackInCoring->m_Text.GetAlignsH() == CTextFlags::alignCenterH)
// {
// HMode = 1;
// }
// else if (pTrackInCoring->m_Text.GetAlignsH() == CTextFlags::alignRight)
// {
// HMode = 2;
// }
// ItemAdd.AddItemCombo(IDS_STR_TRACK_COINGPOSITION, Hstyle, HMode);//水平位置
// }
// else if (m_pTrackIn->GetType()==KEP_COREWELL)
// {
// CInTrackCoreWell* pTrackInCoreWell = (CInTrackCoreWell *)m_pTrackIn;
// CTrackCoreWell* pTrackCore = (CTrackCoreWell*)pTrackInCoreWell->GetParent();
// ItemAdd.AddItemComboMark(IDS_STR_TRACK_CORE_LITH, pTrackInCoreWell->m_strLith, MarkLithoMain);//岩性
// ItemAdd.AddItemComboMark(IDS_STR_TRACK_CORE_OILGAS, pTrackInCoreWell->m_strOilGas, MarkLithoOilGas);//含油气性
// if(pTrackCore->IsColorFill())
// ItemAdd.AddItemColor(IDS_STR_TRACK_CORE_COLOR,pTrackInCoreWell->m_brush.m_color);//填充颜色
// else
// ItemAdd.AddItemString(IDS_STR_TRACK_CORE_COLOR, pTrackInCoreWell->m_strClr);//颜色文本
// ItemAdd.AddItemLong(IDS_STR_TRACK_CORE_TIMES, pTrackInCoreWell->m_nTimes);//取芯次数
// }
// else if (m_pTrackIn->GetType() == KEP_SAMPLE)
// {
// CInTrackSample* pTrackInSample = (CInTrackSample*)m_pTrackIn;
// //ItemAdd.AddItemString(IDS_STR_TRACK_SAMPLENAME, pTrackInSample->m_title_name);//层名
// ItemAdd.AddItemBool(IDS_STR_TRACK_SAMPLESINGLE, pTrackInSample->IsSingle());//是否单筒
// ItemAdd.AddItemLine1(IDS_STR_TRACK_SAMPLELINE, pTrackInSample->m_pen, &pTrackInSample->m_pen, LineType_Curve);//线型
// CCustomItemButton* pItemButtonData = new CCustomItemButton(IDS_STRING_PAN_PLOT_DATA, GetOwner());//数据
// pItemButtonData->SetFlags(xtpGridItemHasExpandButton|xtpGridItemHasEdit);
// ItemAdd.AddItem(pItemButtonData);
// }
// else if (m_pTrackIn->GetType() == KEP_OILTEST)
// {
// CInTrackOilTest* TrackInOilTest = (CInTrackOilTest*)m_pTrackIn;
// ItemAdd.AddItemString(IDS_STR_OIL_BENDNAME, TrackInOilTest->m_strLayerName);//层名
// ItemAdd.AddItemDouble(IDS_STR_OIL_BENDNUMBER,TrackInOilTest->m_nLayerNumber);//层数
// ItemAdd.AddItemFont(IDS_STR_OIL_TEXTFONT, TrackInOilTest->m_font.m_logFont,TrackInOilTest->m_font.m_color);//文本字体
// //ItemAdd.AddItemColor(IDS_STR_OIL_BGCOLOR,TrackInOilTest->m_brush.m_color);//背景颜色
// //ItemAdd.AddItemBool(IDS_STR_OIL_TEST_SHOW_MARK, TrackInOilTest->IsShowMark());//是否显示试油标注
// CCustomItemButton* pItemButtonStatis = new CCustomItemButton(IDS_STR_OIL_STATISTICS, GetOwner());//统计结果
// pItemButtonStatis->SetFlags(xtpGridItemHasExpandButton|xtpGridItemHasEdit);
// ItemAdd.AddItem(pItemButtonStatis);
// CCustomItemButton* pItemButtonAnaly = new CCustomItemButton(IDS_STR_OIL_ANALYSIS, GetOwner());//分析资料
// pItemButtonAnaly->SetFlags(xtpGridItemHasExpandButton|xtpGridItemHasEdit);
// ItemAdd.AddItem(pItemButtonAnaly);
// }
// else if (m_pTrackIn->GetType() == KEP_LAYERGROUP)
// {
// CInTrackLayerGroup* TrackInLayerGroup = (CInTrackLayerGroup*)m_pTrackIn;
// ItemAdd.AddItemString(IDS_STR_LAYERGROUP_NAME,TrackInLayerGroup->m_strLayerName);//层名
// CCustomItemButton* pItemButton = new CCustomItemButton(IDS_STR_LAYERGROUP_TEXT, GetOwner(), TrackInLayerGroup->m_strLayerText);//文本内容
// pItemButton->SetFlags(xtpGridItemHasExpandButton|xtpGridItemHasEdit);
// ItemAdd.AddItem(pItemButton);
// ItemAdd.AddItemColor(IDS_STR_TRACKIN_LAYERGROUP_BGCOLOR,TrackInLayerGroup->m_brush.m_color);//背景颜色
// ItemAdd.AddItemFont(IDS_STR_LAYERGROUP_FONT,TrackInLayerGroup->m_font.m_logFont,TrackInLayerGroup->m_font.m_color);//字体
// ItemAdd.AddItemComboMark(IDS_STR_TRACKIN_LAYERGROUP_LITHO, TrackInLayerGroup->m_strLitho, MarkStratumLitho);//岩性
// ItemAdd.AddItemBool(IDS_STR_TRACKIN_TOP_UNCOMFORMITY, TrackInLayerGroup->IsTopUnConformity());//是否顶部不整合
// ItemAdd.AddItemBool(IDS_STR_TRACKIN_BOTTOMUNACROSS, TrackInLayerGroup->IsBottomUnDrill());//是否底部未钻穿
// //ItemAdd.AddItemBool(IDS_CHANGEALL_LAYERGROUPS, m_bChangeAllLayerSet);//是否同步改变关联层组
// }
// //else if (m_pTrackIn->GetType() == KEP_STANDARD)
// //{
// // CInTrackStandardLayer* TrackInStandardLayer = (CInTrackStandardLayer*)m_pTrackIn;
// // ItemAdd.AddItemString(IDS_STR_TRACK_STANDARD_NAME,TrackInStandardLayer->m_strLayerName);//层名
// // ItemAdd.AddItemString(IDS_STR_STANDARD_LAYER_TEXT,TrackInStandardLayer->m_strText);//文本
// // ItemAdd.AddItemFont(IDS_STR_STANDARDLAYER_TEXFFONT,TrackInStandardLayer->m_font.m_logFont,TrackInStandardLayer->m_font.m_frColor); //文本字体
// // ItemAdd.AddItemLine(IDS_STR_TRACK_STANDARD_LINE,TrackInStandardLayer->m_pen,&TrackInStandardLayer->m_pen,LineType_Curve);//线
// //}
// //else if (m_pTrackIn->GetType() == KEP_CEMENT)
// //{
// // CInTrackCementing* pTrackInCementing = (CInTrackCementing*)m_pTrackIn;
// // ItemAdd.AddItemString(IDS_STR_CEMENTING_NAME,pTrackInCementing->m_strLayerName);//层名
// // ItemAdd.AddItemString(IDS_STR_CEMENTING_MARK,pTrackInCementing->m_strMark);//备注
// // CString Interface;
// // Interface.LoadString(IDS_STR_TRACK_CEMENT_INTERFACE);
// // long FirstMode = 0;
// // if (pTrackInCementing->GetFirstInerface() == CInTrackCementing::TrackInCementingFlagsFirstGood)
// // {
// // FirstMode = 3;
// // }
// // else if (pTrackInCementing->GetFirstInerface() == CInTrackCementing::TrackInCementingFlagsFirstMedium)
// // {
// // FirstMode = 2;
// // }
// // else if (pTrackInCementing->GetFirstInerface() == CInTrackCementing::TrackInCementingFlagsFirstBad)
// // {
// // FirstMode = 1;
// // }
// // else if (pTrackInCementing->GetFirstInerface() == CInTrackCementing::TrackInCementingFlagsFirstFreedomCasing)
// // {
// // FirstMode = 0;
// // }
// // ItemAdd.AddItemCombo(IDS_STR_CEMENTING_FIRST_INTERFACE, Interface, FirstMode);//第一界面
// // long SecondMode = 0;
// // if (pTrackInCementing->GetSecondInerface() == CInTrackCementing::TrackInCementingFlagsSecondGood)
// // {
// // SecondMode = 3;
// // }
// // else if (pTrackInCementing->GetSecondInerface() == CInTrackCementing::TrackInCementingFlagsSecondMedium)
// // {
// // SecondMode = 2;
// // }
// // else if (pTrackInCementing->GetSecondInerface() == CInTrackCementing::TrackInCementingFlagsSecondBad)
// // {
// // SecondMode = 1;
// // }
// // else if (pTrackInCementing->GetSecondInerface() == CInTrackCementing::TrackInCementingFlagsSecondFreedomCasing)
// // {
// // SecondMode = 0;
// // }
// // ItemAdd.AddItemCombo(IDS_STR_CEMENTING_SECOND_INTERFACE, Interface, SecondMode);//第二界面
// //}
// //else if (m_pTrackIn->GetType() == KEP_PRODUCEDPARAMENTER)
// //{
// // CInTrackProducedFluid* pTrackInProduceFluid = (CInTrackProducedFluid*)m_pTrackIn;
// // ItemAdd.AddItemString(IDS_STR_TRACKIN_PRODUCENAME,pTrackInProduceFluid->m_strLayerName);//层名
// // ItemAdd.AddItemColor(IDS_STR_TRACKIN_PRODUCEBGCOLOR,pTrackInProduceFluid->m_brush.m_color);//背景颜色
// // //ItemAdd.AddItemDouble(IDS_STR_TRACKIN_PRODUCELEFTSPACE,pTrackInProduceFluid->m_fLeftSpace);//左边空白
// // //ItemAdd.AddItemDouble(IDS_STR_TRACKIN_PRODUCERIGHTSPACE,pTrackInProduceFluid->m_fRightSpace);//右边空白
// // ItemAdd.AddItemFont(IDS_STR_PRODUCE_FONT,pTrackInProduceFluid->m_font.m_logFont,pTrackInProduceFluid->m_font.m_frColor);//字体
// // pItem = grid.AddCategory(IDS_STR_TRACKIN_PRODUCEPARAMENTER);
// // ItemAdd.SetItem(pItem); pItem->Expand();
// // ItemAdd.AddItemDouble(IDS_STR_TRACKIN_PRODUCEFLUIDNUMBER,pTrackInProduceFluid->m_dFluidAmount);//含液量
// // ItemAdd.AddItemDouble(IDS_STR_TRACKIN_PRODUCEOILNUMBER,pTrackInProduceFluid->m_dOilAmount);//含油量
// // ItemAdd.AddItemDouble(IDS_STR_TRACKIN_PRODUCEWATERNUMBER,pTrackInProduceFluid->m_dWaterAmount);//含水量
// // ItemAdd.AddItemDouble(IDS_STR_TRACKIN_PRODUCEGASNUMBER,pTrackInProduceFluid->m_dGasdAmount);//含气量
// // ItemAdd.AddItemDouble(IDS_STR_TRACKIN_PRODUCEWATERRATE,pTrackInProduceFluid->m_dWaterContent);//含水率
// // ItemAdd.AddItemString(IDS_STR_TRACKIN_PRODUCECONCLUSION,pTrackInProduceFluid->m_StrResult);//结论
// //}
// //else if (m_pTrackIn->GetType() == KEP_ABSORPTIONWATER)
// //{
// // CInTrackWaterAbsorption* pTrackinWater = (CInTrackWaterAbsorption*)m_pTrackIn;
// // ItemAdd.AddItemString(IDS_STR_TRACKIN_WATERNAME,pTrackinWater->m_strLayerName); //名称
// // ItemAdd.AddItemColor(IDS_STR_TRACKIN_WATERBGCOLOR,pTrackinWater->m_brush.m_color);//背景颜色
// // //ItemAdd.AddItemDouble(IDS_STR_TRACKIN_WATERLEFTSPACE,pTrackinWater->m_fLeftSpace);//左边空白
// // //ItemAdd.AddItemDouble(IDS_STR_TRACKIN_WATERRIGHTSPACE,pTrackinWater->m_fRightSpace);//右边空白
// // ItemAdd.AddItemFont(IDS_STR_ABSORPTION_FONT,pTrackinWater->m_font.m_logFont,pTrackinWater->m_font.m_frColor);//字体
// // pItem = grid.AddCategory(IDS_STR_TRACKIN_ABSORPTIONPARAMETER);
// // ItemAdd.SetItem(pItem); pItem->Expand();
// // ItemAdd.AddItemBool(IDS_STR_TRACKIN_ISSHOWREATIVE,pTrackinWater->IsShowRelative());//是否显示相对吸水量
// // ItemAdd.AddItemBool(IDS_STR_TRACKIN_ISSHOWABSOLUTE,pTrackinWater->IsShowAbsolute());//是否显示绝对吸水量
// // ItemAdd.AddItemDouble(IDS_STR_TRACKIN_ABSORPTIONABSOLUTE,pTrackinWater->m_dAbsorptionAmount);//绝对吸水量
// // ItemAdd.AddItemDouble(IDS_STR_TRACKIN_ABSORPTIONRELATIVE,pTrackinWater->m_dRelativeAbsorpt);//相对吸水量
// // ItemAdd.AddItemString(IDS_STR_TRACKIN_WATERCONCLUSION,pTrackinWater->m_strConclusion);//结论
// //}
// else if (m_pTrackIn->GetType() == KEP_TESTEXTRACTION)
// {
// CInTrackTestExtraction* pTrackInTestExtraction = (CInTrackTestExtraction*)m_pTrackIn;
// ItemAdd.AddItemString(IDS_STR_TESTEXTRACTION_NAME,pTrackInTestExtraction->m_strLayerName);//层名
// ItemAdd.AddItemDouble(IDS_STR_TESTEXTRACTION_LAYERNUMBER,pTrackInTestExtraction->m_nLayerNumber);//层数
// ItemAdd.AddItemString(IDS_STR_TESTEXTRACTION_CONCLUSION,pTrackInTestExtraction->m_strResult);//结论
// ItemAdd.AddItemColor(IDS_STR_TESTEXTRACTION_BGCOLOR,pTrackInTestExtraction->m_brush.m_color);//背景颜色
// ItemAdd.AddItemFont(IDS_STR_TESTEXTRACTION_FONT,pTrackInTestExtraction->m_font.m_logFont,pTrackInTestExtraction->m_font.m_color);//字体
// CCustomItemButton* pItemButtonNew = new CCustomItemButton(IDS_STR_TESTEXTRACTION_OUTPUTNEW, GetOwner());//目前产量
// pItemButtonNew->SetFlags(xtpGridItemHasExpandButton|xtpGridItemHasEdit);
// ItemAdd.AddItem(pItemButtonNew);
// CCustomItemButton* pItemButtonOld = new CCustomItemButton(IDS_STR_TESTEXTRACTION_OUTPUTOLD, GetOwner());//投产产量
// pItemButtonOld->SetFlags(xtpGridItemHasExpandButton|xtpGridItemHasEdit);
// ItemAdd.AddItem(pItemButtonOld);
// CCustomItemButton* pItemButtonTotal = new CCustomItemButton(IDS_STR_TESTEXTRACTION_OUTPUTTOTAL, GetOwner());//累计产量
// pItemButtonTotal->SetFlags(xtpGridItemHasExpandButton|xtpGridItemHasEdit);
// ItemAdd.AddItem(pItemButtonTotal);
// }
// else if (m_pTrackIn->GetType() == KEP_SHOT)
// {
// CInTrackShot* pTrackInShot = (CInTrackShot*)m_pTrackIn;
// ItemAdd.AddItemString(IDS_STR_TRACKIN_SHOOTLAYERNAME, pTrackInShot->m_Text.GetName());//小层名
// CStringArray strArr;
// pTrackInShot->GetLayerTypeStrArr(strArr);
// int selid = -1;
// for(int ii = 0; ii< strArr.GetSize(); ii++)
// {
// if(strArr[ii].CompareNoCase(pTrackInShot->m_strResult) == 0)
// {
// selid = ii;break;
// }
// }
// ItemAdd.AddItemCombo(IDS_STR_TRACKIN_SHOTLAYERTYPE,strArr,selid);
// if(pTrackInShot->m_date.GetStatus() == COleDateTime::invalid || pTrackInShot->m_date.GetStatus() == COleDateTime::null)
// {
// pTrackInShot->m_date.SetStatus(COleDateTime::null);
// pTrackInShot->m_date = COleDateTime::GetCurrentTime();
// ItemAdd.AddItemDate(IDS_STR_TRACKIN_SHOOTDATE,pTrackInShot->m_date);//射孔日期
// }
// else
// ItemAdd.AddItemDate(IDS_STR_TRACKIN_SHOOTDATE,pTrackInShot->m_date);//射孔日期
//
// ItemAdd.AddItemDouble(IDS_STR_TRACKIN_SHOOTDENISTY,pTrackInShot->m_fDensity);//孔密
// ItemAdd.AddItemString(IDS_STR_TRACKIN_SHOOTMETHOD,pTrackInShot->m_strMethod);//射孔方式
// }
// else if (m_pTrackIn->GetType() == KEP_FAULTPOINT)
// {
// CInTrackFaultPoint *pTrackFaultPoint = (CInTrackFaultPoint *)m_pTrackIn;
// ItemAdd.AddItemString(IDS_STR_FAULT_NAME,pTrackFaultPoint->m_strLayerName);
// ItemAdd.AddItemUnitDouble(IDS_STR_FAULTTHROW,CUnit::UNIT_M,pTrackFaultPoint->m_dThrow,strFormat);
// ItemAdd.AddItemString(IDS_STR_FAULTED_HORIZON,pTrackFaultPoint->m_sfaultedHori);
// ItemAdd.AddItemString(IDS_STR_COMPARE_WELL,pTrackFaultPoint->m_sCompareWell);
// ItemAdd.AddItemUnitDouble(IDS_STR_COMPARE_WELL_TOPDEPTH,CUnit::UNIT_M,pTrackFaultPoint->m_dCompareWellTop,strFormat);
// ItemAdd.AddItemUnitDouble(IDS_STR_COMPARE_WELL_BOTTOMDEPTH,CUnit::UNIT_M,pTrackFaultPoint->m_dCompareWellBottom,strFormat);
// }
// pItem->Expand();
// //CItem::InitPropertyGrid(grid);
// return TRUE;
//}
//BOOL CItemTrackIn::OnGridItemChangeValue(CXTPPropertyGridItem* pItem)
//{
// //if (!this->IsEditState())
// // return FALSE;
// switch(pItem->GetID())
// {
// case IDS_STRING_DEPTH:
// {
// CInTrackDepthSegment* pDrawTopEndObj = (CInTrackDepthSegment*) m_pTrackIn;
// double ftemp = atof(pItem->GetValue());
// CWellPole *pWellObj = m_pTrackIn->GetWell();
// if(pWellObj->m_dSdepm_dEdep)
// {
// pDrawTopEndObj->SetDepth(ftemp);
// }
// }
// break;
// case IDS_STR_TOPDEPTH://顶深
// {
// CInTrackDepthSegment* pDrawTopEndObj = (CInTrackDepthSegment*) m_pTrackIn;
// double ftemp = atof(pItem->GetValue());
// if (ftempm_fEdep)
// {
// CWellPole *pWellObj = m_pTrackIn->GetWell();
// pDrawTopEndObj->SetTop(ftemp);
// //CTrackObj* pTrack = (CTrackObj*)m_pTrackIn->GetParentObj();
// //CWellSection* pSection = (CWellSection*)pWellObj->GetParentObj();
// //if (pSection != NULL &&
// // (pDrawTopEndObj->GetType()==KEP_RESULT ||
// // pDrawTopEndObj->GetType()==KEP_LAYERGROUP))
// //{
// // CRect8 rect = pDrawTopEndObj->GetPos();
// // CDrawTopEndObj* pLayer = pDrawTopEndObj;
// // ////////层左边连接的非尖灭连层的变化
// // pSection->ComputeBendControlsHeight(pLayer,TRUE);
// // POSITION posLeft = pLayer->m_BendLeftList.GetHeadPosition();
// // while(posLeft!=NULL)
// // {
// // CBendObj* pBend = (CBendObj*)pLayer->m_BendLeftList.GetNext(posLeft);
// // CDrawTopEndObj* pLayerLeft = pBend->m_pLayerLeft;
// // if(pBend->m_pLayerLeft->GetPos().left > pBend->m_pLayerRight->GetPos().left)
// // pLayerLeft = pBend->m_pLayerRight;
// // pSection->ComputeBendControlsHeight(pLayerLeft,FALSE);
// // }
// // ////////层右边连接的非尖灭连层的变化
// // pSection->ComputeBendControlsHeight(pLayer,FALSE);
// // POSITION posRight = pLayer->m_BendRightList.GetHeadPosition();
// // while(posRight!=NULL)
// // {
// // CBendObj* pBend = (CBendObj*)pLayer->m_BendRightList.GetNext(posRight);
// // CDrawTopEndObj* pLayerRight = pBend->m_pLayerRight;
// // if(pBend->m_pLayerLeft->GetPos().left > pBend->m_pLayerRight->GetPos().left)
// // pLayerRight = pBend->m_pLayerLeft;
// // pSection->ComputeBendControlsHeight(pLayerRight,TRUE);
// // }
// // ////////层连接的尖灭连层的变化
// // CDrawTopEndObj* pObj = pDrawTopEndObj;
// // POSITION pos = pSection->m_BendList.GetHeadPosition();
// // while (pos!=NULL)
// // {
// // CBendObj* pBend = (CBendObj*)pSection->m_BendList.GetNext(pos);
// // if (pBend->m_pLayerLeft==pObj&&pBend->m_pLayerRight==NULL)
// // {
// // double a1,b1,a2,b2;
// // double yRatio;
// // double yLeftNew,yRightNew;
// // if (rect.top!=pObj->GetPos().top||rect.bottom!=pObj->GetPos().bottom)
// // {
// // a1 = (pBend->m_ptEndBreak.y0-rect.CenterPoint().y0)
// // /(pBend->m_ptEndBreak.x0-pBend->m_ptArrCurveTopOld.GetAt(0).x0);
// // b1 = rect.CenterPoint().y0-a1*pBend->m_ptArrCurveTopOld.GetAt(0).x0;
// // b2 = pObj->GetPos().CenterPoint().y0-a1*pBend->m_ptArrCurveTopOld.GetAt(0).x0;
// // dfPoint dfpoint;
// // for (int kk=0;kkm_ptArrCurveTopOld.GetCount();kk++)
// // {
// // yRatio = (pBend->m_ptArrCurveTopOld.GetAt(kk).y0-(a1*pBend->m_ptArrCurveTopOld.GetAt(kk).x0+b1))/(rect.Height());
// // dfpoint.y0 = yRatio*pObj->GetPos().Height()+(a1*pBend->m_ptArrCurveTopOld.GetAt(kk).x0+b2);
// // pBend->m_ptArrCurveTopOld.GetAt(kk).y0 = dfpoint.y0;
// // }
// // for (int kk=0;kkm_ptArrCurveBotOld.GetCount();kk++)
// // {
// // yRatio = (pBend->m_ptArrCurveBotOld.GetAt(kk).y0-(a1*pBend->m_ptArrCurveBotOld.GetAt(kk).x0+b1))/(rect.Height());
// // dfpoint.y0 = yRatio*pObj->GetPos().Height()+(a1*pBend->m_ptArrCurveBotOld.GetAt(kk).x0+b2);
// // pBend->m_ptArrCurveBotOld.GetAt(kk).y0 = dfpoint.y0;
// // }
// // yRatio = (pBend->m_ptEndBreak.y0-(a1*pBend->m_ptEndBreak.x0+b1))/(rect.Height());
// // dfpoint.y0 = yRatio*pObj->GetPos().Height()+(a1*pBend->m_ptEndBreak.x0+b2);
// // pBend->m_ptEndBreak.y0 = dfpoint.y0;
// // yRatio = (pBend->m_ptEndBreakInteract.y0-(a1*pBend->m_ptEndBreakInteract.x0+b1))/(rect.Height());
// // dfpoint.y0 = yRatio*pObj->GetPos().Height()+(a1*pBend->m_ptEndBreakInteract.x0+b2);
// // pBend->m_ptEndBreakInteract.y0 = dfpoint.y0;
// // }
// // yLeftNew = pBend->m_ptArrCurveTopOld.GetAt(0).y0-(pBend->m_ptArrCurveTopOld.GetAt(0).y0-pBend->m_ptArrCurveBotOld.GetAt(0).y0)/2;
// // yRightNew = pBend->m_ptArrCurveTopOld.GetAt(pBend->m_ptArrCurveTopOld.GetCount()-1).y0-(pBend->m_ptArrCurveTopOld.GetAt(pBend->m_ptArrCurveTopOld.GetCount()-1).y0-pBend->m_ptArrCurveBotOld.GetAt(pBend->m_ptArrCurveBotOld.GetCount()-1).y0)/2;
// // a2 = (yRightNew-yLeftNew)/(pBend->m_ptArrCurveTopOld.GetAt(pBend->m_ptArrCurveTopOld.GetCount()-1).x0-pBend->m_ptArrCurveTopOld.GetAt(0).x0);
// // b2 = yLeftNew-a2*pBend->m_ptArrCurveTopOld.GetAt(0).x0;
// // for (int kk=0;kkm_ptArrControls.GetCount();kk++)
// // {
// // pBend->m_ptArrControls[kk].Y = -(a2*pBend->m_ptArrControls[kk].X + b2);
// // }
// // pBend->ComputeSlopeAndConstant();
// // pBend->CreateBendLines();
// // pBend->CreateBendFills();
// // }
// // }
// // GetDoc()->Invalidate(pSection);
// //}
// }
// else
// {
// AfxMessageBox("Top should be less than bottom!");
// }
// }
// break;
// case IDS_STR_BOTDEPTH://底深
// {
// CInTrackDepthSegment* pDrawTopEndObj = (CInTrackDepthSegment*) m_pTrackIn;
// double ftemp = atof(pItem->GetValue());
// if (ftemp>pDrawTopEndObj->m_fSdep)
// {
// CWellPole *pWellObj = (CWellPole *)m_pTrackIn->GetWell();
// pDrawTopEndObj->SetBottom(ftemp);
// //CTrackObj* pTrack = (CTrackObj*)m_pTrackIn->GetParentObj();
// //CWellSection* pSection = (CWellSection*)pWellObj->GetParentObj();
// //if (pSection != NULL &&
// // (pDrawTopEndObj->GetType()==KEP_RESULT ||
// // pDrawTopEndObj->GetType()==KEP_LAYERGROUP))
// //{
// // CRect8 rect = pDrawTopEndObj->GetPos();
// // CDrawTopEndObj* pLayer = pDrawTopEndObj;
// // ////////层左边连接的非尖灭连层的变化
// // pSection->ComputeBendControlsHeight(pLayer,TRUE);
// // POSITION posLeft = pLayer->m_BendLeftList.GetHeadPosition();
// // while(posLeft!=NULL)
// // {
// // CBendObj* pBend = (CBendObj*)pLayer->m_BendLeftList.GetNext(posLeft);
// // CDrawTopEndObj* pLayerLeft = pBend->m_pLayerLeft;
// // if(pBend->m_pLayerLeft->GetPos().left > pBend->m_pLayerRight->GetPos().left)
// // pLayerLeft = pBend->m_pLayerRight;
// // pSection->ComputeBendControlsHeight(pLayerLeft,FALSE);
// // }
// // ////////层右边连接的非尖灭连层的变化
// // pSection->ComputeBendControlsHeight(pLayer,FALSE);
// // POSITION posRight = pLayer->m_BendRightList.GetHeadPosition();
// // while(posRight!=NULL)
// // {
// // CBendObj* pBend = (CBendObj*)pLayer->m_BendRightList.GetNext(posRight);
// // CDrawTopEndObj* pLayerRight = pBend->m_pLayerRight;
// // if(pBend->m_pLayerLeft->GetPos().left > pBend->m_pLayerRight->GetPos().left)
// // pLayerRight = pBend->m_pLayerLeft;
// // pSection->ComputeBendControlsHeight(pLayerRight,TRUE);
// // }
// // ////////层连接的尖灭连层的变化
// // CDrawTopEndObj* pObj = pDrawTopEndObj;
// // POSITION pos = pSection->m_BendList.GetHeadPosition();
// // while (pos!=NULL)
// // {
// // CBendObj* pBend = (CBendObj*)pSection->m_BendList.GetNext(pos);
// // if (pBend->m_pLayerLeft==pObj&&pBend->m_pLayerRight==NULL)
// // {
// // double a1,b1,a2,b2;
// // double yRatio;
// // double yLeftNew,yRightNew;
// // if (rect.top!=pObj->GetPos().top||rect.bottom!=pObj->GetPos().bottom)
// // {
// // a1 = (pBend->m_ptEndBreak.y0-rect.CenterPoint().y0)
// // /(pBend->m_ptEndBreak.x0-pBend->m_ptArrCurveTopOld.GetAt(0).x0);
// // b1 = rect.CenterPoint().y0-a1*pBend->m_ptArrCurveTopOld.GetAt(0).x0;
// // b2 = pObj->GetPos().CenterPoint().y0-a1*pBend->m_ptArrCurveTopOld.GetAt(0).x0;
// // dfPoint dfpoint;
// // for (int kk=0;kkm_ptArrCurveTopOld.GetCount();kk++)
// // {
// // yRatio = (pBend->m_ptArrCurveTopOld.GetAt(kk).y0-(a1*pBend->m_ptArrCurveTopOld.GetAt(kk).x0+b1))/(rect.Height());
// // dfpoint.y0 = yRatio*pObj->GetPos().Height()+(a1*pBend->m_ptArrCurveTopOld.GetAt(kk).x0+b2);
// // pBend->m_ptArrCurveTopOld.GetAt(kk).y0 = dfpoint.y0;
// // }
// // for (int kk=0;kkm_ptArrCurveBotOld.GetCount();kk++)
// // {
// // yRatio = (pBend->m_ptArrCurveBotOld.GetAt(kk).y0-(a1*pBend->m_ptArrCurveBotOld.GetAt(kk).x0+b1))/(rect.Height());
// // dfpoint.y0 = yRatio*pObj->GetPos().Height()+(a1*pBend->m_ptArrCurveBotOld.GetAt(kk).x0+b2);
// // pBend->m_ptArrCurveBotOld.GetAt(kk).y0 = dfpoint.y0;
// // }
// // yRatio = (pBend->m_ptEndBreak.y0-(a1*pBend->m_ptEndBreak.x0+b1))/(rect.Height());
// // dfpoint.y0 = yRatio*pObj->GetPos().Height()+(a1*pBend->m_ptEndBreak.x0+b2);
// // pBend->m_ptEndBreak.y0 = dfpoint.y0;
// // yRatio = (pBend->m_ptEndBreakInteract.y0-(a1*pBend->m_ptEndBreakInteract.x0+b1))/(rect.Height());
// // dfpoint.y0 = yRatio*pObj->GetPos().Height()+(a1*pBend->m_ptEndBreakInteract.x0+b2);
// // pBend->m_ptEndBreakInteract.y0 = dfpoint.y0;
// // }
// // yLeftNew = pBend->m_ptArrCurveTopOld.GetAt(0).y0-(pBend->m_ptArrCurveTopOld.GetAt(0).y0-pBend->m_ptArrCurveBotOld.GetAt(0).y0)/2;
// // yRightNew = pBend->m_ptArrCurveTopOld.GetAt(pBend->m_ptArrCurveTopOld.GetCount()-1).y0-(pBend->m_ptArrCurveTopOld.GetAt(pBend->m_ptArrCurveTopOld.GetCount()-1).y0-pBend->m_ptArrCurveBotOld.GetAt(pBend->m_ptArrCurveBotOld.GetCount()-1).y0)/2;
// // a2 = (yRightNew-yLeftNew)/(pBend->m_ptArrCurveTopOld.GetAt(pBend->m_ptArrCurveTopOld.GetCount()-1).x0-pBend->m_ptArrCurveTopOld.GetAt(0).x0);
// // b2 = yLeftNew-a2*pBend->m_ptArrCurveTopOld.GetAt(0).x0;
// // for (int kk=0;kkm_ptArrControls.GetCount();kk++)
// // {
// // pBend->m_ptArrControls[kk].Y = -(a2*pBend->m_ptArrControls[kk].X + b2);
// // }
// // pBend->ComputeSlopeAndConstant();
// // pBend->CreateBendLines();
// // pBend->CreateBendFills();
// // }
// // }
// // GetDoc()->Invalidate(pSection);
// //}
// }
// else
// {
// AfxMessageBox("Bottom should be greater than top!");
// }
// }
// break;
// if (m_pTrackIn->GetType()==KEP_LITH)
// {
// case IDS_STR_TRACK_OILGAS://含油气性
// {
// CInTrackLith* pTrackInLith = (CInTrackLith *)m_pTrackIn;
// pTrackInLith->m_strOilGas = pItem->GetValue();
// if(!pTrackInLith->m_strOilGas.IsEmpty())
// {
// CString strMark;
// strMark.Format("%s", LIB_MARK_LITHOOILGAS);
// strMark = strMark + pTrackInLith->m_strOilGas;
// pTrackInLith->m_pMarkOilGas = (CXy*)AfxGetGlobalWellXy()->FindMark(strMark);
// }
// else
// pTrackInLith->m_pMarkOilGas = NULL;
// }
// break;
// case IDS_STR_TRACK_MAIN://岩性
// {
// CInTrackLith* pTrackInLith = (CInTrackLith *)m_pTrackIn;
// pTrackInLith->m_strLith = pItem->GetValue();
// if(!pTrackInLith->m_strLith.IsEmpty())
// {
// CString strMark;
// strMark.Format("%s", LIB_MARK_LITHOMAIN);
// strMark = strMark + pTrackInLith->m_strLith;
// pTrackInLith->m_pMarkLitho = (CXy*)AfxGetGlobalWellXy()->FindMark(strMark);
// }
// else
// pTrackInLith->m_pMarkLitho = NULL;
// }
// break;
// case IDS_STR_TRACK_COLOR://颜色
// {
// CInTrackLith* pTrackInLith = (CInTrackLith *)m_pTrackIn;
// pTrackInLith->m_strClr = pItem->GetValue();
// if(!pTrackInLith->m_strClr.IsEmpty())
// {
// CString strClr;
// strClr.Format("%s", LIB_MARK_LITHOCOLOR);
// strClr = strClr + pTrackInLith->m_strClr;
// pTrackInLith->m_brush.m_color = GetMarkColor((CXy*)AfxGetGlobalWellXy()->FindMark(strClr));
// //pTrackInLith->m_brush.m_color = GetColorFromName(pTrackInLith->m_strClr);
// }
// }
// break;
// case IDS_STR_TRACK_CONTENT://含有物
// {
// CInTrackLith* pTrackInLith = (CInTrackLith *)m_pTrackIn;
// pTrackInLith->m_strContent = pItem->GetValue();
// if(!pTrackInLith->GetMarkLithFront().IsEmpty())
// {
// CString strMark = pTrackInLith->GetMarkLithFront();
// pTrackInLith->m_pMarkFront = (CXy*)AfxGetGlobalWellXy()->FindMark(strMark);
// }
// }
// break;
// case IDS_STR_TRACK_FORNT://岩性前缀
// {
// CInTrackLith* pTrackInLith = (CInTrackLith *)m_pTrackIn;
// pTrackInLith->m_strFront = pItem->GetValue();
// if(!pTrackInLith->GetMarkLithFront().IsEmpty())
// {
// CString strMark = pTrackInLith->GetMarkLithFront();
// pTrackInLith->m_pMarkFront = (CXy*)AfxGetGlobalWellXy()->FindMark(strMark);
// }
// }
// break;
// case IDS_STR_TRACK_CONSTITUTION://构造
// {
// CInTrackLith* pTrackInLith = (CInTrackLith *)m_pTrackIn;
// pTrackInLith->m_strConstitution = pItem->GetValue();
// if(!pTrackInLith->GetMarkLithFront().IsEmpty())
// {
// CString strMark = pTrackInLith->GetMarkLithFront();
// pTrackInLith->m_pMarkFront = (CXy*)AfxGetGlobalWellXy()->FindMark(strMark);
// }
// }
// break;
// }
// else if (m_pTrackIn->GetType() == KEP_SYMBOL)
// {
// case IDS_STR_TRACK_MARK://符号
// {
// CInTrackSymbol* pTrackInSymbol = (CInTrackSymbol*)m_pTrackIn;
// pTrackInSymbol->m_strName = pItem->GetValue();
// if(!pTrackInSymbol->m_strName.IsEmpty())
// {
// CString strMark;
// strMark.Format("%s", LIB_MARK_NORMAL);
// strMark = strMark+pTrackInSymbol->m_strName;
// pTrackInSymbol->m_pMarkSymbol = (CXy*)AfxGetGlobalWellXy()->FindMark(strMark);
// }
// else
// pTrackInSymbol->m_pMarkSymbol = NULL;
// }
// break;
// }
// else if (m_pTrackIn->GetType() == KEP_IMAGE)
// {
// case IDS_STR_TRACK_SHOWMODE://图片模式
// {
// CInTrackPicture* pTrackInPicture = (CInTrackPicture*)m_pTrackIn;
// CCustomItemCombo* pItemCombo = (CCustomItemCombo*)pItem;
// if (pItemCombo->GetCurSel() == 0 )
// {
// pTrackInPicture->m_nMode = 0;
// }
// else if (pItemCombo->GetCurSel() == 1)
// {
// pTrackInPicture->m_nMode = 1;
// if(pTrackInPicture->m_pImage != NULL)
// pTrackInPicture->m_pImage->SetRect(pTrackInPicture->GetPos());
// }
// else if (pItemCombo->GetCurSel() == 2)
// {
// pTrackInPicture->m_nMode = 2;
// if(pTrackInPicture->m_pImage != NULL)
// pTrackInPicture->m_pImage->SetRect(pTrackInPicture->GetPos());
// }
// }
// break;
// case IDS_STR_TRACK_TITLE://标题
// {
// CInTrackPicture* pTrackInPicture = (CInTrackPicture*)m_pTrackIn;
// pTrackInPicture->SetName(pItem->GetValue());
// }
// break;
// }
// else if (m_pTrackIn->GetType() == KEP_RESULT)
// {
// case IDS_STR_TRACK_RESULT_BGCOLOR://背景颜色
// {
// CInTrackResult* pTrackInResult = (CInTrackResult*)m_pTrackIn;
// pTrackInResult->m_fillColor = ((CXTPPropertyGridItemColor*)pItem)->GetColor();
// }
// break;
// //case IDS_STR_TRACK_RESULTPENCHILD://边框线
// // {
// // CInTrackResult* pTrackInResult = (CInTrackResult*) m_pTrackIn;
// // CTrackResult* pTrackResultObj = (CTrackResult*)pTrackInResult->GetParent();
// //
// // pTrackResultObj->m_penChild = pTrackInResult->m_pen;
// // WELLOBJLIST::iterator it = pTrackResultObj->GetChildren().begin();
// // for(; it != pTrackResultObj->GetChildren().end(); it++)
// // {
// // CWellBaseObj* pObj = *it; //
// // if (pObj->GetType() == KEP_RESULT)
// // {
// // CInTrackResult* pTrackIn = (CInTrackResult*)pObj;
// // pTrackIn->m_pen = pTrackInResult->m_pen;
// // }
// // }
// // }
// // break;
// case IDS_STR_TRACK_RESULT://解释结果
// {
// CInTrackResult* pTrackInResult = (CInTrackResult*)m_pTrackIn;
// pTrackInResult->m_strResult = pItem->GetValue();
// if(!pTrackInResult->m_strResult.IsEmpty())
// {
// CString strMark;
// strMark.Format("%s", LIB_MARK_STRATUMFLUID);
// strMark = strMark + pTrackInResult->m_strResult;
// pTrackInResult->m_pMarkResult = (CXy*)AfxGetGlobalWellXy()->FindMark(strMark);
// strMark = pTrackInResult->GetMarkSymbol();
// pTrackInResult->m_pMarkSymbol = (CXy*)AfxGetGlobalWellXy()->FindMark(strMark);
// strMark.Format("%s", LIB_MARK_FLUIDCOLOR);
// strMark = strMark + pTrackInResult->m_strResult;
// pTrackInResult->m_brush.m_color = GetMarkColor((CXy*)AfxGetGlobalWellXy()->FindMark(strMark));
// //pResult->m_brush.m_color = GetColorFromFluid(pResult->m_strResult);
// }
// else
// {
// pTrackInResult->m_pMarkResult = NULL;
// pTrackInResult->m_pMarkSymbol = NULL;
// pTrackInResult->m_brush.m_color = RGB(255, 255, 255);
// }
// }
// break;
// case IDS_STR_TRACK_VALIDTHICK:
// {
// CInTrackResult* pTrackInResult = (CInTrackResult*)m_pTrackIn;
// pTrackInResult->m_fValidThick = atof(pItem->GetValue());
// }
// break;
// case IDS_STR_TRACK_LAYERBENDNAME://层名
// case IDS_STR_TRACK_BENDNAME://层名
// {
// CInTrackResult* pTrackInResult = (CInTrackResult*)m_pTrackIn;
// pTrackInResult->m_strLayer = pItem->GetValue();
// }
// break;
// case IDS_STR_TRACK_LAYERLITHO://岩性
// {
// CInTrackResult* pTrackInLayer = (CInTrackResult*)m_pTrackIn;
// pTrackInLayer->m_strLitho = pItem->GetValue();
// if(!pTrackInLayer->m_strLitho.IsEmpty())
// {
// CString strMark;
// strMark.Format("%s", LIB_MARK_FILL);
// strMark = strMark + pTrackInLayer->m_strLitho;
// pTrackInLayer->m_pMarkLitho = (CXy*)AfxGetGlobalWellXy()->FindMark(strMark);
// }
// else
// pTrackInLayer->m_pMarkLitho = NULL;
// CString strLithoLeft,strLithoRight;
// //CWellSection* pWellSection = (CWellSection*)m_pTrackIn->GetParentObj()->GetParentObj()->GetParentObj();
// //POSITION pos = pTrackInLayer->m_BendLeftList.GetHeadPosition();
// //while (pos != NULL)
// //{
// // CDrawObj* pObj = pTrackInLayer->m_BendLeftList.GetNext(pos);
// // if (pObj->GetType() == KEP_SECTIONBEND)
// // {
// // CBendObj* pBendObj = (CBendObj*)pObj;
// // CInTrackResult* pLayerLeft = (CInTrackResult*)pBendObj->m_pLayerLeft;
// // CInTrackResult* pLayerRight = (CInTrackResult*)pBendObj->m_pLayerRight;
// // if(pLayerLeft && pLayerRight)
// // {
// // pBendObj->m_fTopLithoBreakPoint = 0.5;
// // pBendObj->m_fBottomLithoBreakPoint = 0.5;
// // if (pLayerLeft->m_strLitho != pLayerRight->m_strLitho)
// // {
// // if (!pBendObj->bBreakLithoTemp)
// // {
// // pBendObj->bBreakLithoTemp = TRUE;
// // pBendObj->CreateBendLithoBreak();
// // pBendObj->CreateBendFills();
// // }
// // }
// // else
// // {
// // if (pLayerLeft->m_strResult == pLayerRight->m_strResult)
// // pBendObj->bBreakLithoTemp = FALSE;
// // //pBendObj->CreateBendLithoBreak();
// // }
// // }
// // }
// //}
// //pos = pTrackInLayer->m_BendRightList.GetHeadPosition();
// //while (pos != NULL)
// //{
// // CDrawObj* pObj = pTrackInLayer->m_BendRightList.GetNext(pos);
// // if (pObj->GetType() == KEP_SECTIONBEND)
// // {
// // CBendObj* pBendObj = (CBendObj*)pObj;
// // CInTrackResult* pLayerLeft = (CInTrackResult*)pBendObj->m_pLayerLeft;
// // CInTrackResult* pLayerRight = (CInTrackResult*)pBendObj->m_pLayerRight;
// // if(pLayerLeft && pLayerRight)
// // {
// // pBendObj->m_fTopLithoBreakPoint = 0.5;
// // pBendObj->m_fBottomLithoBreakPoint = 0.5;
// // if (pLayerLeft->m_strLitho != pLayerRight->m_strLitho)
// // {
// // if (!pBendObj->bBreakLithoTemp)
// // {
// // pBendObj->bBreakLithoTemp = TRUE;
// // pBendObj->CreateBendLithoBreak();
// // pBendObj->CreateBendFills();
// // }
// // }
// // else
// // {
// // if (pLayerLeft->m_strResult == pLayerRight->m_strResult)
// // pBendObj->bBreakLithoTemp = FALSE;
// // //pBendObj->CreateBendLithoBreak();
// // }
// // }
// // }
// //}
// //GetDoc()->Invalidate(pWellSection);
// }
// break;
// case IDS_STR_TRACK_LAYERFLUID://流体
// {
// CInTrackResult* pTrackInLayer = (CInTrackResult*)m_pTrackIn;
// pTrackInLayer->m_strResult = pItem->GetValue();
// if(!pTrackInLayer->m_strResult.IsEmpty())
// {
// CString strMark;
// strMark.Format("%s", LIB_MARK_STRATUMFLUID);
// strMark = strMark + pTrackInLayer->m_strResult;
// pTrackInLayer->m_pMarkResult = (CXy*)AfxGetGlobalWellXy()->FindMark(strMark);
// strMark.Format("%s", LIB_MARK_FLUIDCOLOR);
// strMark = strMark + pTrackInLayer->m_strResult;
// pTrackInLayer->m_brush.m_color = GetMarkColor((CXy*)AfxGetGlobalWellXy()->FindMark(strMark));
// //pTrackInLayer->m_brush.m_color = GetColorFromFluid(pTrackInLayer->m_strResult);
// }
// else
// {
// pTrackInLayer->m_pMarkResult = NULL;
// pTrackInLayer->m_brush.m_color = RGB(255, 255, 255);
// }
// //CString strResultLeft, strResultRight;
// //CWellSection* pWellSection = (CWellSection*)m_pTrackIn->GetParentObj()->GetParentObj()->GetParentObj();
// //POSITION pos = pTrackInLayer->m_BendLeftList.GetHeadPosition();
// //while (pos != NULL)
// //{
// // CDrawObj* pObj = pTrackInLayer->m_BendLeftList.GetNext(pos);
// // if (pObj->GetType() == KEP_SECTIONBEND)
// // {
// // CBendObj* pBendObj = (CBendObj*)pObj;
// // CInTrackResult* pLayerLeft = (CInTrackResult*)pBendObj->m_pLayerLeft;
// // CInTrackResult* pLayerRight = (CInTrackResult*)pBendObj->m_pLayerRight;
// // if(pLayerLeft && pLayerRight)
// // {
// // if (pLayerLeft->m_strResult != pLayerRight->m_strResult)
// // {
// // if (!pBendObj->bBreakLithoTemp)
// // {
// // pBendObj->bBreakLithoTemp = TRUE;
// // pBendObj->CreateBendLithoBreak();
// // pBendObj->CreateBendFills();
// // }
// // }
// // else
// // {
// // if (pLayerLeft->m_strLitho == pLayerRight->m_strLitho)
// // pBendObj->bBreakLithoTemp = FALSE;
// // pBendObj->CreateBendLithoBreak();
// // }
// // }
// // }
// //}
// //pos = pTrackInLayer->m_BendRightList.GetHeadPosition();
// //while (pos != NULL)
// //{
// // CDrawObj* pObj = pTrackInLayer->m_BendRightList.GetNext(pos);
// // if (pObj->GetType() == KEP_SECTIONBEND)
// // {
// // CBendObj* pBendObj = (CBendObj*)pObj;
// // CInTrackResult* pLayerLeft = (CInTrackResult*)pBendObj->m_pLayerLeft;
// // CInTrackResult* pLayerRight = (CInTrackResult*)pBendObj->m_pLayerRight;
// // if(pLayerLeft && pLayerRight)
// // {
// // if(pLayerLeft->m_strResult != pLayerRight->m_strResult)
// // {
// // if (!pBendObj->bBreakLithoTemp)
// // {
// // pBendObj->bBreakLithoTemp = TRUE;
// // pBendObj->CreateBendLithoBreak();
// // pBendObj->CreateBendFills();
// // }
// // }
// // else
// // {
// // if (pLayerLeft->m_strLitho == pLayerRight->m_strLitho)
// // pBendObj->bBreakLithoTemp = FALSE;
// // pBendObj->CreateBendLithoBreak();
// // }
// // }
// // }
// //}
// //GetDoc()->Invalidate(pWellSection);
// }
// break;
// case IDS_STR_TRACK_LAYERCOLORAUTO://是否颜色自动
// {
// CInTrackResult* pTrackInLayer = (CInTrackResult*)m_pTrackIn;
// pTrackInLayer->SetColorAuto(((CCustomItemCombo*)pItem)->GetBool());
// //CWellSection* pWellSection = (CWellSection*)m_pTrackIn->GetParentObj()->GetParentObj()->GetParentObj();
// //GetDoc()->Invalidate(pWellSection);
// }
// break;
// case IDS_STR_TRACK_LAYERCOLOR://颜色
// {
// CInTrackResult* pTrackInLayer = (CInTrackResult*)m_pTrackIn;
// if (!pTrackInLayer->IsColorAuto())
// {
// pTrackInLayer->m_fillColor = ((CXTPPropertyGridItemColor*)pItem)->GetColor();
// //pTrackInLayer->SetColor(pTrackInLayer->m_fillColor);
// }
// //CWellSection* pWellSection = (CWellSection*)m_pTrackIn->GetParentObj()->GetParentObj()->GetParentObj();
// //GetDoc()->Invalidate(pWellSection);
// }
// break;
// case IDS_STR_TRACK_LAYERBOOLSYMBOL://是否画符号
// {
// CInTrackResult* pTrackInLayer = (CInTrackResult*)m_pTrackIn;
// pTrackInLayer->SetShowSymbol(((CCustomItemCombo*)pItem)->GetBool());
// }
// break;
// case IDS_STR_TRACK_LAYERSYMBOL://符号
// {
// CInTrackResult* pTrackInLayer = (CInTrackResult*)m_pTrackIn;
// pTrackInLayer->m_strResult = pItem->GetValue();
// if(!pTrackInLayer->m_strResult.IsEmpty())
// {
// CString strMark;
// strMark = pTrackInLayer->GetMarkSymbol();
// pTrackInLayer->m_pMarkSymbol = (CXy*)AfxGetGlobalWellXy()->FindMark(strMark);
// }
// }
// break;
// }
// else if (m_pTrackIn->GetType() == KEP_TEXTRANGE)
// {
// case IDS_STR_TRACK_BGCOLOR://背景颜色
// {
// CInTrackTextRange* pTrackInTextRange = (CInTrackTextRange*)m_pTrackIn;
// pTrackInTextRange->m_brush.m_color=((CXTPPropertyGridItemColor*)pItem)->GetColor();
// //pTrackInTextRange->SetColor(pTrackInTextRange->m_brush.m_color);
// }
// break;
// case IDS_SRT_TRACK_FRAMECOLOR://边框颜色
// {
// CInTrackTextRange* pTrackInTextRange = (CInTrackTextRange*)m_pTrackIn;
// pTrackInTextRange->m_pen.m_color=((CXTPPropertyGridItemColor*)pItem)->GetColor();
// }
// break;
// case IDS_STR_TRACK_TEXTCONTENT://文本内容
// {
// CInTrackTextRange* pTrackInTextRange = (CInTrackTextRange*)m_pTrackIn;
// pTrackInTextRange->m_Text.SetName(pItem->GetValue());
// if (pTrackInTextRange->m_Text.GetName().Find(" -1 && pTrackInTextRange->m_Text.GetName().Find("") > -1)
// {
// pTrackInTextRange->m_Text.m_bScript = TRUE;
// }
// }
// break;
// case IDS_STR_RECTLABEL_TEXT_FONT://字体
// {
// CInTrackTextRange* pTrackInTextRange = (CInTrackTextRange*)m_pTrackIn;
// ((CXTPPropertyGridItemFont*)pItem)->GetFont(&pTrackInTextRange->m_font.m_logFont);
// ((CWellPoleDoc*)GetDoc())->NormalEXTLogFont(pTrackInTextRange->m_font);
// pTrackInTextRange->m_Text.m_logFont = pTrackInTextRange->m_font.m_logFont;
// pTrackInTextRange->m_Text.m_size = CSize8(pTrackInTextRange->m_font.m_dWidth,pTrackInTextRange->m_font.m_dHeight);
// pTrackInTextRange->m_font.m_color = ((CXTPPropertyGridItemFont*)pItem)->GetColor();
// pTrackInTextRange->m_Text.color = pTrackInTextRange->m_font.m_color;
// pTrackInTextRange->SetTextFont(pTrackInTextRange->m_font);
// }
// break;
// case IDS_STR_TRACK_LINESPACE://行间距
// {
// CInTrackTextRange* pTrackInTextRange = (CInTrackTextRange*)m_pTrackIn;
// pTrackInTextRange->m_Text.m_dLineSpace = atof(pItem->GetValue());
// }
// break;
// case IDS_STR_TRACK_TEXTLITHO://岩性
// {
// CInTrackTextRange* pTrackInTextRange = (CInTrackTextRange*)m_pTrackIn;
// pTrackInTextRange->m_strLitho = pItem->GetValue();
// if(!pTrackInTextRange->m_strLitho.IsEmpty())
// {
// CString strMark;
// strMark.Format("%s", LIB_MARK_FILL);
// strMark = strMark + pTrackInTextRange->m_strLitho;
// pTrackInTextRange->m_pMarkFill= (CXy*)AfxGetGlobalWellXy()->FindMark(strMark);
// }
// else
// pTrackInTextRange->m_pMarkFill = NULL;
// }
// break;
// case IDS_SRT_TRACK_HPOSITION:////水平位置
// {
// CInTrackTextRange* pTrackInTextRange = (CInTrackTextRange*)m_pTrackIn;
// CCustomItemCombo* pItemCombo = (CCustomItemCombo*)pItem;
// DWORD Hmode;
// if (pItemCombo->GetCurSel() == 0)
// {
// Hmode = CTextFlags::alignLeft;
// pTrackInTextRange->m_Text.SetAlignsH(Hmode);
// //pTrackInTextRange->m_Text.x0 = m_pTrackIn->GetPos().left;
// }
// else if (pItemCombo->GetCurSel() == 1)
// {
// Hmode = CTextFlags::alignCenterH;
// pTrackInTextRange->m_Text.SetAlignsH(Hmode);
// //pTrackInTextRange->m_Text.x0 = m_pTrackIn->GetPos().CenterPoint().x0;
// }
// else if (pItemCombo->GetCurSel() == 2)
// {
// Hmode = CTextFlags::alignRight;
// pTrackInTextRange->m_Text.SetAlignsH(Hmode);
// //pTrackInTextRange->m_Text.x0 = m_pTrackIn->GetPos().right;
// }
// }
// break;
// case IDS_SRT_TRACK_VPOSITION:////垂直位置
// {
// CInTrackTextRange* pTrackInTextRange = (CInTrackTextRange*)m_pTrackIn;
// CCustomItemCombo* pItemCombo = (CCustomItemCombo*)pItem;
// DWORD Vmode;
// if (pItemCombo->GetCurSel() == 0)
// {
// Vmode = CTextFlags::alignTop;
// pTrackInTextRange->m_Text.SetAlignsV(Vmode);
// //pTrackInTextRange->m_Text.y0 = m_pTrackIn->GetPos().top;//m_pTrackIn->GetPos().bottom;
// }
// else if (pItemCombo->GetCurSel() == 1)
// {
// Vmode = CTextFlags::alignCenterV;
// pTrackInTextRange->m_Text.SetAlignsV(Vmode);
// pTrackInTextRange->m_Text.y0 = m_pTrackIn->GetPos().CenterPoint().y0;
// }
// else if (pItemCombo->GetCurSel() == 2)
// {
// Vmode = CTextFlags::alignBottom;
// pTrackInTextRange->m_Text.SetAlignsV(Vmode);
// //pTrackInTextRange->m_Text.y0 = m_pTrackIn->GetPos().bottom;
// }
// }
// break;
// }
// else if (m_pTrackIn->GetType() == KEP_CORING)
// {
// case IDS_STR_TRACK_COINGNAME:
// {
// CInTrackCoring* pTrackInCoring = (CInTrackCoring*)m_pTrackIn;
// pTrackInCoring->m_Text.SetName(pItem->GetValue());
// if (pTrackInCoring->m_Text.GetName().Find(" -1 && pTrackInCoring->m_Text.GetName().Find("") > -1)
// {
// pTrackInCoring->m_Text.m_bScript = TRUE;
// }
// }
// break;
// case IDS_STR_TRACK_COINGTIMES://取芯次数
// {
// CInTrackCoring* pTrackInCoring = (CInTrackCoring*)m_pTrackIn;
// pTrackInCoring->m_nCoringTimes = atoi(pItem->GetValue());
// }
// break;
// case IDS_STR_TRACK_COINGLENGTH://取芯长度
// {
// CInTrackCoring* pTrackInCoring = (CInTrackCoring*)m_pTrackIn;
// pTrackInCoring->m_CoringLength = atof(pItem->GetValue());
// }
// break;
// case IDS_STR_TRACK_COINGCOLOR://背景颜色
// {
// CInTrackCoring* pTrackInCoring = (CInTrackCoring*)m_pTrackIn;
// pTrackInCoring->m_brush.m_color=((CXTPPropertyGridItemColor*)pItem)->GetColor();
//
// //pTrackInCoring->SetColor(pTrackInCoring->m_brush.m_color);
// }
// break;
// case IDS_STR_TRACK_COINGFARMECOLOR://边框颜色
// {
// CInTrackCoring* pTrackInCoring = (CInTrackCoring*)m_pTrackIn;
// pTrackInCoring->m_pen.m_color = ((CXTPPropertyGridItemColor*)pItem)->GetColor();
// }
// break;
// case IDS_STR_TRACK_COINGPOSITION://水平位置
// {
// CInTrackCoring* pTrackInCoring = (CInTrackCoring*)m_pTrackIn;
// CCustomItemCombo* pItemCombo = (CCustomItemCombo*)pItem;
// DWORD Hmode;
// if (pItemCombo->GetCurSel() == 0)
// {
// Hmode = CTextFlags::alignLeft;
// pTrackInCoring->m_Text.SetAlignsH(Hmode);
// pTrackInCoring->m_Text.x0 = m_pTrackIn->GetPos().left;
// }
// else if (pItemCombo->GetCurSel() == 1)
// {
// Hmode = CTextFlags::alignCenterH;
// pTrackInCoring->m_Text.SetAlignsH(Hmode);
// pTrackInCoring->m_Text.x0 = m_pTrackIn->GetPos().CenterPoint().x0;
// }
// else if (pItemCombo->GetCurSel() == 2)
// {
// Hmode = CTextFlags::alignRight;
// pTrackInCoring->m_Text.SetAlignsH(Hmode);
// pTrackInCoring->m_Text.x0 = m_pTrackIn->GetPos().right;
// }
// }
// break;
// }
// else if (m_pTrackIn->GetType()==KEP_COREWELL)
// {
// case IDS_STR_TRACK_CORE_LITH://岩性
// {
// CInTrackCoreWell* pTrackInCoreWell = (CInTrackCoreWell *)m_pTrackIn;
// pTrackInCoreWell->m_strLith = pItem->GetValue();
// if(!pTrackInCoreWell->m_strLith.IsEmpty())
// {
// CString strMark;
// strMark.Format("%s", LIB_MARK_LITHOMAIN);
// strMark = strMark + pTrackInCoreWell->m_strLith;
// pTrackInCoreWell->m_pMarkLitho = (CXy*)AfxGetGlobalWellXy()->FindMark(strMark);
// }
// else
// pTrackInCoreWell->m_pMarkLitho = NULL;
// }
// break;
// case IDS_STR_TRACK_CORE_OILGAS://含油气性
// {
// CInTrackCoreWell* pTrackInCoreWell = (CInTrackCoreWell *)m_pTrackIn;
// pTrackInCoreWell->m_strOilGas = pItem->GetValue();
// if(!pTrackInCoreWell->m_strOilGas.IsEmpty())
// {
// CString strMark;
// strMark.Format("%s", LIB_MARK_LITHOOILGAS);
// strMark = strMark + pTrackInCoreWell->m_strOilGas;
// pTrackInCoreWell->m_pMarkOilGas = (CXy*)AfxGetGlobalWellXy()->FindMark(strMark);
// }
// else
// pTrackInCoreWell->m_pMarkOilGas = NULL;
// }
// break;
// case IDS_STR_TRACK_CORE_COLOR://颜色
// {
// CInTrackCoreWell* pTrackInCoreWell = (CInTrackCoreWell *)m_pTrackIn;
// CTrackCoreWell* pTrackCore = (CTrackCoreWell*)pTrackInCoreWell->GetParent();
// if(pTrackCore->IsColorFill())
// pTrackInCoreWell->m_brush.m_color = ((CXTPPropertyGridItemColor*)pItem)->GetColor();
// else
// pTrackInCoreWell->m_strClr = pItem->GetValue();
// }
// break;
// case IDS_STR_TRACK_CORE_TIMES://取芯次数
// {
// CInTrackCoreWell* pTrackInCoreWell = (CInTrackCoreWell *)m_pTrackIn;
// pTrackInCoreWell->m_nTimes = ((CXTPPropertyGridItemNumber*)pItem)->GetNumber();
// }
// break;
// }
// else if (m_pTrackIn->GetType() == KEP_SAMPLE)
// {
// case IDS_STR_TRACK_SAMPLESINGLE://是否单筒
// {
// CInTrackSample* pTrackInSample = (CInTrackSample*)m_pTrackIn;
// pTrackInSample->SetSingle(((CCustomItemCombo*)pItem)->GetBool());
// }
// break;
// }
// else if (m_pTrackIn->GetType() == KEP_OILTEST)
// {
// case IDS_STR_OIL_TEST_SHOW_MARK:
// {
// CInTrackOilTest* pTrackInOilTest = (CInTrackOilTest*)m_pTrackIn;
// pTrackInOilTest->SetShowMark(((CCustomItemCombo*)pItem)->GetBool());
// }
// case IDS_STR_OIL_BENDNAME://层名
// {
// CInTrackOilTest* pTrackInOilTest = (CInTrackOilTest*)m_pTrackIn;
// pTrackInOilTest->m_strLayerName = pItem->GetValue();
// }
// break;
// case IDS_STR_OIL_BENDNUMBER://层数
// {
// CInTrackOilTest* pTrackInOilTest = (CInTrackOilTest*)m_pTrackIn;
// pTrackInOilTest->m_nLayerNumber = atoi(pItem->GetValue());
// GetDoc()->Invalidate(); // (pTrackInOilTest);
// }
// break;
// case IDS_STR_OIL_TEXTFONT://文本字体
// {
// CInTrackOilTest* pTrackInOilTest = (CInTrackOilTest*)m_pTrackIn;
// CTrackOilTest* pTrackOilTest = (CTrackOilTest*)pTrackInOilTest->GetParent();
// ((CXTPPropertyGridItemFont*)pItem)->GetFont(&pTrackInOilTest->m_font.m_logFont);
// ((CWellPoleDoc*)(GetDoc()))->NormalEXTLogFont(pTrackInOilTest->m_font);
// pTrackInOilTest->m_font.m_color = ((CXTPPropertyGridItemFont*)pItem)->GetColor();
// }
// break;
// case IDS_STR_OIL_BGCOLOR://背景颜色
// {
// CInTrackOilTest* pTrackInOilTest = (CInTrackOilTest*)m_pTrackIn;
// pTrackInOilTest->m_brush.m_color=((CXTPPropertyGridItemColor*)pItem)->GetColor();
// }
// break;
// }
// else if (m_pTrackIn->GetType() == KEP_LAYERGROUP)
// {
// case IDS_STR_TRACKIN_LAYERGROUP_LITHO://岩性
// {
// CInTrackLayerGroup* pTrackInLayer = (CInTrackLayerGroup*)m_pTrackIn;
// pTrackInLayer->m_strLitho = pItem->GetValue();
// if(!pTrackInLayer->m_strLitho.IsEmpty())
// {
// CString strMark;
// strMark.Format("%s", LIB_MARK_FILL);
// strMark = strMark + pTrackInLayer->m_strLitho;
// pTrackInLayer->m_pMarkFill= (CXy*)AfxGetGlobalWellXy()->FindMark(strMark);
// }
// else
// pTrackInLayer->m_pMarkFill = NULL;
// if(m_bChangeAllLayerSet)
// {
// ChangeAllLayerSet((CInTrackLayerGroup*)m_pTrackIn, LayerLinkFlagAll, LayerPropertyFlagLitho);
// }
// else
// {
// //POSITION pos = pTrackInLayer->m_BendLeftList.GetHeadPosition();
// //while (pos != NULL)
// //{
// // CDrawObj* pObj = pTrackInLayer->m_BendLeftList.GetNext(pos);
// // if (pObj->GetType() == KEP_SECTIONBEND)
// // {
// // CBendObj* pBendObj = (CBendObj*)pObj;
// // CInTrackLayerGroup* pLayerLeft = (CInTrackLayerGroup*)pBendObj->m_pLayerLeft;
// // CInTrackLayerGroup* pLayerRight = (CInTrackLayerGroup*)pBendObj->m_pLayerRight;
// // if(pLayerLeft && pLayerRight)
// // {
// // pBendObj->m_fTopLithoBreakPoint = 0.5;
// // pBendObj->m_fBottomLithoBreakPoint = 0.5;
// // if (!pBendObj->bBreakLithoTemp)
// // {
// // if (pLayerLeft->m_strLitho != pLayerRight->m_strLitho)
// // {
// // pBendObj->bBreakLithoTemp = TRUE;
// // pBendObj->CreateBendLithoBreak();
// // pBendObj->CreateBendFills();
// // }
// // }
// // else
// // {
// // if (pLayerLeft->m_strLitho == pLayerRight->m_strLitho)
// // pBendObj->bBreakLithoTemp = FALSE;
// // }
// // }
// // }
// //}
// //pos = pTrackInLayer->m_BendRightList.GetHeadPosition();
// //while (pos != NULL)
// //{
// // CDrawObj* pObj = pTrackInLayer->m_BendRightList.GetNext(pos);
// // if (pObj->GetType() == KEP_SECTIONBEND)
// // {
// // CBendObj* pBendObj = (CBendObj*)pObj;
// // CInTrackLayerGroup* pLayerLeft = (CInTrackLayerGroup*)pBendObj->m_pLayerLeft;
// // CInTrackLayerGroup* pLayerRight = (CInTrackLayerGroup*)pBendObj->m_pLayerRight;
// // if(pLayerLeft && pLayerRight)
// // {
// // pBendObj->m_fTopLithoBreakPoint = 0.5;
// // pBendObj->m_fBottomLithoBreakPoint = 0.5;
// // if (!pBendObj->bBreakLithoTemp)
// // {
// // CString strLithoLeft;
// // CString strLithoRight;
// // if (pLayerLeft->m_strLitho != pLayerRight->m_strLitho)
// // {
// // pBendObj->bBreakLithoTemp = TRUE;
// // pBendObj->CreateBendLithoBreak();
// // pBendObj->CreateBendFills();
// // }
// // }
// // else
// // {
// // if (pLayerLeft->m_strLitho == pLayerRight->m_strLitho)
// // pBendObj->bBreakLithoTemp = FALSE;
// // }
// // }
// // }
// //}
// }
//
// //CWellSection* pWellSection = (CWellSection*)m_pTrackIn->GetParentObj()->GetParentObj()->GetParentObj();
// //if (NULL != pWellSection)
// //{
// // GetDoc()->Invalidate(pWellSection);
// //}
// }
// break;
// case IDS_STR_TRACKIN_LAYERGROUP_BGCOLOR://背景颜色
// {
// CInTrackLayerGroup* TrackInLayerGroup = (CInTrackLayerGroup*)m_pTrackIn;
// TrackInLayerGroup->m_brush.m_color = ((CXTPPropertyGridItemColor*)pItem)->GetColor();
//
// if(m_bChangeAllLayerSet)
// {
// ChangeAllLayerSet((CInTrackLayerGroup*)m_pTrackIn, LayerLinkFlagAll, LayerPropertyFlagColor);
// }
// //CWellSection* pWellSection = (CWellSection*)m_pTrackIn->GetParentObj()->GetParentObj()->GetParentObj();
// //if (NULL != pWellSection)
// //{
// // GetDoc()->Invalidate(pWellSection);
// //}
// }
// break;
// case IDS_STR_LAYERGROUP_FONT://字体
// {
// CInTrackLayerGroup* TrackInLayerGroup = (CInTrackLayerGroup*)m_pTrackIn;
// ((CXTPPropertyGridItemFont*)pItem)->GetFont(&TrackInLayerGroup->m_font.m_logFont);
// ((CWellPoleDoc*)GetDoc())->NormalEXTLogFont(TrackInLayerGroup->m_font);
// TrackInLayerGroup->m_font.m_color = ((CXTPPropertyGridItemFont*)pItem)->GetColor();
//
// if(m_bChangeAllLayerSet)
// {
// ChangeAllLayerSet((CInTrackLayerGroup*)m_pTrackIn, LayerLinkFlagAll, LayerPropertyFlagFont);
// //CWellSection* pWellSection = (CWellSection*)m_pTrackIn->GetParentObj()->GetParentObj()->GetParentObj();
// //if (NULL != pWellSection)
// //{
// // GetDoc()->Invalidate(pWellSection);
// //}
// }
// }
// break;;
// case IDS_STR_TRACKIN_BOTTOMUNACROSS://是否底部未钻穿
// {
// CInTrackLayerGroup* TrackInLayerGroup = (CInTrackLayerGroup*)m_pTrackIn;
// TrackInLayerGroup->SetBottomUnDrill(((CCustomItemCombo*)pItem)->GetBool());
// if(m_bChangeAllLayerSet)
// {
// //ChangeAllLayerSet((CInTrackLayerGroup*)m_pTrackIn, LayerLinkFlagAll, LayerPropertyFlagBottom);
// //CWellSection* pWellSection = (CWellSection*)m_pTrackIn->GetParentObj()->GetParentObj()->GetParentObj();
// //if (NULL != pWellSection)
// //{
// // GetDoc()->Invalidate(pWellSection);
// //}
// }
// }
// break;
// case IDS_STR_TRACKIN_TOP_UNCOMFORMITY://是否顶部不整合
// {
// CInTrackLayerGroup* TrackInLayerGroup = (CInTrackLayerGroup*)m_pTrackIn;
// TrackInLayerGroup->SetTopUnComformity(((CCustomItemCombo*)pItem)->GetBool());
// if(m_bChangeAllLayerSet)
// {
// ChangeAllLayerSet((CInTrackLayerGroup*)m_pTrackIn, LayerLinkFlagAll, LayerPropertyFlagTop);
// //CWellSection* pWellSection = (CWellSection*)m_pTrackIn->GetParentObj()->GetParentObj()->GetParentObj();
// //if (NULL != pWellSection)
// //{
// // GetDoc()->Invalidate(pWellSection);
// //}
// }
// }
// break;
// case IDS_STR_LAYERGROUP_NAME://层名
// {
// CInTrackLayerGroup* TrackInLayerGroup = (CInTrackLayerGroup*)m_pTrackIn;
// TrackInLayerGroup->m_strLayerName = pItem->GetValue();
// }
// break;
// case IDS_STR_LAYERGROUP_TEXT://文本内容
// {
// CInTrackLayerGroup* TrackInLayerGroup = (CInTrackLayerGroup*)m_pTrackIn;
// TrackInLayerGroup->m_strLayerText = pItem->GetValue();
// }
// break;
// //case IDS_CHANGEALL_LAYERGROUPS://同步
// // {
// // m_bChangeAllLayerSet = ((CCustomItemCombo*)pItem)->GetBool();
// // if(m_bChangeAllLayerSet)
// // {
// // ChangeAllLayerSet((CInTrackLayerGroup*)m_pTrackIn, LayerLinkFlagAll, LayerPropertyFlagAll);
// // //CWellSection* pWellSection = (CWellSection*)m_pTrackIn->GetParentObj()->GetParentObj()->GetParentObj();
// // //if (NULL != pWellSection)
// // //{
// // // GetDoc()->Invalidate(pWellSection);
// // //}
// // }
// // }
// // break;
// }
// //else if (m_pTrackIn->GetType() == KEP_STANDARD)
// // {
// //case IDS_STR_TRACK_STANDARD_NAME://层名
// // {
// // CInTrackStandardLayer* TrackInStandardLayer = (CInTrackStandardLayer*)m_pTrackIn;
// // TrackInStandardLayer->m_strLayerName = pItem->GetValue();
// // }
// // break;
// //case IDS_STR_STANDARD_LAYER_TEXT://文本
// // {
// // CInTrackStandardLayer* TrackInStandardLayer = (CInTrackStandardLayer*)m_pTrackIn;
// // TrackInStandardLayer->m_strText = pItem->GetValue();
// // }
// // break;
// //case IDS_STR_STANDARDLAYER_TEXFFONT://文本字体
// // {
// // CInTrackStandardLayer* TrackInStandardLayer = (CInTrackStandardLayer*)m_pTrackIn;
// // ((CXTPPropertyGridItemFont*)pItem)->GetFont(&TrackInStandardLayer->m_font.m_logFont);
// // ((CWellPoleDoc*)GetDoc())->NormalEXTLogFont(TrackInStandardLayer->m_font);
// // TrackInStandardLayer->m_font.m_frColor = ((CXTPPropertyGridItemFont*)pItem)->GetColor();
// // }
// // break;
// // }
// //else if (m_pTrackIn->GetType() == KEP_CEMENT)
// // {
// //case IDS_STR_CEMENTING_NAME://层名
// // {
// // CInTrackCementing* pTrackInCementing = (CInTrackCementing*)m_pTrackIn;
// // pTrackInCementing->m_strLayerName = pItem->GetValue();
// // }
// // break;
// //case IDS_STR_CEMENTING_MARK://备注
// // {
// // CInTrackCementing* pTrackInCementing = (CInTrackCementing*)m_pTrackIn;
// // pTrackInCementing->m_strMark = pItem->GetValue();
// // }
// // break;
// //case IDS_STR_CEMENTING_FIRST_INTERFACE://第一界面
// // {
// // CInTrackCementing* pTrackInCementing = (CInTrackCementing*)m_pTrackIn;
// // CCustomItemCombo* pItemCombo = (CCustomItemCombo*)pItem;
// // if (pItemCombo->GetCurSel() == 3)
// // {
// // pTrackInCementing->SetFirstInerface(CInTrackCementing::TrackInCementingFlagsFirstGood);
// // }
// // else if (pItemCombo->GetCurSel() == 2)
// // {
// // pTrackInCementing->SetFirstInerface(CInTrackCementing::TrackInCementingFlagsFirstMedium);
// // }
// // else if (pItemCombo->GetCurSel() == 1)
// // {
// // pTrackInCementing->SetFirstInerface(CInTrackCementing::TrackInCementingFlagsFirstBad);
// // }
// // else if (pItemCombo->GetCurSel() == 0)
// // {
// // pTrackInCementing->SetFirstInerface(CInTrackCementing::TrackInCementingFlagsFirstFreedomCasing);
// // }
// // }
// // break;
// //case IDS_STR_CEMENTING_SECOND_INTERFACE://第二界面
// // {
// // //CInTrackCementing* pTrackInCementing = (CInTrackCementing*)m_pTrackIn;
// // //CCustomItemCombo* pItemCombo = (CCustomItemCombo*)pItem;
// // //if (pItemCombo->GetCurSel() == 3)
// // //{
// // // pTrackInCementing->SetSecondInerface(CInTrackCementing::TrackInCementingFlagsSecondGood);
// // //}
// // //else if (pItemCombo->GetCurSel() == 2)
// // //{
// // // pTrackInCementing->SetSecondInerface(CInTrackCementing::TrackInCementingFlagsSecondMedium);
// // //}
// // //else if (pItemCombo->GetCurSel() == 1)
// // //{
// // // pTrackInCementing->SetSecondInerface(CInTrackCementing::TrackInCementingFlagsSecondBad);
// // //}
// // //else if (pItemCombo->GetCurSel() == 0)
// // //{
// // // pTrackInCementing->SetSecondInerface(CInTrackCementing::TrackInCementingFlagsSecondFreedomCasing);
// // //}
// // }
// // break;
// // }
// else if (m_pTrackIn->GetType() == KEP_PRODUCEDPARAMENTER)
// {
// // case IDS_STR_PRODUCE_FONT://字体
// // {
// // CInTrackProducedFluid* pTrackInProduceFluid = (CInTrackProducedFluid*)m_pTrackIn;
// // ((CXTPPropertyGridItemFont*)pItem)->GetFont(&pTrackInProduceFluid->m_font.m_logFont);
// // GetDoc()->NormalGDFLogFont(pTrackInProduceFluid->m_font);
// // pTrackInProduceFluid->m_font.m_frColor = ((CXTPPropertyGridItemFont*)pItem)->GetColor();
// // }
// // break;
// //case IDS_STR_TRACKIN_PRODUCENAME://层名
// // {
// // CInTrackProducedFluid* pTrackInProduceFluid = (CInTrackProducedFluid*)m_pTrackIn;
// // pTrackInProduceFluid->m_strLayerName = pItem->GetValue();
// // }
// // break;
// //case IDS_STR_TRACKIN_PRODUCEBGCOLOR://背景颜色
// // {
// // CInTrackProducedFluid* pTrackInProduceFluid = (CInTrackProducedFluid*)m_pTrackIn;
// // pTrackInProduceFluid->m_brush.m_color = ((CXTPPropertyGridItemColor*)pItem)->GetColor();
// // }
// // break;
// //case IDS_STR_TRACKIN_PRODUCELEFTSPACE://左边空白
// // {
// // CInTrackProducedFluid* pTrackInProduceFluid = (CInTrackProducedFluid*)m_pTrackIn;
// // pTrackInProduceFluid->m_fLeftSpace = atof(pItem->GetValue());
// // }
// // break;
// //case IDS_STR_TRACKIN_PRODUCERIGHTSPACE://右边空白
// // {
// // CInTrackProducedFluid* pTrackInProduceFluid = (CInTrackProducedFluid*)m_pTrackIn;
// // pTrackInProduceFluid->m_fRightSpace = atof(pItem->GetValue());
// // }
// // break;
// //case IDS_STR_TRACKIN_PRODUCEFLUIDNUMBER://含液量
// // {
// // CInTrackProducedFluid* pTrackInProduceFluid = (CInTrackProducedFluid*)m_pTrackIn;
// // pTrackInProduceFluid->m_dFluidAmount = atof(pItem->GetValue());
// // }
// // break;
// //case IDS_STR_TRACKIN_PRODUCEOILNUMBER://含油量
// // {
// // CInTrackProducedFluid* pTrackInProduceFluid = (CInTrackProducedFluid*)m_pTrackIn;
// // pTrackInProduceFluid->m_dOilAmount = atof(pItem->GetValue());
// // }
// // break;
// //case IDS_STR_TRACKIN_PRODUCEWATERNUMBER://含水量
// // {
// // CInTrackProducedFluid* pTrackInProduceFluid = (CInTrackProducedFluid*)m_pTrackIn;
// // pTrackInProduceFluid->m_dWaterAmount = atof(pItem->GetValue());
// // }
// // break;
// //case IDS_STR_TRACKIN_PRODUCEGASNUMBER://含气量
// // {
// // CInTrackProducedFluid* pTrackInProduceFluid = (CInTrackProducedFluid*)m_pTrackIn;
// // pTrackInProduceFluid->m_dGasdAmount = atof(pItem->GetValue());
// // }
// // break;
// //case IDS_STR_TRACKIN_PRODUCEWATERRATE://含水率
// // {
// // CInTrackProducedFluid* pTrackInProduceFluid = (CInTrackProducedFluid*)m_pTrackIn;
// // pTrackInProduceFluid->m_dWaterContent = atof(pItem->GetValue());
// // }
// // break;
// //case IDS_STR_TRACKIN_PRODUCECONCLUSION://结论
// // {
// // CInTrackProducedFluid* pTrackInProduceFluid = (CInTrackProducedFluid*)m_pTrackIn;
// // pTrackInProduceFluid->m_StrResult = pItem->GetValue();
// // }
// // break;
// // }
// // else if (m_pTrackIn->GetType() == KEP_ABSORPTIONWATER)
// // {
// //case IDS_STR_ABSORPTION_FONT://字体
// // {
// // CInTrackWaterAbsorption* pTrackinWater = (CInTrackWaterAbsorption*)m_pTrackIn;
// // ((CXTPPropertyGridItemFont*)pItem)->GetFont(&pTrackinWater->m_font.m_logFont);
// // GetDoc()->NormalGDFLogFont(pTrackinWater->m_font);
// // pTrackinWater->m_font.m_frColor = ((CXTPPropertyGridItemFont*)pItem)->GetColor();
// // }
// // break;
// //case IDS_STR_TRACKIN_WATERNAME://名称
// // {
// // CInTrackWaterAbsorption* pTrackinWater = (CInTrackWaterAbsorption*)m_pTrackIn;
// // pTrackinWater->m_strLayerName = pItem->GetValue();
// // }
// // break;
// //case IDS_STR_TRACKIN_WATERBGCOLOR://背景颜色
// // {
// // CInTrackWaterAbsorption* pTrackinWater = (CInTrackWaterAbsorption*)m_pTrackIn;
// // pTrackinWater->m_brush.m_color = ((CXTPPropertyGridItemColor*)pItem)->GetColor();
// // }
// // break;
// //case IDS_STR_TRACKIN_WATERLEFTSPACE://左边空白
// // {
// // CInTrackWaterAbsorption* pTrackinWater = (CInTrackWaterAbsorption*)m_pTrackIn;
// // pTrackinWater->m_fLeftSpace = atof(pItem->GetValue());
// // }
// // break;
// //case IDS_STR_TRACKIN_WATERRIGHTSPACE://右边空白
// // {
// // CInTrackWaterAbsorption* pTrackinWater = (CInTrackWaterAbsorption*)m_pTrackIn;
// // pTrackinWater->m_fRightSpace = atof(pItem->GetValue());
// // }
// // break;
// //case IDS_STR_TRACKIN_ABSORPTIONABSOLUTE://绝对吸水量
// // {
// // CInTrackWaterAbsorption* pTrackinWater = (CInTrackWaterAbsorption*)m_pTrackIn;
// // pTrackinWater->m_dAbsorptionAmount = atof(pItem->GetValue());
// // }
// // break;
// //case IDS_STR_TRACKIN_ABSORPTIONRELATIVE://相对吸水量
// // {
// // CInTrackWaterAbsorption* pTrackinWater = (CInTrackWaterAbsorption*)m_pTrackIn;
// // pTrackinWater->m_dRelativeAbsorpt = atof(pItem->GetValue());
// // }
// // break;
// //case IDS_STR_TRACKIN_WATERCONCLUSION://结论
// // {
// // CInTrackWaterAbsorption* pTrackinWater = (CInTrackWaterAbsorption*)m_pTrackIn;
// // pTrackinWater->m_strConclusion = pItem->GetValue();
// // }
// // break;
// case IDS_STR_TRACKIN_ISSHOWREATIVE://是否显示相对吸水量
// {
// //CInTrackWaterAbsorption* pTrackinWater = (CInTrackWaterAbsorption*)m_pTrackIn;
// //pTrackinWater->SetShowRelative(((CCustomItemCombo*)pItem)->GetBool());
// //CTrackWaterAbsorptionSectionObj* pTrackWater = (CTrackWaterAbsorptionSectionObj*)pTrackinWater->GetParentObj();
// //pTrackWater->SetShowRelative(pTrackinWater->IsShowRelative());
// //POSITION pos = pTrackWater->GetChildObjList().GetHeadPosition();
// //while(NULL != pos)
// //{
// // CDrawObj* pObj = (CDrawObj*)pTrackWater->GetChildObjList().GetNext(pos);
// // if (pObj->GetType() == KEP_ABSORPTIONWATER)
// // {
// // CInTrackWaterAbsorption* pTrackInWaterAbsor = (CInTrackWaterAbsorption*)pObj;
// // pTrackInWaterAbsor->SetShowRelative(((CCustomItemCombo*)pItem)->GetBool());
// // }
// //}
// }
// break;
// case IDS_STR_TRACKIN_ISSHOWABSOLUTE://是否显示绝对吸水量
// {
// //CInTrackWaterAbsorption* pTrackinWater = (CInTrackWaterAbsorption*)m_pTrackIn;
// //pTrackinWater->SetShowAbsolute(((CCustomItemCombo*)pItem)->GetBool());
// //CTrackWaterAbsorptionSectionObj* pTrackWater = (CTrackWaterAbsorptionSectionObj*)pTrackinWater->GetParentObj();
// //pTrackWater->SetShowAbsolute(pTrackinWater->IsShowAbsolute());
// //POSITION pos = pTrackWater->GetChildObjList().GetHeadPosition();
// //while(NULL != pos)
// //{
// // CDrawObj* pObj = (CDrawObj*)pTrackWater->GetChildObjList().GetNext(pos);
// // if (pObj->GetType() == KEP_ABSORPTIONWATER)
// // {
// // CInTrackWaterAbsorption* pTrackInWaterAbsor = (CInTrackWaterAbsorption*)pObj;
// // pTrackInWaterAbsor->SetShowAbsolute(((CCustomItemCombo*)pItem)->GetBool());
// // }
// //}
// }
// break;
// }
// else if (m_pTrackIn->GetType() == KEP_TESTEXTRACTION)
// {
// case IDS_STR_TESTEXTRACTION_NAME://层名
// {
// CInTrackTestExtraction* pTrackInTestExtraction = (CInTrackTestExtraction*)m_pTrackIn;
// pTrackInTestExtraction->m_strLayerName = pItem->GetValue();
// }
// break;
// case IDS_STR_TESTEXTRACTION_LAYERNUMBER://层数
// {
// CInTrackTestExtraction* pTrackInTestExtraction = (CInTrackTestExtraction*)m_pTrackIn;
// pTrackInTestExtraction->m_nLayerNumber = atoi(pItem->GetValue());
// }
// break;
// case IDS_STR_TESTEXTRACTION_CONCLUSION://结论
// {
// CInTrackTestExtraction* pTrackInTestExtraction = (CInTrackTestExtraction*)m_pTrackIn;
// pTrackInTestExtraction->m_strResult = pItem->GetValue();
// }
// break;
// case IDS_STR_TESTEXTRACTION_BGCOLOR://背景颜色
// {
// CInTrackTestExtraction* pTrackInTestExtraction = (CInTrackTestExtraction*)m_pTrackIn;
// pTrackInTestExtraction->m_brush.m_color = ((CXTPPropertyGridItemColor*)pItem)->GetColor();
// //pTrackInTestExtraction->SetColor(pTrackInTestExtraction->m_brush.m_color);
// }
// break;
// case IDS_STR_TESTEXTRACTION_FONT://字体
// {
// CInTrackTestExtraction* pTrackInTestExtraction = (CInTrackTestExtraction*)m_pTrackIn;
// ((CXTPPropertyGridItemFont*)pItem)->GetFont(&pTrackInTestExtraction->m_font.m_logFont);
// ((CWellPoleDoc*)GetDoc())->NormalEXTLogFont(pTrackInTestExtraction->m_font);
// pTrackInTestExtraction->m_font.m_color = ((CXTPPropertyGridItemFont*)pItem)->GetColor();
// }
// break;
// }
// else if (m_pTrackIn->GetType() == KEP_SHOT)
// {
// case IDS_STR_TRACKIN_SHOOTLAYERNAME:
// {
// CInTrackShot* pTrackInShot = (CInTrackShot*)m_pTrackIn;
// pTrackInShot->m_Text.SetName(pItem->GetValue());
// if (pTrackInShot->m_Text.GetName().Find(" -1 && pTrackInShot->m_Text.GetName().Find("") > -1)
// {
// pTrackInShot->m_Text.m_bScript = TRUE;
// }
// }
// break;
// case IDS_STR_TRACKIN_SHOOTDATE:
// {
// CInTrackShot* pTrackInShot = (CInTrackShot*)m_pTrackIn;
// CString strdate = pItem->GetValue();
// //处理日期 时间
// CStringArray strDateTimeArr, strDateArr, strTimeArr;
// AfxGetPublicFunction()->ScanfString1(strDateTimeArr, strdate, ' ');
// if (strDateTimeArr.GetCount()>0)
// {
// CString strDate = strDateTimeArr[0];
// //CString strTime = strDateTimeArr[1];
// AfxGetPublicFunction()->ScanfString1(strDateArr, strDate, '/');
// //AfxGetPublicFunction()->ScanfString1(strTimeArr, strTime, ':');
// int year = atoi(strDateArr[2]);
// int month = atoi(strDateArr[1]);
// int day = atoi(strDateArr[0]);
// pTrackInShot->m_date.SetDate(year,month,day);
// //int hour = atoi(strTimeArr[0]);
// //int minute = atoi(strTimeArr[1]);
// //int second = atoi(strTimeArr[2]);
// //pTrackInShot->m_date.SetDateTime(year,month,day,hour,minute,second);
// }
// //else
// //{
// // CString strDate = strDateTimeArr[0];
// // AfxGetPublicFunction()->ScanfString1(strDateArr, strDate, '/');
// // int year = atoi(strDateArr[0]);
// // int month = atoi(strDateArr[1]);
// // int day = atoi(strDateArr[2]);
// // pTrackInShot->m_date.SetDate(year,month,day);
// //}
// }
// break;
// case IDS_STR_TRACKIN_SHOOTDENISTY:
// {
// CInTrackShot* pTrackInShot = (CInTrackShot*)m_pTrackIn;
// pTrackInShot->m_fDensity = atof(pItem->GetValue());
// }
// break;
// case IDS_STR_TRACKIN_SHOOTMETHOD:
// {
// CInTrackShot* pTrackInShot = (CInTrackShot*)m_pTrackIn;
// pTrackInShot->m_strMethod = pItem->GetValue();
// }
// break;
// }
// else if (m_pTrackIn->GetType() == KEP_FAULTPOINT)
// {
// case IDS_STR_FAULT_NAME:
// {
// CInTrackFaultPoint *pFaultPoint = (CInTrackFaultPoint*)m_pTrackIn;
// pFaultPoint->m_strLayerName = pItem->GetValue();
// }
// break;
// case IDS_STR_FAULTTHROW:
// {
// CInTrackFaultPoint *pFaultPoint = (CInTrackFaultPoint*)m_pTrackIn;
// pFaultPoint->m_dThrow = atof(pItem->GetValue());
// }
// break;
// case IDS_STR_FAULTED_HORIZON:
// {
// CInTrackFaultPoint *pFaultPoint = (CInTrackFaultPoint*)m_pTrackIn;
// pFaultPoint->m_sfaultedHori = pItem->GetValue();
// }
// break;
// case IDS_STR_COMPARE_WELL:
// {
// CInTrackFaultPoint *pFaultPoint = (CInTrackFaultPoint*)m_pTrackIn;
// pFaultPoint->m_sCompareWell = pItem->GetValue();
// }
// break;
// case IDS_STR_COMPARE_WELL_BOTTOMDEPTH:
// {
// CInTrackFaultPoint *pFaultPoint = (CInTrackFaultPoint*)m_pTrackIn;
// pFaultPoint->m_dCompareWellBottom = atof(pItem->GetValue());
// }
// break;
// case IDS_STR_COMPARE_WELL_TOPDEPTH:
// {
// CInTrackFaultPoint *pFaultPoint = (CInTrackFaultPoint*)m_pTrackIn;
// pFaultPoint->m_dCompareWellTop = atof(pItem->GetValue());
// }
// break;
// case IDS_STR_SYMBOL_SHOWMODE:
// {
// CInTrackSymbol *pSymol = (CInTrackSymbol*) m_pTrackIn;
// CCustomItemCombo* pItemCombo = (CCustomItemCombo*)pItem;
// pSymol->m_nKind = pItemCombo->GetCurSel(); //atof(pItem->GetValue());
// }
// break;
// case IDS_STR_TRACKIN_SHOTLAYERTYPE:
// {
// CInTrackShot *pShot = (CInTrackShot*)m_pTrackIn;
// CCustomItemCombo* pItemCombo = (CCustomItemCombo*)pItem;
// pShot->m_strResult = pItemCombo->GetValue();
// }
// break;
// }
// default:
// break;
// }
// GetDoc()->Invalidate();// (CTrackObj*)m_pTrackIn->GetParentObj());
// return CItem::OnGridItemChangeValue(pItem);
//}
void CItemTrackIn::RemoveSelectedTrackIn()
{
CTrackObj* pTrack = (CTrackObj*)m_pTrackIn->GetParent();
pTrack->RemoveChild(m_pTrackIn);
//pTrack->RemoveFromObjList(m_pTrackIn);
//delete m_pTrackIn;
m_pTrackIn = NULL;
}
int CItemTrackIn::DeleteSelection(void)
{
if(GetDrawObj() == NULL)
return 0;
CTrackObj* pTrack = (CTrackObj*)m_pTrackIn->GetParent();
//if (((CWellObj*)(pTrack->GetParentObj()))->GetWellType()==Well_Section)
//{
// CWellSection* pSection = (CWellSection*)(pTrack->GetParentObj()->GetParentObj());
// POSITION posBend = pSection->m_BendList.GetHeadPosition();
// while(posBend!=NULL)
// {
// CBendObj * pBend = (CBendObj *)pSection->m_BendList.GetNext(posBend);
// if (pBend->m_pLayerLeft==m_pTrackIn||(pBend->m_pLayerRight!=NULL&&pBend->m_pLayerRight==m_pTrackIn))
// {
// pSection->DeleteBend(pBend);
// }
// }
//}
RemoveSelectedTrackIn();
return 1;
}
void CItemTrackIn::ChangeAllLayerSet(CInTrackLayerGroup* pLayer, DWORD nLayerLinkFlag, DWORD nLayerPropertyFlag)
{
if(pLayer == NULL)
return;
//CBendObj * pBend = NULL;
if(nLayerLinkFlag & LayerLinkFlagLeft)
{
////遍历左连层
//CInTrackLayerGroup* pLayerLeft = NULL;
//POSITION pos = pLayer->m_BendLeftList.GetHeadPosition();
//while(pos != NULL)
//{
// pBend = (CBendObj*)pLayer->m_BendLeftList.GetNext(pos);
// if(pBend->m_pLayerLeft && pBend->m_pLayerRight)
// {
// if(pBend->m_pLayerLeft->GetPosition().CenterPoint().x0 < pBend->m_pLayerRight->GetPosition().CenterPoint().x0)
// pLayerLeft = (CInTrackLayerGroup*)pBend->m_pLayerLeft;
// else
// pLayerLeft = (CInTrackLayerGroup*)pBend->m_pLayerRight;
// if(pLayerLeft != pLayer)
// {
// if(nLayerPropertyFlag & LayerPropertyFlagColor)
// pLayerLeft->m_brush.m_color = pLayer->m_brush.m_color;
// if(nLayerPropertyFlag & LayerPropertyFlagFont)
// pLayerLeft->m_font = pLayer->m_font;
// if(nLayerPropertyFlag & LayerPropertyFlagLitho)
// {
// pLayerLeft->m_strLitho = pLayer->m_strLitho;
// pLayerLeft->m_pMarkFill = pLayer->m_pMarkFill;
// }
// if(nLayerPropertyFlag & LayerPropertyFlagTop)
// pLayerLeft->SetTopUnComformity(pLayer->IsTopUnConformity());
// if(nLayerPropertyFlag & LayerPropertyFlagBottom)
// pLayerLeft->SetBottomUnDrill(pLayer->IsBottomUnDrill());
// ChangeAllLayerSet(pLayerLeft, LayerLinkFlagLeft, nLayerPropertyFlag);
// }
// }
//}
}
if(nLayerLinkFlag & LayerLinkFlagRight)
{
//遍历右连层
//CInTrackLayerGroup* pLayerRight = NULL;
//POSITION pos = pLayer->m_BendRightList.GetHeadPosition();
//while(pos != NULL)
//{
// pBend = (CBendObj*)pLayer->m_BendRightList.GetNext(pos);
// if(pBend->m_pLayerLeft && pBend->m_pLayerRight)
// {
// if(pBend->m_pLayerLeft->GetPosition().CenterPoint().x0 < pBend->m_pLayerRight->GetPosition().CenterPoint().x0)
// pLayerRight = (CInTrackLayerGroup*)pBend->m_pLayerRight;
// else
// pLayerRight = (CInTrackLayerGroup*)pBend->m_pLayerLeft;
// if(pLayerRight != pLayer)
// {
// //同步属性值
// if(nLayerPropertyFlag & LayerPropertyFlagColor)
// pLayerRight->m_brush.m_color = pLayer->m_brush.m_color;
// if(nLayerPropertyFlag & LayerPropertyFlagFont)
// pLayerRight->m_font = pLayer->m_font;
// if(nLayerPropertyFlag & LayerPropertyFlagLitho)
// {
// pLayerRight->m_strLitho = pLayer->m_strLitho;
// pLayerRight->m_pMarkFill = pLayer->m_pMarkFill;
// }
// if(nLayerPropertyFlag & LayerPropertyFlagTop)
// pLayerRight->SetTopUnComformity(pLayer->IsTopUnConformity());
// if(nLayerPropertyFlag & LayerPropertyFlagBottom)
// pLayerRight->SetBottomUnDrill(pLayer->IsBottomUnDrill());
// ChangeAllLayerSet(pLayerRight, LayerLinkFlagRight, nLayerPropertyFlag);
// }
// }
//}
}
}
}