Use the scriptlistner plugin to record the type of transform you need. Below is a cleaned up output of the arch warp var desc = new ActionDescriptor(); var ref = new ActionReference(); ref.putEnumerated( charIDToTypeID( "Lyr " ), charIDToTypeID( "Ordn" ), charIDToTypeID( "Trgt" ) ); desc.putReference( charIDToTypeID( "null" ), ref ); desc.putEnumerated( charIDToTypeID( "FTcs" ), charIDToTypeID( "QCSt" ), charIDToTypeID( "Qcsa" ) ); var desc1 = new ActionDescriptor(); desc1.putUnitDouble( charIDToTypeID( "Hrzn" ), charIDToTypeID( "#Rlt" ), 0.000000 ); desc1.putUnitDouble( charIDToTypeID( "Vrtc" ), charIDToTypeID( "#Rlt" ), -0.000000 ); desc.putObject( charIDToTypeID( "Ofst" ), charIDToTypeID( "Ofst" ), desc1 ); var desc2 = new ActionDescriptor(); desc2.putEnumerated( stringIDToTypeID( "warpStyle" ), stringIDToTypeID( "warpStyle" ), stringIDToTypeID( "warpArch" ) ); desc2.putDouble( stringIDToTypeID( "warpValue" ), 50.000000 ); desc2.putDouble( stringIDToTypeID( "warpPerspective" ), 0.000000 ); desc2.putDouble( stringIDToTypeID( "warpPerspectiveOther" ), 0.000000 ); desc2.putEnumerated( stringIDToTypeID( "warpRotate" ), charIDToTypeID( "Ornt" ), charIDToTypeID( "Hrzn" ) ); desc2.putInteger( stringIDToTypeID( "uOrder" ), 4 ); desc2.putInteger( stringIDToTypeID( "vOrder" ), 2 ); desc.putObject( stringIDToTypeID( "warp" ), stringIDToTypeID( "warp" ), desc2 ); executeAction( charIDToTypeID( "Trnf" ), desc, DialogModes.NO );
... View more