renél80416020
Advocate
renél80416020
Advocate
Activity
Dec 29, 2018
01:35 PM
Salut ! Is it possible to agree ? doit(tfn,true); function doit(log,clear) { if (log.exists) { if(!confirm(log+"\rThis file exists, want to replace it ?")) { return; } else { if (clear) log.remove (); //If clear content } } log = log.saveDlg("Process - save / append log to?","txt:*.txt"); if(!log) return; log.open('a'); // do the actual work here - here is dummy for(var n = 0 ; n < sym.length ; n++) { log.writeln(sym .name); } log.close(); } de elleere
... View more
Dec 29, 2018
10:37 AM
2 Upvotes
Salut ! var aDoc = app.activeDocument var myItem = aDoc.selection[0]; var Divider = aDoc.pathItems[0]; scale = myItem.width/Divider.width*100; Divider.resize(scale,100);
... View more
Dec 28, 2018
11:00 PM
Salut Jeremy, Tu mélanges tout, il faut étudier la documentation fournie par Adobe, je te donne un lien pour télécharger le pdf. Le Cloud d'Orange de elleere
... View more
Dec 28, 2018
03:35 AM
Salut Jeremy, What is it ??? if(pageItemNote.note == note){ idoc.selection = pageItemNote;
... View more
Dec 23, 2018
01:36 AM
Bonjour Jeremy, Quand tu appliques manuellement un style à un texte, tu as souvent un petit signe + qui t'indique que le style n'est pas appliqué complètement. Il faut alors cliquer sur le + avec le script c'est la même chose. Il faut donc ajouter le Boolean [,clearingOverrides = true] var idoc = app.activeDocument; var text = selection[0]; idoc.characterStyles.getByName('copy').applyTo(text.textRange,true); de elleere
... View more
Dec 22, 2018
01:05 PM
4 Upvotes
Salut ! Pour une sélection d'objets, alignement (left) sur un objet clé // JavaScript Document for Illustrator function test() { var docRef = app.activeDocument; if (!selection.length) return; var sel = selection; var currObj, VBounds, pointText, dec = 15, rep; var groupText = docRef.groupItems.add(); for(var i = 0; i < selection.length; i++) { currObj =selection; VBounds =currObj.visibleBounds; pointText = groupText.textFrames.pointText([(VBounds[0]+VBounds[2])/2,VBounds[3]-dec]); pointText.contents = i; pointText.paragraphs[0].justification = Justification.CENTER } redraw(); rep = prompt("N° de l'objet clé",0); sortVertically(sel,rep); function sortVertically(items,rg) { for(var n = 0; n < items.length; n++) { if (n != rg) items .left = items[rg].left; } } groupText.remove(); } if (app.documents.length) {test();} de elleere PS si plus de demande, me contacter par Mail
... View more
Dec 21, 2018
06:29 AM
2 Upvotes
Salut ! Il faut faire un choix parmi les propriétés de characterAttributes, pour moi une boucle n'est pas possible... // JavaScript Document for Illustrator var docRef = activeDocument; var text = selection[0]; alert(text.contents); var charStyle = docRef.characterStyles.add("copy"); var charAttr = charStyle.characterAttributes; with (text.textRange) { charAttr.size = characterAttributes.size; charAttr.verticalScale = characterAttributes.verticalScale; charAttr.horizontalScale = characterAttributes.horizontalScale; charAttr.capitalization = characterAttributes.capitalization; charAttr.fillColor = characterAttributes.fillColor; charAttr.textFont = characterAttributes.textFont; } var textRef1 = docRef.textFrames.add(); textRef1.contents = "Scripting is fun!"; textRef1.top = -700; textRef1.left = 50; charStyle.applyTo(textRef1.textRange); de elleere
... View more
Dec 21, 2018
03:37 AM
Salut ! si dropdownresult = 50 1/50*10000 = 200 imprimer à = 1/dropdownresult*10000;
... View more
Dec 16, 2018
01:20 PM
Salut ! au minimum : //------------------- cols = 5; x= 0; y= 0 ; nbh = 20 for(var c = 2, len = swatches.length ;c < len; c++) { var swatchGroup = doc.groupItems.add(); swatchGroup.name = swatches .name; if (c != 2){ x= (w+h_pad)*((c-2)% cols) if((c-2)%cols == 0) { y-=(h+v_pad); } } rectRef = doc.pathItems.rectangle(y,x, w,h); //------------------- de LR
... View more
Dec 16, 2018
10:46 AM
3 Upvotes
Bonjour, Exemple pour CS6 Windows Si le sript appelant est dans : C:\Program Files\Adobe\Adobe Illustrator CS6 (64 Bit)\Presets\fr_FR\Scripts\cartouche et le script à inclure (par exemple "ominoDialogMaker.jsxinc") est dans : C:\Program Files\Adobe\Adobe Illustrator CS6 (64 Bit)\Presets\fr_FR\Scripts\include Tu peux utiliser le chemin complet : #includepath "/C/Program Files/Adobe/Adobe Illustrator CS6 (64 Bit)/Presets/fr_FR/Scripts/include/"; #include "ominoDialogMaker.jsxinc"; Ou un chemin relatif : (indépendant de la version d’Illustrator) #includepath "./include"; // ou "../script/include"; #include "ominoDialogMaker.jsxinc"; Ou encore un liste de chemins séparés par un ; point virgule de LR elleere
... View more
Dec 16, 2018
10:07 AM
1 Upvote
Bonjour, Tout simplement var color = docRef.defaultFillColor; alert(color.typename);
... View more
Dec 11, 2018
01:18 AM
Bonjour Dever, The link is infected attention !! Me contacter par mail (exemple enregistré sous Illustrator Version CS6). LR
... View more
Dec 10, 2018
10:10 AM
Salut, Une approche si cela peut aider (si j'ai bien compris ?) : // JavaScript Document for Illustrator var dec = 20; if (app.documents.length > 0) { var docRef = app.activeDocument; var selectedItems = selection; var nbObjSelect = selectedItems.length; if (nbObjSelect) { var rep, iObj, newtop; var TabTop = []; rep = prompt("Tolérance ?", dec); dec= rep*1; for (var i = 0; i < nbObjSelect; i++) { iObj = selectedItems; TabTop.push([iObj.top,i]) } TabTop.sort(); TabTop.reverse(); //alert(TabTop.join("\r")); newtop = TabTop[0][0]; docRef.layers.add(); nbLayers = docRef.layers.length; for(i = 0, k = nbLayers-1; i < nbObjSelect; i++) { if (newtop > TabTop[0]-dec && newtop < TabTop[0]+dec) { iObj = selectedItems[TabTop[1]]; iObj.move(docRef.layers[0],ElementPlacement.PLACEATEND); docRef.layers[0].name = "Rang "+k; } else { newtop = TabTop[0]; k++; i--; docRef.layers.add(); } } var layerAct, nbObjLayer, n, nObj, j, jObj; var TabLeft = []; for(i = 0; i < k; i++) { layerAct = docRef.layers; nbObjLayer = layerAct.pageItems.length; for(n = 0; n < nbObjLayer; n++) { nObj = layerAct.pageItems ; TabLeft.push([nObj.left,nObj]); } TabLeft.sort(); //TabLeft.revers(); alert(TabLeft.join("\r")); for(j = 0; j < nbObjLayer; j++) { jObj = TabLeft [1]; jObj.zOrder(ZOrderMethod.SENDTOBACK); } TabLeft = []; } } else alert("Vous n'avez rien sélectionné !","De Elleere"); } else alert("Pour l'exécution de ce sript un document doit être ouvert !","Script Alerte de Elleere !"); //------------------------------------------------------------- de LR elleere
... View more
Dec 06, 2018
08:55 AM
Salut ! var s = new RegExp(String.fromCharCode(3), "g"); var replacer = "\r", // or var replacer = "\n", result; var atf = activeDocument.textFrames[0]; while (result = s.exec(atf.contents)) { try { aCon = atf.characters[result.index]; aCon.length = result[0].length; aCon.contents = replacer; } catch (e) {}; } de elleere LR
... View more
Nov 24, 2018
12:32 PM
Hello I made a script already on CS2 that gives me satisfaction, just select the points, the unit is the one of the rules. I can change it for other units or even consider the scale. If interested consult me by mail see profile.
... View more
Nov 24, 2018
12:25 PM
Hello! I can make this script, my coordinates are under my profile picture. From Elleere
... View more
Nov 23, 2018
12:46 PM
Salut ! https://forums.adobe.com/thread/2562070
... View more
Nov 23, 2018
12:33 PM
2 Upvotes
Salut Kalaimani Strictement ce que tu as demandé, // JavaScript Document #target illustrator function fillColorOp(){ var thisTf, color; var doc = app.activeDocument; doc.selection = null; for (var i = 0; i < doc.textFrames.length; i++) { thisTf = doc.textFrames; color = thisTf.textRange.characterAttributes.fillColor; if (thisTf.textRange.characterAttributes.overprintFill) { if(!color.cyan && !color.magenta && !color.yellow && !color.black) { thisTf.selected = true; } } } } fillColorOp(); de elleere
... View more
Nov 20, 2018
01:17 PM
Salut, Oui effectivement sous Windows il y a bien ce message d'erreur, je l'ai constaté à mon tour, il suffit d'annuler la ligne //docRef.close(SaveOptions.DONOTSAVECHANGES); ensuite après l'exécution du script clic droit et tout fermer. Testé sur SC6 avec cette copie un peu modifiée (sous calques jusqu'à 10 niveaux et 6 fichiers) #target illustrator var sourceFolderPath = "~/"; var fileNameDefinition = "*.ai"; var sourceFolder = new Folder(sourceFolderPath); var tab = new Array(); runCheckTool(); //-------------------------------- function runCheckTool() { var fileRef, docRef; var contentInput = sourceFolder.getFiles(fileNameDefinition); for (var i = 0; i < contentInput.length; i++) { fileRef = null; docRef = null; try { fileRef = new File(contentInput); docRef = open(fileRef); } catch(e) { alert("# 1: " + e); } try{ checkLayers(docRef.layers); } catch(e) { alert("# 2: " + i + " " + e); } //docRef.close(SaveOptions.DONOTSAVECHANGES); alert("end file index: " + i); } } //-------------------------------- function checkLayers(relativeObjet) { var name, obj; for (var j = 0; j < relativeObjet.length; j++) { checkLayers(relativeObjet .layers); name = ""; obj = relativeObjet ; while (obj.parent.typename != "Document") {obj = obj.parent ; name = obj.name+ "/"+name;} name = obj.parent.name+"/"+name+relativeObjet .name; alert (name); } } de elleere
... View more
Nov 20, 2018
10:02 AM
Salut, autre solution... // JavaScript Document /*getLayerbyName.js*/ if (app.documents.length){main();} function main() { doc = app.activeDocument; var testLayer = getLayers(doc,"farmakod"); if (testLayer == undefined) { alert("You need farmakod layer to get this script running"); return; } //run action alert("Passed ") } function getLayers(relativObjet,layerName) { try { var klayer = relativObjet.layers.getByName(layerName); } catch (e) { //alert( "The specified layer doesn’t exist" ); return undefined; // undefined if not exist } return klayer; } de elleere
... View more
Nov 20, 2018
09:27 AM
1 Upvote
Salut ! La vie est dure... // JavaScript Doc var docRef = documents.add( DocumentColorSpace.CMYK,600,800); docRef.rulerOrigin = [0,0]; ogjRect = docRef.pathItems.rectangle(750,20,100,100); redraw(); alert(ogjRect.position); var dx = 5; for (var i = 1; i < 50; i++) { ogjRect.position = [20+dx*i,750]; redraw(); } alert(ogjRect.position) for (var j = 1; j < 50; j++) { ogjRect.position = [ogjRect.position[0]-dx,ogjRect.position[1]]; redraw(); } alert(ogjRect.position) de elleere position Array de 2 nombres
... View more
Nov 16, 2018
09:52 AM
Salut ! Arrondis à partir d'un effet ? exemple avec resize : var obj = activeDocument.pathItems[0]; var ech = 50; var dupliqObj = obj.duplicate(activeDocument,ElementPlacement.PLACEATEND); obj.resize(ech,ech,true,true,true,undefined,ech,Transformation.CENTER); De elleere
... View more
Nov 15, 2018
01:14 PM
Salut ! Comme le dit pixxel schubser très important (origine globale) var dec = 5; var ep = 4; var myDocument = app.activeDocument; var ab = myDocument.artboards[0]; var rect = ab.artboardRect; var myLayer = myDocument.layers.add(); myLayer.name = "titre de Doc"; // Ajouter un nouveau bloc de texte var myLabel = myLayer.textFrames.add(); myLabel.contents = myDocument.name+'.ai'; myLabel.textRange.characterAttributes.size = 7; myLabel.position = [rect[0]+dec, rect[1]-dec]; // ajouter le contour de artboards[0] var width = rect[2]-rect[0]; var height = rect[1]-rect[3]; var cadre = myDocument.pathItems.rectangle(rect[1],rect[0],width,height); cadre.resize((1-ep/width)*100,(1-ep/height)*100); cadre.filled = false; cadre.stroked = true; cadre.strokeWidth = ep; cadre.opacity = 30; de elleere
... View more
Nov 15, 2018
06:06 AM
Hello, I can do the script, send me an example before and after. CS6 illustrator Version. Contact Me by mail elleere.
... View more
Nov 13, 2018
06:01 AM
Salut ! // JavaScript Document for Illustrator var space = 10; // pt var symbIndex = 0; function slign(dec,index) { var currObj, VBounds, currInstance; for( var i = 0; i < selection.length; i++ ){ currObj =selection; VBounds =currObj.visibleBounds; currInstance= activeDocument.symbolItems.add(activeDocument.symbols[index]); currInstance.position = [(VBounds[0]+VBounds[2])/2-currInstance.width/2,VBounds[3]-dec]; } } if (app.documents.length) { slign(space,symbIndex); } de LR elleere
... View more
Nov 06, 2018
10:33 AM
1 Upvote
Additional Information. J’aimerais savoir quelle est la finalité de ton script, ce que tu veux faire exactement ? J’ai indiqué dans le message précédent que le chemin "c:\\Users\\René\\Desktop\\convert1\\convert2\\convert3\\" n’était pas pris en compte par ton script, la raison est la présence du caractère «é» de code ASCII 233 qui donne en hex E9 mais ne convient pas car il faut utiliser pour l’encodage la norme UTF8. La fonction hexEncode de ton script n’est pas adaptée, elle ne converti correctement que les code ASCII de 32 à 126. Autre exemple : Le caractère « € » (euro) dont le code est ASCII 8364, converti en hexadécimal 20AC ne convient pas ? Pour éditer ce caractère on utilise ALT+0128 et 128 en hexadécimal vaut 80 ne convient pas ? Pour finir « € » (euro) caractère UNICODE s’encode sur 3 octets : 226, 130, et 172 en décimal est E282AC en hexadécimal. Sachant que pour un nom de dossier (Windows) seuls les caractères \/:*?<>| sont interdits, il convient de modifier cette fonction. Pour un résultat correct, se reporter aux deux exemples cités plus bas. newFileDestination placeFileDest charLength newfiledestHex h:\€ 683a5ce282ac (3octets) 6 au lieu de 4 pour newFileDestination C:\Users\René 433a5c55736572735c52656ec3a9 (2 octets) 14 au lieu de 13 Ce qui implique pour "charLength" de déterminer la valeur à partir du la longueur du code hexadecimal/2 (nombre d’octets) et ainsi éviter le message d’erreur que tu as cité (29oct). var newfiledestHex = hexEncode(newFileDestination); writeFile(actionFileDestStr, actionString.replace("charLength", newfiledestHex.length/2). replace("placeFileDest", newfiledestHex)); Si tu veux un script qui fonctionne avec liste prédéfinie de chemins et une ligne de saisie pour un nouveau chemin ou ??? Me contacter par mail De LR elleere
... View more
Oct 31, 2018
12:45 AM
Salut ! Je suis navré que tu n'aies pas pris au sérieux ma proposition car elle fonctionne correctement même dans ton propre script. Voici les dossiers traités : "h:\\temp\\Images\\" "c:\\Garmin\\" "k:\\bm2005\\" // clé USB "k:\\Travail 01\\New Document Profiles\\" // clé USB "\\\\MAISON\\Users\\All Users\\GARMIN\\" // réseau "e:\\convert1\\convert2\\convert3\\" "E:\\convert1\\convert2\\convert3\\" Ce dernier chemin n'a pas fonctionné, pas de message d'erreur mais le script pointe vers le répertoire courant : "c:\\Users\\René\\Desktop\\convert1\\convert2\\convert3\\" la raison est le caractère é de René (codage à creuser ?) De LR elleere
... View more
Oct 28, 2018
12:47 PM
1 Upvote
Salut ! Je pense à : main(["C:Users\\Desktop\\convert1\\convert2\\convert3" , "794107-00101"]); de LR
... View more
Oct 26, 2018
08:06 AM
3 Upvotes
Salut ! Même chose sur CS6 ?? essai cette solution pour un déplacement. (codage des caractères) var newSpot = app.activeDocument.spots.add(); //newSpot.name = swatchName; newSpot.colorType = ColorModel.SPOT; newSpot.spotKind = SpotColorKind.SPOTLAB; newSpot.color = color; //var newSpotColor = new SpotColor(); //newSpotColor.spot = newSpot; newSpot.name = File.encode(swatchName); // Add swatch to swatch-group swatchgroup.addSpot(newSpot); newSpot.name = File.decode(newSpot.name); De LR elleere
... View more
Oct 24, 2018
03:02 AM
Salut ! I can do this script, my details are under my profile picture. de elleere
... View more