def GetLayIntersect(self, step, maskLay, clipLay, acc):
'''
获取两层的交集(即Perl中的掏铜程序) zhangzk 20231017
Args:
step:
maskLay: 层1
clipLay:层2
acc:合并为surface的精度
Returns:两层交集的层名称
'''
intersect = 'intersect'
self.ClearAll()
self.DelLayer(['another_clip_area_tmp', intersect])
self.CreateLay(layer_list=['another_clip_area_tmp', intersect])
self.DispWork('another_clip_area_tmp', number=1)
stepSize = self.GetStepSize(step)
self.AddSurface(-100, -100, float(stepSize[0])+100, float(stepSize[1])+100)
self.DispWork(maskLay, number=1)
# self.TrySelContResize([5, 2.54, 10])
self.incam.COM('sel_copy_other,dest=layer_name,target_layer=another_clip_area_tmp,invert=yes,dx=0,dy=0,size=0,x_anchor=0,y_anchor=0')
self.DispWork('another_clip_area_tmp', number=1)
self.incam.COM(f'sel_cont_resize,accuracy={acc},break_to_islands=yes,island_size=0,hole_size=0,drill_filter=no,corner_ctl=no')
self.DispWork(clipLay, number=1)
# self.TrySelContResize([5, 2.54, 10])
self.incam.COM(f'sel_copy_other,dest=layer_name,target_layer={intersect},invert=no,dx=0,dy=0,size=0,x_anchor=0,y_anchor=0')
self.DispWork('another_clip_area_tmp', number=1)
self.incam.COM(f'sel_copy_other,dest=layer_name,target_layer={intersect},invert=yes,dx=0,dy=0,size=0,x_anchor=0,y_anchor=0')
self.DispWork(intersect, number=1)
self.incam.COM(f'sel_cont_resize,accuracy={acc},break_to_islands=yes,island_size=0,hole_size=0,drill_filter=no,corner_ctl=no')
self.ResetFilter()
self.incam.COM('set_filter_polarity,filter_name=,positive=no,negative=yes')
self.incam.COM('filter_area_strt')
self.incam.COM('filter_area_end,filter_name=popup,operation=select')
self.incam.COM('get_select_count')
if int(self.incam.COMANS) > 0:
self.incam.COM('sel_delete')
self.DelLayer('another_clip_area_tmp')
self.ClearAll()
return intersect
这段代码的作用是什么?最终返回的是什么?如果我想调用返回值,他的作用是什么?