2026-03-23 11:11:55 +08:00
|
|
|
#ifndef CONSTANTS_H
|
|
|
|
|
#define CONSTANTS_H
|
|
|
|
|
/*********常量定义********/
|
|
|
|
|
namespace Constants {
|
|
|
|
|
const double SCENE_WIDTH = 800;
|
|
|
|
|
const double SCENE_HEIGHT = 600;
|
|
|
|
|
const int EDITOR_ITEM_WIDTH = 150;
|
|
|
|
|
const int EDITOR_ITEM_HEIGHT = 80;
|
|
|
|
|
const int EDITOR_BUS_HEIGHT = 10;
|
|
|
|
|
const int V_DIAGRAM_SPACING = 80;
|
|
|
|
|
const int H_DIAGRAM_SPACING = 80;
|
|
|
|
|
const int TRANSFORMER_LEVEL = 999; // 层级结构中变压器所处层级
|
|
|
|
|
}
|
|
|
|
|
|
2026-05-06 19:48:33 +08:00
|
|
|
/***********布局计算************/
|
|
|
|
|
namespace LayoutConstants {
|
|
|
|
|
// 容器参数
|
|
|
|
|
constexpr double CONTAINER_H_SPACING = 100.0; // 容器水平间距
|
|
|
|
|
constexpr double CONTAINER_V_SPACING = 50.0; // 容器垂直基础间距
|
|
|
|
|
constexpr double BUS_V_SPACING = 50.0; // 双母线垂直间距
|
|
|
|
|
|
|
|
|
|
// 设备参数
|
|
|
|
|
constexpr double BLOCK_H_SPACING = 20.0; // 设备水平间距
|
|
|
|
|
constexpr double BLOCK_V_MARGIN = 20.0; // 设备垂直边距
|
|
|
|
|
|
|
|
|
|
// 变压器参数
|
|
|
|
|
constexpr double TRANSFORMER_START_X = 150.0; // 变压器起始X
|
|
|
|
|
constexpr double TRANSFORMER_SPACING = 200.0; // 变压器间距
|
|
|
|
|
|
|
|
|
|
// 默认尺寸
|
|
|
|
|
constexpr double DEFAULT_BLOCK_WIDTH = Constants::EDITOR_ITEM_WIDTH;
|
|
|
|
|
constexpr double DEFAULT_BLOCK_HEIGHT = Constants::EDITOR_ITEM_HEIGHT;
|
|
|
|
|
|
|
|
|
|
// 图层索引
|
|
|
|
|
namespace Layer {
|
|
|
|
|
constexpr int TOP_BAYS = 0; // 上间隔层
|
|
|
|
|
constexpr int BUS1 = 1; // 母线1层
|
|
|
|
|
constexpr int BUS2 = 2; // 母线2层
|
|
|
|
|
constexpr int BOTTOM_BAYS = 3; // 下间隔层
|
|
|
|
|
}
|
|
|
|
|
}
|
2026-03-23 11:11:55 +08:00
|
|
|
#endif
|