~freecad-community/freecad-extras/assembly2

« back to all changes in this revision

Viewing changes to degreesOfFreedom.py

  • Committer: looooo
  • Date: 2017-04-29 20:45:27 UTC
  • mto: This revision was merged to the branch mainline in revision 182.
  • Revision ID: git-v1:b1dec62143dc055898bad6a73fb53e87cb9f68e2
py3: exceptions + dict.has_key
except Error msg: --> except Error as msg:
dict.has_key(value) --> value in dict

Show diffs side-by-side

added added

removed removed

Lines of Context:
96
96
            if check_R_to_align_axis:
97
97
                print('NOTE: checking AxisRotationDegreeOfFreedom self.R_to_align_axis')
98
98
                if norm(  dotProduct(self.R_to_align_axis, axis_r) - axis ) > 10**-12:
99
 
                    raise ValueError, " dotProduct(self.R_to_align_axis, axis_r) - axis ) [%e] > 10**-12" % norm(  dotProduct(self.R_to_align_axis, axis_r) - axis )
 
99
                    raise ValueError(" dotProduct(self.R_to_align_axis, axis_r) - axis ) [%e] > 10**-12" % norm(  dotProduct(self.R_to_align_axis, axis_r) - axis ))
100
100
            
101
101
            if not hasattr(self, 'x_ref_r'):
102
102
                self.x_ref_r, self.y_ref_r  =  plane_degrees_of_freedom( axis_r )
130
130
        if refApproach:
131
131
            v = dotProduct( R_effective, self.x_ref_r)
132
132
            if tol != None and abs( dotProduct(v, self.axis) ) > tol:
133
 
                raise ValueError, "abs( dotProduct(v, self.axis) ) > %e [error %e]" % (tol, abs( dotProduct(v, self.axis) ))
 
133
                raise ValueError("abs( dotProduct(v, self.axis) ) > %e [error %e]" % (tol, abs( dotProduct(v, self.axis) )))
134
134
            angle = self.vectorsAngleInDofsCoordinateSystem(v)
135
135
        else: 
136
 
            raise NotImplementedError,"does not work yet"
 
136
            raise NotImplementedError("does not work yet")
137
137
            R_effective = azimuth_elevation_rotation_matrix( *self.vM.X[i+3:i+6] )
138
138
            R_about_axis = self.determine_R_about_axis(R_effective)
139
139
            axis, angle =  rotation_matrix_axis_and_angle( R_about_axis )
215
215
            d.setValue(value)
216
216
            returnedValue = d.getValue()
217
217
            if abs(returnedValue - value) > tol :
218
 
                raise ValueError,"d.getValue() - value != %1.0e, [diff %e]" % (tol, returnedValue - value)
 
218
                raise ValueError("d.getValue() - value != %1.0e, [diff %e]" % (tol, returnedValue - value))
219
219
 
220
220
    print('\nTesting AxisRotationDegreeOfFreedom')
221
221
    tol = 10**-14
232
232
            returnedValue = d.getValue()
233
233
            print('  d.getValue() %f value %f, diff %e' % (returnedValue, value, returnedValue - value))
234
234
            if abs(returnedValue - value) > tol :
235
 
                raise ValueError,"d.getValue() - value != %1.0e, [diff %e]" % (tol, returnedValue - value)
 
235
                raise ValueError("d.getValue() - value != %1.0e, [diff %e]" % (tol, returnedValue - value))