<?xml version="1.0" encoding="UTF-8"?>
<scriptfile>
    <settings program="actiona" version="3.10.0" scriptVersion="1.1.0" os="Windows"/>
    <actions>
        <action name="ActionVariable" version="1.0.0"/>
        <action name="ActionStop" version="1.0.0"/>
        <action name="ActionCode" version="1.0.0"/>
        <action name="ActionConsole" version="1.0.0"/>
    </actions>
    <parameters/>
    <resources/>
    <script pauseBefore="0" pauseAfter="0">
        <action name="ActionCode" label="detection rectangle" color="#005500">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="code">
                <subParameter name="value" code="1">
var x_haut_droit_rect =1164;
var y_haut_droit_rect = 115 ;
var x_bas_gauche_rect =1221;
var y_bas_gauche_rect = 147 ;

var largeur_rect = x_bas_gauche_rect - x_haut_droit_rect ;
var hauteur_rect = y_bas_gauche_rect - y_haut_droit_rect ;

var screenshot = Image.takeScreenshot();
var img_rect = screenshot.copy(new Rect(x_haut_droit_rect,y_haut_droit_rect,largeur_rect,hauteur_rect));

 ec=screenshot.saveToFile(&quot;C:\\Users\\Christophe\\Desktop\\actionaz\\actionaz\\BIBLIOTHEQUE IMAGES SERVANT POUR ACTIONAZ\\save\\sauvegarde capture d ecran.jpg&quot;);
rc = img_rect.saveToFile(&quot;C:\\Users\\Christophe\\Desktop\\actionaz\\actionaz\\BIBLIOTHEQUE IMAGES SERVANT POUR ACTIONAZ\\save\\sauvegarde rectangle.jpg&quot;)

</subParameter>
            </parameter>
        </action>
        <action name="ActionCode" label="ocr" comment="OCR    A MODIFIER" color="#ff007f">
            <exception id="0" action="2" line="detection rectangle"/>
            <exception id="1" action="2" line="detection rectangle"/>
            <exception id="2" action="2" line="detection rectangle"/>
            <parameter name="code">
                <subParameter name="value" code="1">var process_OCR =   new Process


 // repertoire de travail
rep_W = &quot;C:/Users/Christophe/Desktop/actionaz&quot;

// Chemin de capture2Text
Capture2Text =&quot;C:/Users/Christophe/Desktop/actionaz/Capture2Text_v4.6.3_64bit/Capture2Text/Capture2Text_CLI.exe&quot;

// Temps maxi pot l'OCR
max_time_OCR = 5000 // en milliseconds


//====
// Normalement NE PAS MODIFIER
//====

t_parms= new Array()

t_parms[0]= &quot;-b&quot;;
t_parms[1]=   &quot;-lFrench&quot;



t_parms[2]= Rect


t_parms[3]=   &quot;--clipboard&quot; 




var process_OCR = new Process({
	 workingDirectory:  rep_W,
       

	
       
	onReadyReadStandardError: function()
	{
		;  
		Execution.stop();              
	},


        onError: function(processError)
       {
            Console.print(99);   
	     Console.print(&quot; PB avec &gt;&quot; + Capture2Text  + &quot;&lt; ?&quot;);   
            Execution.stop();  
       } 
});


process_OCR.setStandardErrorFile(rep_W + &quot;/out.txt&quot;);
process_OCR.start(Capture2Text,t_parms);

try { process_OCR.waitForFinished(max_time_OCR); }
catch (WaitForFinishedError) {too_long_OCR() }


function too_long_OCR(rep_W){
tt = &quot; Pb  lors de l OCR  '&quot;   + &quot;' \n&quot;
tt +=  &quot;( pas fait après &quot; + max_time_OCR/1000  + &quot; secondes) \n&quot;



}

var presse_papier=new Clipboard();

presse_pap =presse_papier.text;

regex = &quot;/PF/gi;&quot;
presse_pap.replace(regex,&quot;&quot;);

regex = &quot;/ /gi;&quot;
presse_pap.replace(regex,&quot;&quot;);


