コード例 #1
0
	def parseAndAssignFieldValue(self, fieldLabel, fieldName, fieldValue, printJobModel, errorCollection, lineNumber):
		if ("" == fieldValue or "-" == fieldValue or fieldValue == None):
			# check if mandatory
			return

		# allFilemanentModel  = printJobModel.getFilamentModels()
		filamanentModel = printJobModel.getFilamentModelByToolId("total")

		if (filamanentModel == None):
			filamanentModel  = FilamentModel()
			filamanentModel.toolId = "total"
			printJobModel.addFilamentModel(filamanentModel)

		if (COLUMN_SPOOL_VENDOR == fieldLabel):
			filamanentModel.vendor = fieldValue
			pass
		elif (COLUMN_SPOOL_NAME == fieldLabel):
			filamanentModel.spoolName = fieldValue
			pass
		elif (COLUMN_MATERIAL == fieldLabel):
			filamanentModel.material = fieldValue
			pass
		elif (COLUMN_DIAMETER == fieldLabel):
			filamanentModel.diameter = float(fieldValue)
			pass
		elif (COLUMN_DENSITY == fieldLabel):
			filamanentModel.density = float(fieldValue)
			pass
		elif (COLUMN_USED_LENGTH == fieldLabel):
			filamanentModel.usedLength = float(fieldValue)
			pass
		elif (COLUMN_CALCULATED_LENGTH == fieldLabel):
			filamanentModel.calculatedLength = float(fieldValue)
			pass
		elif (COLUMN_USED_WEIGHT == fieldLabel):
			filamanentModel.usedWeight = float(fieldValue)
			pass
		elif (COLUMN_USED_FILAMENT_COSTS == fieldLabel):
			costUnit = fieldValue[-1]
			if (costUnit.isdigit()):
				# no unit present
				filamanentModel.usedCost = float(fieldValue)
			else:
				# Split between cost and unit
				costValue = ""
				for i in range(len(fieldValue)):
					c = fieldValue[i]
					if (c.isdigit() or c == "."):
						costValue += c
					else:
						costUnit = fieldValue[i:]
						break
				filamanentModel.usedCost = float(costValue)
				filamanentModel.spoolCostUnit = costUnit

			pass
		pass
コード例 #2
0
    def parseAndAssignFieldValue(self, fieldLabel, fieldName, fieldValue,
                                 printJobModel, errorCollection, lineNumber):
        if ("" == fieldValue or "-" == fieldValue or fieldValue == None):
            # check if mandatory
            return

        # allFilemanentModel  = printJobModel.getFilamentModels()
        filamanentModel = printJobModel.getFilamentModelByToolId("total")

        if (filamanentModel == None):
            filamanentModel = FilamentModel()
            filamanentModel.toolId = "total"
            printJobModel.addFilamentModel(filamanentModel)

        if (COLUMN_SPOOL_VENDOR == fieldLabel):
            filamanentModel.vendor = fieldValue
            pass
        elif (COLUMN_SPOOL_NAME == fieldLabel):
            filamanentModel.spoolName = fieldValue
            pass
        elif (COLUMN_MATERIAL == fieldLabel):
            filamanentModel.material = fieldValue
            pass
        elif (COLUMN_DIAMETER == fieldLabel):
            filamanentModel.diameter = float(fieldValue)
            pass
        elif (COLUMN_DENSITY == fieldLabel):
            filamanentModel.density = float(fieldValue)
            pass
        elif (COLUMN_USED_LENGTH == fieldLabel):
            filamanentModel.usedLength = float(fieldValue)
            pass
        elif (COLUMN_CALCULATED_LENGTH == fieldLabel):
            filamanentModel.calculatedLength = float(fieldValue)
            pass
        elif (COLUMN_USED_WEIGHT == fieldLabel):
            filamanentModel.usedWeight = float(fieldValue)
            pass
        pass