Files
coco df489d5640 a
2026-07-03 16:05:30 +08:00

109 lines
3.1 KiB
C++

#include "afxwin.h"
#if !defined(AFX_DIALCREATENEW3DSPT_H__662959A7_2DF4_4A06_A366_E0174EB1FFE9__INCLUDED_)
#define AFX_DIALCREATENEW3DSPT_H__662959A7_2DF4_4A06_A366_E0174EB1FFE9__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// DialCreateNew3DSpt.h : header file
//
/////////////////////////////////////////////////////////////////////////////
// CDialCreateNew3DSpt dialog
class CFloatEdit;
class CDialCreateNew3DSpt : public CDialog
{
// Construction
public:
CDialCreateNew3DSpt(CScript3D* pNewScript, CLinkList<CMedium*>* pMedLinkList, INT_PTR* pRet, CWnd* pParent= NULL); // standard constructor
BOOL Create(UINT nID, CWnd* pParentWnd);
int GetSplitSptNumber(){return m_iSplitSptNum;}
CString GetSptName(){return m_strSptName;}
CString GetSptOperator(){return m_strSptOperator;}
CString GetSptMark(){return m_strSptRemark;}
CString GetRect(){return m_strRect;}
CString GetPoleStart(){return m_strPoleStart;}
CString GetPoleDistance(){return m_strPoleDistance;}
CString GetPoleStep(){return m_strPoleStep;}
int GetLineDirection()
{
return m_comCableDirection.GetCurSel();
}
CTime m_CreateDate;
// Dialog Data
//{{AFX_DATA(CDialCreateNew3DSpt)
enum { IDD = IDD_DIALOG_NEW_3D_SPT };
CFloatEdit m_fEditMinAMSpace;
CFloatEdit m_fEditABSpace;
CDateTimeCtrl m_ctrlDateTime;
CComboBox m_cmbSptRunMethod;
CComboBox m_cmdSptArray;
CString m_strSptName;
CString m_strSptOperator;
CString m_strSptRemark;
CString m_strStacking;
CString m_strGridXSize;
CString m_strGridYSize;
CFloatEdit m_fEditXPoleSpace;
CFloatEdit m_fEditYPoleSpace;
//}}AFX_DATA
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CDialCreateNew3DSpt)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
// Generated message map functions
//{{AFX_MSG(CDialCreateNew3DSpt)
//afx_msg void OnPaint();
virtual BOOL OnInitDialog();
afx_msg void OnSelchangeCombo3dSptMeasureMethod();
afx_msg void OnSelchangeCombo3dSptArray();
afx_msg void OnCbnSelchangeCombo3dSptCableDirection();
virtual void OnOK();
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
protected:
bool CheckValueValid();
bool GetMeasureZone(int iRunMethod,DWORD dwArray,int &iEnableZoneCnt,int &iDisableZoneCnt);
protected:
int m_iSptArray;
int m_iSptRunMethod;
CLinkList<CMedium*>* m_pMedLinkList;
CHandleProcessor m_handleProcessor;
CScript3D* m_pNewScript;
UINT m_uiStepX;
UINT m_uiStepY;
int m_zone[8];
int m_DisZone[8];
int m_iSplitSptNum;
CString m_strRect;
CString m_strPoleStep;
CString m_strPoleStart;
CString m_strPoleDistance;
UINT m_uiXGridSize;
UINT m_uiYGridSize;
int m_uiIterationNumber;
float m_fXPoleDistance;
float m_fYPoleDistance;
float m_fABSpace;
float m_fAPosX;
float m_fAPosY;
CComboBox m_comCableDirection;
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_DIALCREATENEW3DSPT_H__662959A7_2DF4_4A06_A366_E0174EB1FFE9__INCLUDED_)