64 lines
1.6 KiB
C++
64 lines
1.6 KiB
C++
#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;
|
|
};
|