# HeightControlAssistanceProgram **Repository Path**: an1ju/HeightControlAssistanceProgram ## Basic Information - **Project Name**: HeightControlAssistanceProgram - **Description**: Height Control Assistance Program (HCAP) 高度控制辅助程序 就是电梯控制程序。自己做着玩的。2025年10月20日14:40:19 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-20 - **Last Updated**: 2025-11-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 该项目旨在提供一个高度控制辅助程序,适用于需要精确楼层高度控制的应用场景。程序主要模拟电梯或升降设备在楼宇中的运行逻辑,包括楼层选择、高度计算、门控逻辑等功能。 ## 项目特点 - **模块化设计**:项目分为多个类和组件,便于维护和扩展。 - **可视化界面**:使用 WPF 技术实现用户界面,提供直观的操作体验。 - **数据绑定与转换**:通过值转换器实现界面元素与业务逻辑之间的数据绑定。 - **事件驱动机制**:通过自定义事件实现模块间通信,提高代码的解耦性。 ## 主要组件 - `BoxBody`:表示一个升降设备(如电梯),包含当前高度、目标高度、楼层按钮等属性及控制逻辑。 - `Building`:表示楼宇,包含多个 `BoxBody` 和 `Floor` 对象,处理整体的高度控制逻辑。 - `Floor`:表示楼层,包含楼层编号、高度、按钮状态等属性。 - `TakeOneBuilding`:用于管理一个楼宇实例,提供楼宇初始化和事件处理功能。 - **ConvertHelper**:包含多个值转换器,用于界面元素的样式绑定(如按钮颜色、可见性等)。 ## 使用技术 - **C#**:项目主要使用 C# 编写。 - **WPF**:用户界面基于 WPF 技术实现。 - **MVVM 模式**:采用 MVVM 模式实现界面与逻辑的分离。 - **Prism 或类似框架**:使用 `RelayCommand` 和 `ObservableObject` 实现命令和属性变更通知。 ## 安装与运行 1. 确保已安装 .NET SDK 或运行时环境。 2. 打开 `HeightControlAssistanceProgram.sln` 解决方案文件。 3. 编译并运行项目,启动主窗口。 ## 贡献指南 欢迎贡献代码或提出改进建议。请遵循以下步骤: 1. Fork 项目仓库。 2. 创建新分支并进行修改。 3. 提交 Pull Request 并描述更改内容。 ## 许可证 该项目遵循 MIT 许可证。详情请查看项目中的 LICENSE 文件。