diff --git a/src/views/VirtualLab.vue b/src/views/VirtualLab.vue index 843ded8..d3f7368 100644 --- a/src/views/VirtualLab.vue +++ b/src/views/VirtualLab.vue @@ -651,17 +651,10 @@ watchEffect(() => { solveMNA() }) function meterText(inst: Instance) { const live = instLive[inst.id] const i = live?.i ?? 0 - const r = inst.props?.['resistance'] ? safeNum(inst.props?.['resistance'], 0) : 0 - const code = String(inst.props?.['renderFunc'] || '') - if (!code) return `${(i).toFixed(6)} A` - try { - // 允许两种形态:"(i)=>..." 或 "(i,v,props)=>..." - const fn = new Function('i', 'r', 'props', 'return (' + code + ')(i, r, props)') - const out = fn(i, r, inst.props) - return String(out) - } catch { - return `ERR_RF` - } + const num = Number(inst.props?.['dispNum'] || '') + const fig = Number(inst.props?.['dispFig'] || '') + const unit = String(inst.props?.['dispUnit'] || 'A') + return `${(i * num).toFixed(fig)} ${unit}` } // 灯泡发光参数:随电流变化增加线条数量、长度、透明度 @@ -1031,8 +1024,7 @@ function editTextBox(inst: Instance) {