From 23af55e1e114ca98cddcdff2db51019931bd4e02 Mon Sep 17 00:00:00 2001 From: = Date: Thu, 17 Sep 2020 17:23:43 +0200 Subject: [PATCH] riscaldi --- .../components/base-components/warmers.ts | 51 ++++++++++++++++--- .../components/base-components/warmers.vue | 9 ++-- .../wwwroot/src/services/machineService.ts | 8 ++- 3 files changed, 56 insertions(+), 12 deletions(-) diff --git a/Thermo.Active/wwwroot/src/app_modules_thermo/setup/riscaldi/components/base-components/warmers.ts b/Thermo.Active/wwwroot/src/app_modules_thermo/setup/riscaldi/components/base-components/warmers.ts index bbff6d4e..a387b42e 100644 --- a/Thermo.Active/wwwroot/src/app_modules_thermo/setup/riscaldi/components/base-components/warmers.ts +++ b/Thermo.Active/wwwroot/src/app_modules_thermo/setup/riscaldi/components/base-components/warmers.ts @@ -5,6 +5,8 @@ import { warmersService } from "@/services/warmersService"; import { Prop, Watch } from "vue-property-decorator"; import resistance from "./resistance.vue"; import svgPanZoom from "svg-pan-zoom"; +import { machineService } from "@/services"; +import ShowControstampoInfo from "@/app_modules_thermo/setup/controstampo_setup/components/show-controstampo-info"; @Component({ components: { @@ -13,7 +15,7 @@ import svgPanZoom from "svg-pan-zoom"; }) export default class Warmers extends Vue { - width = 180; + width = 100; height = 48; @Prop() @@ -25,12 +27,41 @@ export default class Warmers extends Vue { @Prop({ default: true }) usePanZoom: boolean; + scaleFactorX() { + + if (this.$refs.warmer && this.parameters) { + let result = (this.$refs.warmer as SVGElement).clientWidth / parseFloat(this.parameters.warmerPlanSizeX.toString()); + console.log('scaleX', result) + return result; + } + return 1; + + } + + scaleFactorY() { + + if (this.$refs.warmer && this.parameters) { + let result = (this.$refs.warmer as SVGElement).clientHeight / parseFloat(this.parameters.warmerPlanSizeY.toString()); + console.log('scaleY', result) + return result; + } + + return 1 + } + selectionPoints: selectionPoint[] = [] selectedChannels: number[] = [] selectionMethod: SelectionMethod = SelectionMethod.none; + parameters: { + warmerPlanSizeX: number, + warmerPlanSizeY: number, + warmerAutocompStartValue: number, + warmerAutocompStep: number + } = null; + get channels() { return store.state.warmers.channels.filter(i => i.idReflector == this.idReflector); } @@ -113,7 +144,7 @@ export default class Warmers extends Vue { this.zoomController?.zoomOut(); } - mounted() { + async mounted() { let $this = this; if (this.usePanZoom) setTimeout(() => { @@ -134,7 +165,11 @@ export default class Warmers extends Vue { return true; } }); - }, 500) + }, 500); + + + let config = await new machineService().getMachineConfiguration(); + this.parameters = config.additionalParameters; } startSelection(event: MouseEvent) { @@ -200,8 +235,10 @@ export default class Warmers extends Vue { } - automate(max: number = 100, min: number = 20) { + automate() { + var min = this.parameters.warmerAutocompStartValue; + var max = 100; let lazo = this.$refs.piastra as SVGRectElement; let point1 = (this.$refs.warmer as SVGSVGElement)?.createSVGPoint(); let point2 = (this.$refs.warmer as SVGSVGElement)?.createSVGPoint(); @@ -229,11 +266,11 @@ export default class Warmers extends Vue { let dv = max - min; for (const i of Array.from(result.keys())) { - let rv = max - (((i - mink) * dv) / dk); - + let rv = Math.round(max - (((i - mink) * dv) / dk)); + rv = rv - rv % this.parameters.warmerAutocompStep; for (const res of result.get(i)) { let channel = this.channels.find(c => c.idChannel == res.idChannel); - channel.setpointHMI = Math.round(rv); + channel.setpointHMI = rv; } } diff --git a/Thermo.Active/wwwroot/src/app_modules_thermo/setup/riscaldi/components/base-components/warmers.vue b/Thermo.Active/wwwroot/src/app_modules_thermo/setup/riscaldi/components/base-components/warmers.vue index c7e0d895..5cd4aa9d 100644 --- a/Thermo.Active/wwwroot/src/app_modules_thermo/setup/riscaldi/components/base-components/warmers.vue +++ b/Thermo.Active/wwwroot/src/app_modules_thermo/setup/riscaldi/components/base-components/warmers.vue @@ -32,10 +32,11 @@