コード例 #1
0
 def make_constraints(self):
     base = self.components['base']
     top = self.components['top']
     fastener = self.components['fastener']
     return [
         constraint.Fixed(base.mate_bottom),
         constraint.Coincident(top.mate_bottom, base.mate_top),
         constraint.Coincident(fastener.mate_origin,
                               top.mate_top + CoordSystem((1, 2, 0))),
     ]
コード例 #2
0
 def make_constraints(self):
     bottom = self.components['bottom']
     top = self.components['top']
     spring = self.components['spring']
     return [
         constraint.Fixed(bottom.mate_side),
         constraint.Coincident(
             top.mate_spring_center,
             bottom.mate_spring_center + CoordSystem(normal=(0, 0, -1))),
         constraint.Coincident(spring.mate_origin,
                               bottom.mate_spring_center),
     ]
コード例 #3
0
 def make_constraints(self):
     inner = self.components['inner_ring']
     outer = self.components['outer_ring']
     return [
         constraint.Fixed(inner.mate_origin),
         constraint.Coincident(outer.mate_origin, inner.mate_origin),
     ]
コード例 #4
0
    def make_constraints(self):
        outer = self.components['outer_ring']
        inner = self.components['inner_ring']
        ring = self.components['rolling_elements']
        constraints = [
            constraint.Fixed(outer.mate_origin),
            constraint.Coincident(
                inner.get_mate_center(angle=0),
                outer.get_mate_center(angle=self.angle)
            ),
            constraint.Coincident(ring.mate_origin, outer.mate_origin),
        ]
        # rolling elements
        # FIXME: use a more sensible constraint when available (see issue #30)

        return constraints