sealed_drawer.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import core
  2. from drawer.BaseDrawer import BaseDrawer, VentGraphDrawer
  3. class SealedDrawer(VentGraphDrawer):
  4. def initialize_data(self):
  5. self.obj.color = (255, 255, 255)
  6. # a1 b1
  7. # | |
  8. # | |
  9. # a2 b2
  10. def draw_obj(self,center,route):
  11. center_x = center[0]
  12. center_y = center[1]
  13. a1 = center_x-self.obj.width/2,center_y+3/2 *self.obj.width
  14. a2 = center_x-self.obj.width/2,center_y- self.obj.width
  15. b1 = center_x+self.obj.width/2,center_y+3/2 *self.obj.width
  16. b2 = center_x+self.obj.width/2,center_y-self.obj.width
  17. a1 = core.rotate_point_around_another(a1, center, route)
  18. a2 = core.rotate_point_around_another(a2, center, route)
  19. b1 = core.rotate_point_around_another(b1, center, route)
  20. b2 = core.rotate_point_around_another(b2, center, route)
  21. line = self.msp.add_line(a1, a2, dxfattribs={"layer": f"图层{self.obj.layer_id}"})
  22. line.color = self.obj.color
  23. line = self.msp.add_line(b1, b2, dxfattribs={"layer": f"图层{self.obj.layer_id}"})
  24. line.color = self.obj.color