- 20 Mar, 2026 1 commit
-
-
Developer authored
- modelicaExporter: gain 字段从 paramValues 读取实际参数值 (R/C/L/V0), 而非仅对 switch 类型生效 - useProjectStore: FMU 缓存根据 .mo 代码变化智能失效, 避免参数修改后仍复用旧 FMU
-
- 19 Mar, 2026 1 commit
-
-
fenghen777 authored
- useRosBridge: 增加manualDisconnectRef防护,防止StrictMode双重挂载导致无效重连 - ProjectPanel: 项目展开/重命名时禁用draggable,修复输入框无法划选文字 - ProjectPanel: HIL时长输入框支持清空 - ProjectPanel: expandedSection cursor:auto覆盖父级grab - 清除所有诊断console.log
-
- 18 Mar, 2026 11 commits
-
-
fenghen777 authored
-
fenghen777 authored
-
fenghen777 authored
- vite.config.js: 添加 /rosbridge 代理转发到 ws://localhost:9090 - useRosBridge.js: WebSocket URL 改为通过 Vite 代理连接,添加诊断日志 - ProjectPanel.jsx: WebSocket URL 改为代理路径,项目列表支持拖拽排序 - LiveChart.jsx: 硬件面板 WebSocket 改为代理路径 - useProjectStore.js: 新增 moveProject 排序方法 - ProjectPanel.module.css: 拖拽上/下方紫色提示线样式
-
fenghen777 authored
- useRosBridge: 添加WebSocket自动重连机制(最多15次,间隔1s) - ProjectPanel: HIL启动后自动打开LiveChart实时数据窗口 - ProjectPanel: /hil/done监听增加重连逻辑 - FlowCanvas: 空格键旋转改为焦点作用域(不再穿透弹窗) - LiveChart/SimResultsModal: 弹窗打开时自动接管焦点 - ProjectPanel: 原生confirm替换为暗色主题popover确认框 - 按钮文案: 下发等效设备执行 → 软件仿真
-
Developer authored
-
Developer authored
-
Developer authored
- 为参数定义添加 type 字段 (bool/int/real/string) - 添加 coerceParamValue 工具函数进行类型转换 - 自定义组件编辑器新增类型下拉框 - PropertiesPanel bool 参数使用 true/false 下拉框 - 兼容旧节点: 从 constants 定义中查找参数类型 - 画布节点标题优先显示用户自定义 label - 同类组件自动递增编号 (如 SW 开关1, SW 开关2) - 硬件面板开关初始状态与画布 paramValues.closed 同步 - updateNodeData 同步更新 selectedNode
-
Developer authored
-
Developer authored
- ProjectPanel: 重构为模型编译/软件仿真/半实物仿真三段式卡片布局 - ProjectPanel: 编译成功后才显示仿真按钮,项目点击展开/折叠 - ProjectPanel: 合并获取+查看HIL结果为单按钮,HIL时长默认10秒 - ProjectPanel: 半实物仿真按钮重命名,去除冗余状态提示 - CustomDeviceNode: 实物节点虚线框和发光使用卡片主题色 - CustomDeviceNode: 每种颜色独立动画名,避免多节点颜色冲突 - CustomDeviceNode: 实物节点选中时白色虚线边框+白色光晕 - PropertiesPanel: toggle关闭态改为蓝灰色,文字改为实物标记 - useProjectStore: localStorage持久化剔除csvData避免超限 - useProjectStore: fetchHilResults增加错误反馈,成功后清除errorDetail - useProjectStore: openProject支持null参数实现折叠
-
Developer authored
-
Developer authored
- 新增 useRosBridge hook: 原生 WebSocket 连接 rosbridge_server - 订阅 /hil/sim_data (JSON 数据帧) + /hil/done (完成信号) - requestAnimationFrame 节流, MAX_POINTS=5000 - 新增 LiveChart 组件: Recharts 实时折线图, 滚动窗口 500 点 - ProjectPanel: HIL 运行中显示「
📈 实时数据」按钮 - useProjectStore: 移除 HTTP 轮询, 新增 hilDone() 方法 通过 WebSocket /hil/done 信号自动检测仿真完成
-
- 17 Mar, 2026 5 commits
-
-
fenghen777 authored
-
fenghen777 authored
-
Developer authored
- FmuBridgeNode: 真实 FMU 加载(dlopen) + doStep 仿真循环 + CSV 数据采集 - FMU 变量发现: 块级 XML 解析 modelDescription.xml, 按 valueReference 去重 - SIGTERM 优雅停止: 收到信号后写入已采集数据再退出 - 新增 GET /api/hil/results 接口返回 CSV 仿真结果 - 前端: 仿真时长输入框、状态轮询(3s)、自动获取结果、完成通知 - 停止后自动获取部分数据 - 新增 api-sync skill 和半实物仿真方案文档 - 接口文档同步更新
-
Developer authored
- 工具栏按钮重命名: 项目→已有, JSON→导出原理图, .mo→导出模型, 导入→导入原理图 - 新增「新建」按钮,直接创建空白原理图 - 项目面板改为可展开式设计,点击项目展开显示编译/执行状态 - 自动生成不重复的模型名称 (Circuit_1, Circuit_2, ...) - 画布底部添加保存状态指示器:编辑中常驻显示,保存后淡出 - 工具栏保存按钮根据dirty状态切换显示 - 移除项目面板中的保存/另存为按钮
-
Cloud authored
- 添加中键拖拽平移(按住滚轮拖动,带⇔视觉指示器) - 添加滚轮缩放、左键框选放大 - 添加空格键智能裁剪(自动聚焦到数据变化区域) - 添加工具栏:放大/缩小/撤销/重置/导出PNG - 变量名自动翻译为中文标签(如 capacitor_1.p.v → 电容1 正极电压(V)) - 修复 React Hooks 顺序违规导致的白屏问题 - 使用 rAF 节流优化平移性能
-
- 16 Mar, 2026 5 commits
-
-
Cloud authored
- 新增 SimResultsModal 组件(CSV 解析 + Recharts 折线图) - ProjectPanel 执行成功后显示「查看结果」按钮 - 新增 useProjectStore 编译/执行状态管理 - 新增 api.js 后端接口封装 - 新增 ProjectPanel 项目管理面板 - 添加接口文档 - 安装 recharts、react-router-dom 依赖
-
Cloud authored
-
Cloud authored
-
fenghen777 authored
-
fenghen777 authored
-
- 14 Mar, 2026 4 commits
-
-
fenghen777 authored
- design.md → 设计文档.md - introduction.md → 功能介绍.md - openmodelica-export-analysis.md → Modelica导出分析.md - eplan-visualizer skill新增规则: docs/目录文档必须使用中文命名
-
fenghen777 authored
-
fenghen777 authored
- 从Toolbar移除布局切换按钮, 简化顶部UI - 在EPLAN导入面板中新增自动布局区域(纵向/横向) - 清理Toolbar中不再使用的autoLayout/layoutDirection引用
-
jizhou authored
- 应用重命名: EPLAN Visualizer → SimuFlow (Toolbar + index.html) - 侧边栏: 新增拖拽调节宽度功能, 匹配ComponentEditor样式 - 导入tab文字改为 EPLAN导入 - 所有内置符号端口从顶部迁移至左/右/底部, 避免与header重叠 - Switch节点端口: False→FalseVal, True→TrueVal - 内置符号编辑: 新增编辑开关, 开启后显示编辑/删除按钮 - 编辑内置符号时加载完整数据到符号编辑器 - 修复内置符号保存写回DEVICE_CATEGORIES而非自定义库 - 修复getDeviceType读取实时数据避免缓存不一致 - 新增runtime-setup skill (nvm/端口转发)
-
- 13 Mar, 2026 2 commits
-
-
fenghen777 authored
- docs/design.md: 项目设计文档(架构/已实现功能/待开发规划) - .agent/skills/eplan-visualizer: 项目总览与通用规范 - .agent/skills/symbol-system: 符号定义与端口体系 - .agent/skills/component-editor: 符号编辑器约束 - .agent/skills/canvas-interaction: 画布交互与状态管理 - .agent/skills/modelica-export: Modelica导出与非因果建模 - .agent/skills/data-import: 数据导入导出与布局 - .agent/skills/ui-styling: 暗色主题与UI规范
-
fenghen777 authored
feat: Implement core diagram editor functionality including a component library, React Flow state management, and property editing.
-
- 12 Mar, 2026 5 commits
-
-
fenghen777 authored
- 新增 modelicaExporter.js: JSON转.mo模型(工程记号解析/connect生成) - 新增 modelMapping.js: 符号类型到Modelica模型名的映射模块 - 新增 docs/openmodelica-export-analysis.md: 可行性分析文档 - Sidebar: 增加'模型映射'Tab, 支持内置+自定义符号映射编辑 - Toolbar: 增加'.mo'导出按钮, 未映射符号报错阻止导出 - FlowCanvas: 旋转后调用updateNodeInternals修复连线脱离 - useFlowStore: templateData增加type字段用于模型映射 - Toolbar: 移除无效的删除按钮
-
fenghen777 authored
- 统一术语: 元器件 -> 符号 - 侧边栏: 内置符号/自定义符号两层树结构, 支持新建/删除分类 - 模型参数: 符号支持定义参数(key/label/defaultValue), 节点显示参数值 - 属性面板: 可编辑参数值, 支持折叠 - 编辑器: 画布内参数标签可拖拽定位, ESC退回选择, Delete删除形状 - 预览: NodePreview与CustomDeviceNode渲染保持一致 - 去重复边框: 内置符号shapes改为空数组
-
fenghen777 authored
Resolved README.md conflict by keeping remote version Co-Authored-By:Claude Sonnet 4.6 <noreply@anthropic.com>
-
fenghen777 authored
- React + Vite 项目初始化 - 使用 @xyflow/react 进行流程图可视化 - 集成 xlsx 处理 Excel 文件 - 使用 zustand 进行状态管理 Co-Authored-By:Claude Sonnet 4.6 <noreply@anthropic.com>
-
嵇洲 authored
-