Example #1
0
	def __init__(self, units):

		"""
		Class initializer.

		Arguments:
		units -- a string containing the length units for the
		shape, e.g. "mm", "km", "furlong", "mile"
		"""

		validate_length(units)
		self._units = units
		self._units_area = "{0}2".format(units)
Example #2
0
	def perimeter(self, units=None):

		"""
		Returns the perimeter of the shape in user units.

		Arguments:
		units -- units in which to return perimeter, default is
		internal length units
		"""

		if not units:
			units = self._units
		else:
			validate_length(units)

		perim_int = self._perimeter_internal_units()
		return convert(perim_int, self._units, units)
Example #3
0
    def __init__(self, units, material):

        """
        Class initializer.

        Arguments:
        units -- a string containing the length units for the
        shape, e.g. "mm", "km", "furlong", "mile"
        material -- a material object containing the material
        with which to construct the solid
        """

        validate_length(units)
        self._units = units
        self._units_area = "{0}2".format(units)
        self._units_volume = "{0}3".format(units)

        self._material = material