def getRoundedRulingText( self, number ): "Get the rounded ruling text." rulingText = euclidean.getRoundedToDecimalPlacesString( 1 - math.floor( math.log10( self.rulingSeparationWidthMillimeters ) ), number ) if self.rulingSeparationWidthMillimeters < .99: return rulingText if rulingText[ - len( '.0' ) : ] == '.0': return rulingText[ : - len( '.0' ) ] return rulingText
def getRoundedRulingText(self, extraDecimalPlaces, number): "Get the rounded ruling text." rulingText = euclidean.getRoundedToDecimalPlacesString( extraDecimalPlaces - math.floor(math.log10(self.rulingSeparationWidthMillimeters)), number) if self.rulingSeparationWidthMillimeters < .99: return rulingText if rulingText[-len('.0'):] == '.0': return rulingText[:-len('.0')] return rulingText
def getLineWithTruncatedNumber( self, character, line ): 'Get a line with the number after the character truncated.' indexOfCharacter = line.find( character ) if indexOfCharacter < 0: return line indexOfNumberEnd = line.find( ' ', indexOfCharacter ) if indexOfNumberEnd < 0: indexOfNumberEnd = len( line ) indexOfNumberStart = indexOfCharacter + 1 numberString = line[ indexOfNumberStart : indexOfNumberEnd ] if numberString == '': return line roundedNumberString = euclidean.getRoundedToDecimalPlacesString( self.decimalPlacesExported, float( numberString ) ) return line[ : indexOfNumberStart ] + roundedNumberString + line[ indexOfNumberEnd : ]
def getLineWithTruncatedNumber(self, character, line): 'Get a line with the number after the character truncated.' indexOfCharacter = line.find(character) if indexOfCharacter < 0: return line indexOfNumberEnd = line.find(' ', indexOfCharacter) if indexOfNumberEnd < 0: indexOfNumberEnd = len(line) indexOfNumberStart = indexOfCharacter + 1 numberString = line[indexOfNumberStart:indexOfNumberEnd] if numberString == '': return line roundedNumberString = euclidean.getRoundedToDecimalPlacesString( self.decimalPlacesExported, float(numberString)) return line[:indexOfNumberStart] + roundedNumberString + line[ indexOfNumberEnd:]
def getRounded(self, number): "Get number rounded to the number of carried decimal places as a string." return euclidean.getRoundedToDecimalPlacesString( self.decimalPlacesCarried, number)
def getRounded( self, number ): "Get number rounded to the number of carried decimal places as a string." return euclidean.getRoundedToDecimalPlacesString( self.decimalPlacesCarried, number )
def addExtrusionDistanceRatio( self, extrusionDistanceRatio ): "Add an extrusion distance ratio tag bracketed line." self.addTagBracketedLine( 'extrusionDistanceRatio', euclidean.getRoundedToDecimalPlacesString( 3, extrusionDistanceRatio ) )