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"})