Files
geomative/GeomativeStudio/h/CDialog3DScriptDrawingBoard.h
coco df489d5640 a
2026-07-03 16:05:30 +08:00

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