78 lines
2.0 KiB
C++
78 lines
2.0 KiB
C++
#ifndef CDIALOG_3D_SCRIPT_DRAWING_BOARD_H_2019_06_24_16_36
|
|
#define CDIALOG_3D_SCRIPT_DRAWING_BOARD_H_2019_06_24_16_36
|
|
#pragma once
|
|
|
|
#define CIRCLE_DIAMETER (5) //圆直径
|
|
#define X_START_COORDINATES (30) //X开始坐标
|
|
#define Y_START_COORDINATES (30) //Y开始坐标
|
|
#define DIAL_NUMBER (4) //刻度个数
|
|
// CDialog3DScriptDrawingBoard 对话框
|
|
enum EN_CABLE_DIRECTION_TYPE
|
|
{
|
|
EN_CABLE_X_DIRECTION = 0,//电缆X方向
|
|
EN_CABLE_Y_DIRECTION = 1 //电缆Y方向
|
|
};
|
|
class CDialog3DScriptDrawingBoard : public CDialog
|
|
{
|
|
DECLARE_DYNAMIC(CDialog3DScriptDrawingBoard)
|
|
|
|
public:
|
|
static CDialog3DScriptDrawingBoard* GetInstance();
|
|
virtual BOOL OnInitDialog();
|
|
afx_msg void OnPaint();
|
|
|
|
//是否Z序排列
|
|
void SetZOrderMethod(BOOL bZOrder)
|
|
{
|
|
m_bZOrder = bZOrder;
|
|
}
|
|
|
|
//设置电缆方向
|
|
void SetCableDirectionType(EN_CABLE_DIRECTION_TYPE enCableType)
|
|
{
|
|
m_enCableDirectionType = enCableType;
|
|
}
|
|
|
|
//设置X方向电极数目
|
|
void SetXElectrodeNumber(UINT32 uiXElecNumber)
|
|
{
|
|
m_uiXElecNumber = uiXElecNumber;
|
|
}
|
|
|
|
//设置Y方向电极数目
|
|
void SetYElectrodeNumber(UINT32 uiYElecNumber)
|
|
{
|
|
m_uiYElecNumber = uiYElecNumber;
|
|
}
|
|
|
|
//设置X方向电极间距
|
|
void SetXElectrodeDistance(float fXElecDistance)
|
|
{
|
|
m_fXElecDistance = fXElecDistance;
|
|
}
|
|
|
|
//设置Y方向电极间距
|
|
void SetYElectrodeDistance(float fYElecDistance)
|
|
{
|
|
m_fYElecDistance = fYElecDistance;
|
|
}
|
|
// 对话框数据
|
|
enum { IDD = IDD_DIALOG_3D_SCRIPT_DRAWING_BOARD };
|
|
|
|
protected:
|
|
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
|
|
|
|
DECLARE_MESSAGE_MAP()
|
|
private:
|
|
CDialog3DScriptDrawingBoard(CWnd* pParent = NULL); // 标准构造函数
|
|
virtual ~CDialog3DScriptDrawingBoard();
|
|
|
|
EN_CABLE_DIRECTION_TYPE m_enCableDirectionType; //电缆方向
|
|
UINT32 m_uiXElecNumber; //X方向电极数目
|
|
UINT32 m_uiYElecNumber; //Y方向电极数目
|
|
float m_fXElecDistance; //X方向电极间距
|
|
float m_fYElecDistance; //Y方向电极间距
|
|
|
|
BOOL m_bZOrder; //绘制Z序排列
|
|
};
|
|
#endif |