Je viens d alleger le script de moitie et il devrait marcher pour les nombres negatifs :


SCRIPT

Mac64 ce bout de code devrait te permettre de tester " BOTTOM " et " TOP " en utilisant les valeur 1 et 2 pour les angles :

Code:
// =======================================================
var id248 = charIDToTypeID( "setd" );
    var desc51 = new ActionDescriptor();
    var id249 = charIDToTypeID( "null" );
        var ref23 = new ActionReference();
        var id250 = charIDToTypeID( "Chnl" );
        var id251 = charIDToTypeID( "fsel" );
        ref23.putProperty( id250, id251 );
        desc51.putReference( id249, ref23 );
        var id252 = charIDToTypeID( "T   " );
        var desc52 = new ActionDescriptor();
        var id253 = charIDToTypeID( "Top " );
        var id254 = charIDToTypeID( "#Prc" );
       
        var BOTTOM = 90; 
       // Var BOTTOM = 100 - Angle;
        var Angle = Window.prompt( 'DONNER un POURCENTAGE ' + "\n"+ "\n" + "de  1 a 100 "); 
          
       if ( Angle <= 1 ) {
          
              
                
           var BOTTOM = 99 - Angle*1.5;
        
           var LEFT = Angle*1.5;


           alert ( "ANGLE 1 = " + Angle + "   " + "BOTTOM = " + BOTTOM + "   " + "LEFT = " + LEFT + "     ")
        
        }
        
        else if ( Angle>1, Angle <=2 ) {
          
          
        
           var BOTTOM = 98 - Angle*1.5;
                
           var LEFT = Angle*1.3;
           
           alert ( "ANGLE 2 = " + Angle + "   " + "BOTTOM = " + BOTTOM + "   " + "LEFT = " + LEFT + "     ")
        
        }
        
        
        var TOP = 100 - BOTTOM;
        var RIGHT = 100 - LEFT;
        
        desc52.putUnitDouble( id253, id254, TOP);
        var id255 = charIDToTypeID( "Left" );
        var id256 = charIDToTypeID( "#Prc" );
        desc52.putUnitDouble( id255, id256, LEFT );
        var id257 = charIDToTypeID( "Btom" );
        var id258 = charIDToTypeID( "#Prc" );
           
        desc52.putUnitDouble( id257, id258, BOTTOM );
        var id259 = charIDToTypeID( "Rght" );
        var id260 = charIDToTypeID( "#Prc" );
         
        desc52.putUnitDouble( id259, id260, RIGHT );
        var id261 = charIDToTypeID( "Rctn" );
        desc51.putObject( id252, id261, desc52 );
        executeAction( id248, desc51, DialogModes.NO );
:blink: