# -*- coding: utf-8 -*- # *************************************************************************** # * Copyright (c) 2024 Ondsel * # * * # * This program is free software; you can redistribute it and/or modify * # * it under the terms of the GNU Lesser General Public License (LGPL) * # * as published by the Free Software Foundation; either version 2 of * # * the License, or (at your option) any later version. * # * for detail see the LICENCE text file. * # * * # * This program is distributed in the hope that it will be useful, * # * but WITHOUT ANY WARRANTY; without even the implied warranty of * # * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * # * GNU Library General Public License for more details. * # * * # * You should have received a copy of the GNU Library General Public * # * License along with this program; if not, write to the Free Software * # * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * # * USA * # * * # *************************************************************************** from string import Template """ This module contains the HTML template for the CAM Sanity report. """ html_template = Template( """ Setup Report for FreeCAD Job: Path Special

${headingLabel}: ${JobLabel}

${tableOfContentsLabel}

${partInformationLabel}

${PartLabel} ${bases}
${baseimage}
${SequenceLabel} ${Sequence}
${JobTypeLabel} ${JobType}
${CADLabel} ${FileName}
${LastSaveLabel} ${LastModifiedDate}
${CustomerLabel} ${Customer}

${runSummaryLabel}

${run_summary_ops}
${opLabel} ${jobMinZLabel} ${jobMaxZLabel} ${coolantLabel} ${cycleTimeLabel}

${roughStockLabel}

${materialLabel} ${material} ${stockImage}
${sSpeedHSSLabel} ${surfaceSpeedHSS}
${sSpeedCarbideLabel} ${surfaceSpeedCarbide}
${xDimLabel} ${xLen}
${yDimLabel} ${yLen}
${zDimLabel} ${zLen}

${toolDataLabel}

${tool_data}

${outputLabel}

${gcodeFileLabel} ${lastgcodefile}
${lastpostLabel} ${lastpostprocess}
${stopsLabel} ${optionalstops}
${programmerLabel} ${programmer}
${machineLabel} ${machine}
${postLabel} ${postprocessor}
${flagsLabel} ${postprocessorFlags}
${fileSizeLabel} ${filesize}
${lineCountLabel} ${linecount}

${fixturesLabel}

${offsetsLabel} ${fixtures}
${orderByLabel} ${orderBy}
${datumLabel} ${datumImage}

${squawksLabel}

${squawks}
${noteLabel} ${operatorLabel} ${dateLabel} ${noteLabel}


""" ) base_template = Template( """ %{key} %{val} """ ) squawk_template = Template( """ ${squawkIcon} ${Operator} ${Date} ${Note} """ ) tool_template = Template( """
${descriptionLabel} ${description} ${imagepath}
${manufLabel} ${manufacturer}
${partNumberLabel} ${partNumber}
${urlLabel} ${url}
${shapeLabel} ${shape}
${inspectionNotesLabel} ${inspectionNotes}
${diameterLabel} ${diameter}
${ops} """ ) op_tool_template = Template( """
${opLabel} ${tcLabel} ${feedLabel} ${speedLabel}
${Operation} ${ToolController} ${Feed} ${Speed}
""" ) op_run_template = Template( """ ${opName} ${minZ} ${maxZ} ${coolantMode} ${cycleTime} """ ) tool_item_template = Template( """
  • T${toolNumber}-${description}
  • """ )