贴标机自定义工位起始点以及基准对调时的坐标计算

2022-04-29  本文已影响0人  Swift编程初学者

先上图

大板示例

计算坐标

小板1

原始数据:

{
    "width": 200,
    "height": 500,
    "start_x": 0,
    "start_y": 0,
   "big_plank_width": 640,
   "big_plank_height": 1200
}

根据工位起始点计算新的start_xstart_y

start_x = start_x - big_plank_width
start_y = start_y - big_plank_height

计算贴标坐标

x = start_x + width / 2
y = start_y + height / 2

左下角

贴标坐标为(100, 250)

左上角

贴标坐标为(100, -950)

右上角

贴标坐标为(-540, -950)

右下角

贴标坐标为(-540, 250)

小板2

原始数据:

{
    "width": 200,
    "height": 400,
    "start_x": 200,
    "start_y": 0,
   "big_plank_width": 640,
   "big_plank_height": 1200
}

左下角

贴标坐标为(300, 200)

左上角

贴标坐标为(300, -1000)

右上角

贴标坐标为(-340, -1000)

右下角

贴标坐标为(-340, 200)

小板3

原始数据:

{
    "width": 300,
    "height": 500,
    "start_x": 0,
    "start_y": 500,
   "big_plank_width": 640,
   "big_plank_height": 1200
}

左下角

贴标坐标为(150, 750)

左上角

贴标坐标为(150, -450)

右上角

贴标坐标为(-490, -450)

右下角

贴标坐标为(-490, 750)

小板4

原始数据:

{
    "width": 200,
    "height": 500,
    "start_x": 300,
    "start_y": 400,
   "big_plank_width": 640,
   "big_plank_height": 1200
}

左下角

贴标坐标为(400, 650)

左上角

贴标坐标为(400, -550)

右上角

贴标坐标为(-240, -550)

右下角

贴标坐标为(-240, 650)

基准对调

上一篇 下一篇

猜你喜欢

热点阅读