Wie würden Sie ein Skript schreiben, um alle Punkte aller ausgewählten Pfade zum nächsten Gitterpunkt (ohne Pixelraster) zu verschieben?
Ich möchte beispielsweise, dass alle Punkte jedes Polygons / Pfads am nächsten Punkt in einem benutzerdefinierten Raster ausgerichtet werden. Meins ist als 1 Gittereinheit = 11.338px oder 4 mm eingerichtet, aber im Idealfall würde sich das Skript auf jeden Einheitswert erstrecken
MEIN PSEUDOCODE, v0.1:
// set grid units as pixels - in my case 11.338px = 8mm = 1 grid unit
units = 11.338
// Nested loop through all polygons/paths, then all points in each polygon
For each Polygon {
For each Point P in Polygon {
// move the Point x, y to the nearest grid point in units
P.x = units * Round(P.x/units)
P.y = units * Round(P.y/units)
}
}
Macht das Sinn? Es ist schon eine Weile her, seit ich programmiert habe. Ich habe auch noch nie ein Skript für Illustrator erstellt, daher bin ich mir nicht ganz sicher, wie ich das implementieren soll.
LINK: Ich habe mir den Beitrag von @KromStern angesehen, bin mir aber nicht sicher, wie ich ihn basierend auf diesem Thread implementieren soll. Wie richte ich alle ausgewählten Punkte an einem Raster aus?
quelle