TunDrawer.py 969 B

12345678910111213141516171819202122232425262728
  1. class TunDrawer:
  2. def __init__(self, msp, layer, color, vec12, vec34, from_point, to_point):
  3. self.msp = msp
  4. self.layer = layer
  5. self.color = color
  6. self.vec12 = vec12
  7. self.vec34 = vec34
  8. self.from_point = from_point
  9. self.to_point = to_point
  10. def draw_tun(self):
  11. for i in range(0, len(self.vec12), 2):
  12. pair = self.vec12[i:i + 2]
  13. point1 = pair[0]["x"], pair[0]["y"]
  14. point2 = pair[1]["x"], pair[1]["y"]
  15. # 取出每两个元素
  16. self.msp.add_line(point1, point2, dxfattribs={
  17. 'color': self.color
  18. })
  19. for i in range(0, len(self.vec34), 2):
  20. pair = self.vec34[i:i + 2] # 取出每两个元素
  21. point1 = pair[0]["x"], pair[0]["y"]
  22. point2 = pair[1]["x"], pair[1]["y"]
  23. self.msp.add_line(point1, point2, dxfattribs={
  24. 'color': self.color
  25. })