#pragma once #include "resource.h" class AcDbX3dSolid; class AecDbX3dGroup; class AecDbObjXDataMap; class CTJBZJCDlg : public CDialog { DECLARE_DYNAMIC(CTJBZJCDlg) public: CTJBZJCDlg(CWnd* pParent = NULL); virtual ~CTJBZJCDlg(); enum { IDD = IDD_TJBZJC_DLG }; void SetCrossSectionScr(LPCTSTR psz,double dEWL){ m_sCrossSectionScr = psz;m_dEWL = dEWL; } //nDir = 0 X 1 Y int GetX3dSolidRecs( AecDbX3dGroup*& group,int nDir = 0); BOOL GetRainbowCurve(AcGePoint3dArray& arPts,int nDir = 0); int GetX3dSolidRecsForYGL( AecDbX3dGroup*& pGroup); void SetReloadTJBZJC(AecDbObjXDataMap* pXDataMap); void ReloadFromXDataMap(); protected: virtual void DoDataExchange(CDataExchange* pDX); DECLARE_MESSAGE_MAP() AcDbX3dSolid* CreateEarthWormConeImp(const AcGePoint3d& ptCen,int nDir,double dW,double dLH,int nPos,double dLen); void CreateEarthWormCone(AecDbX3dGroup* pGroup,const AcGePoint3d& ptCen,AcGeVector3d& vtDirX,AcGeVector3d& vtDirY,int nDir,double dW,double dLH,int nPos,double dLen,double dOutW,double dIntW,double dBomAdd,const AcGePoint2dArray& arDatas); public: virtual BOOL OnInitDialog(); afx_msg void OnBnClickedOk(); afx_msg void OnBnClickedButton1(); afx_msg void OnEnChangeEdit14(); afx_msg void OnEnChangeEdit9(); afx_msg void OnEnChangeEdit5(); public: double m_dP1; double m_dP2; double m_dP3; double m_dP4; double m_dP5; double m_dP6; double m_dMinSize; double m_dEWL; int m_nLayers; double m_dGr; CString m_sCrossSectionScr; double m_dX; BOOL m_bOnlyBrige; AecDbObjXDataMap* m_pGLBJXDataMap; double m_dDownbyGr; double m_dP4R; BOOL m_b90Style; };