123456789101112131415161718192021222324252627282930313233343536373839404142 |
- import core
- a = (1,1)
- class SealedDrawer:
- def __init__(self,msp,width,layer,center,route):
- self.msp = msp
- self.layer =layer
- self.center = center
- self.width = width
- self.route = route
- # a1 b1
- # | |
- # | |
- # a2 b2
- def drawSealed(self):
- center_x = self.center[0]
- center_y = self.center[1]
- a1 = center_x-self.width/2,center_y+3/2 *self.width
- a2 = center_x-self.width/2,center_y- self.width
- b1 = center_x+self.width/2,center_y+3/2 *self.width
- b2 = center_x+self.width/2,center_y-self.width
- a1 = core.rotate_point_around_another(a1, self.center, self.route)
- a2 = core.rotate_point_around_another(a2, self.center, self.route)
- b1 = core.rotate_point_around_another(b1, self.center, self.route)
- b2 = core.rotate_point_around_another(b2, self.center, self.route)
- self.msp.add_line(a1, a2, dxfattribs={"layer": f"图层{self.layer}","color":"5"})
- self.msp.add_line(b1, b2, dxfattribs={"layer": f"图层{self.layer}","color":"5"})
|