引用:
作者: A-J
|
脚本如下:
PageContent pc;
PageContent pc1;
Transformation tr;
DrawPathObject pth;
Int x=4; // 横向版数
Int y=11; // 纵向版数
Double lx=0.05; // 单版宽度(m)
Double ly=0.025; // 单版高度(m)
Path p1;
Path p;
pth.FillColor=Color.createFromRGB(0,0,0); // 填充颜色
for(Int i=0;i<(InputSheeter_0.SheetCount/(x*y)+1);i++)
{
tr.reset();
Int d=i*x*y;
p=p1;
p.addRect(RRect ((0.000),(0.011),(0.005),(0.014))); // 左黑块(5mm*3mm)
p.addRect(RRect ((0.045),(0.011),(0.050),(0.014))); // 右黑块(5mm*3mm)
p.addRect(RRect ((0.000),(0.00),(0.0001),(0.025))); // 左线(25mm*0.1mm)
p.addRect(RRect ((0.0499),(0.00),(0.050),(0.025))); // 右线(25mm*0.1mm)
pth.Path=p;
pc.addObject(pth);
OutputSheeter_0.addSheetInfo(InputSheeter_0.SheetInfo[d]);
OutputSheeter_0.LastSheet.addPageContent(pc);
for(Int ai=1;ai<Math.min(x*y,InputSheeter_0.SheetCount-(i*x*y));ai++)
{
tr.reset();
tr.translate(RVector((ai)%4*lx,(((ai)/4)%11)*ly));
Int c=i*x*y+ai;
OutputSheeter_0.LastSheet.addSheetInfo(InputSheeter_0.SheetInfo[c],tr);
p.addRect(RRect ((0.00+lx*(ai%x).toDouble()),(0.011+ly*(ai/x).toDouble()),(0.005+lx*(ai%x)),(0.014+ly*(ai/x))));
p.addRect(RRect ((0.045+lx*(ai%x).toDouble()),(0.011+ly*(ai/x).toDouble()),(0.05+lx*(ai%x)),(0.014+ly*(ai/x))));
p.addRect(RRect ((0.000+lx*(ai%x).toDouble()),(0.00+ly*(ai/x).toDouble()),(0.0001+lx*(ai%x).toDouble()),(0.025+ly*(ai/x).toDouble())));
p.addRect(RRect ((0.0499+lx*(ai%x).toDouble()),(0.00+ly*(ai/x).toDouble()),(0.050+lx*(ai%x).toDouble()),(0.025)+ly*(ai/x).toDouble()));
}
pth.Path=p;
pc.addObject(pth);
OutputSheeter_0.LastSheet.addPageContent(pc);
pc=pc1;
}