diff --git a/src/DatabaseServices/Template/Param/TemplateParam.ts b/src/DatabaseServices/Template/Param/TemplateParam.ts index b1a679422..15e9bc26d 100644 --- a/src/DatabaseServices/Template/Param/TemplateParam.ts +++ b/src/DatabaseServices/Template/Param/TemplateParam.ts @@ -123,7 +123,7 @@ export class TemplateParam catch (error) { console.log("更新失败:", error); - return; + return this.value as number; } } else diff --git a/src/DatabaseServices/Template/TemplateRecord.ts b/src/DatabaseServices/Template/TemplateRecord.ts index 25f969dc1..0b85f0cfd 100644 --- a/src/DatabaseServices/Template/TemplateRecord.ts +++ b/src/DatabaseServices/Template/TemplateRecord.ts @@ -269,9 +269,12 @@ export class TemplateRecord extends SymbolTableRecord this._CacheParamVars["W"] = this._CacheSpaceSize.y; this._CacheParamVars["H"] = this._CacheSpaceSize.z; - this._CacheSpaceSize.x = this.LParam.EvalUpdate(this._CacheParamVars, paramMap, evaled, false); - this._CacheSpaceSize.y = this.WParam.EvalUpdate(this._CacheParamVars, paramMap, evaled, false); - this._CacheSpaceSize.z = this.HParam.EvalUpdate(this._CacheParamVars, paramMap, evaled, false); + if (this.LParam.expr) + this._CacheSpaceSize.x = this.LParam.EvalUpdate(this._CacheParamVars, paramMap, evaled, false); + if (this.WParam.expr) + this._CacheSpaceSize.y = this.WParam.EvalUpdate(this._CacheParamVars, paramMap, evaled, false); + if (this.HParam.expr) + this._CacheSpaceSize.z = this.HParam.EvalUpdate(this._CacheParamVars, paramMap, evaled, false); //更新LWH(通过定位空间) this.LParam.UpdateParam(this._CacheSpaceSize.x);