SealedDrawer.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import core
  2. a = (1,1)
  3. class SealedDrawer:
  4. def __init__(self,msp,width,layer,center,route):
  5. self.msp = msp
  6. self.layer =layer
  7. self.center = center
  8. self.width = width
  9. self.route = route
  10. # a1 b1
  11. # | |
  12. # | |
  13. # a2 b2
  14. def drawSealed(self):
  15. center_x = self.center[0]
  16. center_y = self.center[1]
  17. a1 = center_x-self.width/2,center_y+3/2 *self.width
  18. a2 = center_x-self.width/2,center_y- self.width
  19. b1 = center_x+self.width/2,center_y+3/2 *self.width
  20. b2 = center_x+self.width/2,center_y-self.width
  21. a1 = core.rotate_point_around_another(a1, self.center, self.route)
  22. a2 = core.rotate_point_around_another(a2, self.center, self.route)
  23. b1 = core.rotate_point_around_another(b1, self.center, self.route)
  24. b2 = core.rotate_point_around_another(b2, self.center, self.route)
  25. self.msp.add_line(a1, a2, dxfattribs={"layer": f"图层{self.layer}","color":"5"})
  26. self.msp.add_line(b1, b2, dxfattribs={"layer": f"图层{self.layer}","color":"5"})