presse_pap= parseInt(presse_pap);


</subParameter>
            </parameter>
        </action>
        <action name="ActionVariable" color="#ffaa00">
            <exception id="0" action="2" line="debut detection pfs en barre et en stock"/>
            <exception id="1" action="2" line="debut detection pfs en barre et en stock"/>
            <exception id="2" action="2" line="debut SORTIR SNIPE"/>
            <exception id="32" action="2" line="debut detection pfs en barre et en stock"/>
            <parameter name="colorValue">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="positionValue">
                <subParameter name="unit" code="0">0</subParameter>
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="type">
                <subParameter name="value" code="0">integer</subParameter>
            </parameter>
            <parameter name="value">
                <subParameter name="value" code="0">$presse_pap</subParameter>
            </parameter>
            <parameter name="variable">
                <subParameter name="value" code="0">x</subParameter>
            </parameter>
        </action>
        <action name="ActionConsole" color="#005500">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="output">
                <subParameter name="value" code="0">information</subParameter>
            </parameter>
            <parameter name="text">
                <subParameter name="value" code="0">$x</subParameter>
            </parameter>
        </action>
        <action name="ActionStop">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
        </action>
        <action name="ActionStop">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
        </action>
        <action name="ActionStop">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
        </action>
        <action name="ActionCode" label="ancien scripte " comment="OCR    A MODIFIER" color="#006800" enabled="false">
            <exception id="0" action="2" line="ocr pfs disponible en stock debut 150 200 pfs"/>
            <exception id="1" action="2" line="ocr pfs disponible en stock debut 150 200 pfs"/>
            <exception id="2" action="2" line="ocr pfs disponible en stock debut 150 200 pfs"/>
            <parameter name="code">
                <subParameter name="value" code="1">var process_OCR =   new Process

decalage_X1 = 21
decalage_Y1 = -17
decalage_X2 = 140
decalage_Y2 = +15

 // repertoire de travail
rep_W = &quot;C:\\Users\\Christophe\\Desktop\\OCR_auto&quot;

// Chemin de capture2Text
Capture2Text =&quot;C:/Users/Christophe/Desktop/OCR_auto/Capture2Text/Capture2Text_CLI.exe&quot;

// Les coordonnées du rectangle où il faut faire l 'OCR

X1 = POSITIONIMAGE.x + decalage_X1  
Y1 = POSITIONIMAGE.y + decalage_Y1
X2 = POSITIONIMAGE.x + decalage_X2  
Y2 = POSITIONIMAGE.y + decalage_Y2


// Temps maxi pot l'OCR
max_time_OCR = 5000 // en milliseconds


//====
// Normalement NE PAS MODIFIER
//====

t_parms= new Array()

t_parms[0]= &quot;-b&quot;;
t_parms[1]=   &quot;-lFrench&quot;


XYXY = X1+ &quot; &quot; + Y1 + &quot; &quot; +  X2 +  &quot; &quot; +     Y2 ;
t_parms[2]=    &quot;-s&quot; + XYXY 


t_parms[3]=   &quot;--clipboard&quot; 




var process_OCR = new Process({
	 workingDirectory:  rep_W,
       

	
       
	onReadyReadStandardError: function()
	{
		
		Execution.stop();              
	},


        onError: function(processError)
       {
            
	   
            Execution.stop();  
       } 
});


process_OCR.setStandardErrorFile(rep_W + &quot;/out.txt&quot;);
process_OCR.start(Capture2Text,t_parms);

try { process_OCR.waitForFinished(max_time_OCR); }
catch (WaitForFinishedError) {too_long_OCR() }


function too_long_OCR(rep_W){
tt = &quot; Pb  lors de l OCR  '&quot;   + &quot;' \n&quot;
tt +=  &quot;( pas fait après &quot; + max_time_OCR/1000  + &quot; secondes) \n&quot;


}



var presse_papier=new Clipboard();

presse_pap =presse_papier.text;

</subParameter>
            </parameter>
        </action>
    </script>
</scriptfile>
