def __str__(self):
     s = '--- Line ---' + os.linesep
     s += Entity.__str__(self) + os.linesep
     s += "From point {0}, {1}, {2} {3}".format(self.p1[0], self.p1[1],
                                                self.p1[2], os.linesep)
     s += "To point {0}, {1}, {2}".format(self.p2[0], self.p2[1],
                                          self.p2[2])
     return s
 def __str__(self):
     s = '--- Rational B-Spline Curve ---' + os.linesep
     s += Entity.__str__(self) + os.linesep
     s += str(self.T) + os.linesep
     s += str(self.W) + os.linesep
     s += str(self.control_points) + os.linesep
     s += "Parameter: v(0) = {0}    v(1) = {1}".format(self.V0,
                                                       self.V1) + os.linesep
     if self.planar_curve:
         s += "Unit normal: {0} {1} {2}".format(self.XNORM, self.YNORM,
                                                self.ZNORM)
     return s
 def __str__(self):
     s = '--- Rational B-Spline Surface ---' + os.linesep
     s += Entity.__str__(self) + os.linesep
     s += "knots U:" + os.linesep + str(self.T1) + os.linesep
     s += "knots V:" + os.linesep + str(self.T2) + os.linesep
     s += str(self.W) + os.linesep
     # s += str(self.control_points) + os.linesep
     s += "Degree: u - {}, v - {}".format(self.M1, self.M2) + os.linesep
     s += "Rational/Polynomial: {}".format(self.prop3) + os.linesep
     s += "Periodic: u - {}, v - {}".format(self.prop4, self.prop5) + os.linesep
     s += "Parameter: u(0) = {0}    u(1) = {1}".format(self.U0, self.U1) + os.linesep
     s += "Parameter: v(0) = {0}    v(1) = {1}".format(self.V0, self.V1) + os.linesep
     return s
 def __str__(self):
     s = '--- Rational B-Spline Curve ---' + os.linesep
     s += Entity.__str__(self) + os.linesep
     s += "K: {}".format(self.K) + os.linesep
     s += "degree: {}".format(self.M) + os.linesep
     s += "pieces: {}".format(self.N) + os.linesep
     s += "ncpt: {}".format(len(self.control_points)) + os.linesep
     s += "knots: {}".format(str(self.T)) + os.linesep
     s += str(self.W) + os.linesep
     s += str(self.control_points) + os.linesep
     s += "Parameter: v(0) = {0}    v(1) = {1}".format(self.V0, self.V1) + os.linesep
     if self.planar_curve:
         s += "Unit normal: {0} {1} {2}".format(self.XNORM, self.YNORM, self.ZNORM)
     return s
 def __str__(self):
     s = '--- Line ---' + os.linesep
     s += Entity.__str__(self) + os.linesep
     s += "From point {0}, {1}, {2} {3}".format(self.x1, self.y1, self.z1, os.linesep)
     s += "To point {0}, {1}, {2}".format(self.x2, self.y2, self.z2)
     return s