Copy link to clipboard
Copied
Bonjour à tous,
Je veux positionner 4 cercles sur un rectangle de mon plan de travail. Je veux que chaque cercle coïncide avec un des angles de mon rectangle sur mon plan de travail. J'ai essayé de réaliser cette tache avec Chat GPT mais il semble oublier quelque chose...
PM
Assuming the rectangle "CONTOUR" exists:
var w = h = 10;
var paths = app.activeDocument.pathItems;
var ps = paths["CONTOUR"].pathPoints;
for (var i = 0; i < ps.length; i++) {
paths.ellipse(ps[i].anchor[1] + h/2, ps[i].anchor[0] - w/2, w, h);
}
(First line is diameter of circles in points.)
Copy link to clipboard
Copied
And what exactly is the problem? The math? The specific script? You need to explain better. I don't even know what Chat GPT has tod o with it when you could just have drawn an example by hand.
Mylenium
Copy link to clipboard
Copied
J'ai utilisé Chat GPT pour me générer 4 cercles et pour les positionner dans un calque.
Je veux maintenant que chacun de mes cercles soit aligné sur un des angles de mon contour qui s'appelle "CONTOUR"
What I have vs What I want
Copy link to clipboard
Copied
Assuming the rectangle "CONTOUR" exists:
var w = h = 10;
var paths = app.activeDocument.pathItems;
var ps = paths["CONTOUR"].pathPoints;
for (var i = 0; i < ps.length; i++) {
paths.ellipse(ps[i].anchor[1] + h/2, ps[i].anchor[0] - w/2, w, h);
}
(First line is diameter of circles in points.)
Copy link to clipboard
Copied
Hi @femkeblanco Merci c'est presque parfait ! Maintenant la dernière étape consiste à ce que les cercles créés soient créés dans le calque "DECOUPE" précédement créé. J'ai essayer de trouver une solution pour déplacer les cercles dans le calque mais je n'ai pas réussi..
Copy link to clipboard
Copied
Bonjour!
var w = h = 10;
var cmykColor = new CMYKColor();
cmykColor.cyan = 0;
cmykColor.magenta = 100;
cmykColor.yellow = 0;
cmykColor.black = 0;
var doc = app.activeDocument;
var newLayer = doc.layers.add();
newLayer.name = "DECOUPE";
var rect = doc.pathItems["CONTOUR"];
var ps = rect.pathPoints;
for (var i = 0; i < ps.length; i++) {
var newCircle = newLayer.pathItems.ellipse(ps[i].anchor[1] + h/2, ps[i].anchor[0] - w/2, w, h);
newCircle.filled = false;
newCircle.strokeWidth = 0.1;
newCircle.strokeColor = cmykColor;
newCircle.name = "Cut Contour";
}