先上图
大板示例计算坐标
小板1
原始数据:
{
"width": 200,
"height": 500,
"start_x": 0,
"start_y": 0,
"big_plank_width": 640,
"big_plank_height": 1200
}
根据工位起始点计算新的start_x
和start_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)
基准对调
-
如果工位起始点在左下角或左上角, X轴对调后的x坐标计算公式为
x = big_plank_width - x
-
如果工位起始点在右下角或右上角, X轴对调后的x坐标计算公式为
x = (-1) *big_plank_width - x
-
如果工位起始点在左下角或右下角, Y轴对调后的x坐标计算公式为
y = big_plank_height - y
-
如果工位起始点在左上角或右上角, Y轴对调后的x坐标计算公式为
y = (-1) * big_plank_height - y
网友评论