Illustratorでランダムなジグザグ線を描画します。前回はpoint指定でしたが、mm版を作りました。
(function () {
var doc = app.activeDocument;
var artboard =
doc.artboards[doc.artboards.getActiveArtboardIndex()];
var abBounds = artboard.artboardRect;
var centerX = (abBounds[0] + abBounds[2]) / 2;
var centerY = (abBounds[1] + abBounds[3]) / 2;
var width = prompt("波の全体幅 (mm) を入力:", "150");
var amplitude = prompt("波の最大振幅 (mm) を入力:", "20");
var segments = prompt("波のセグメント数を入力:", "30");
if (isNaN(segments) || isNaN(width) || isNaN(amplitude)) {
alert("無効な数値が入力されました。");
return;
}
segments = parseInt(segments, 10);
width = parseFloat(width);
amplitude = parseFloat(amplitude);
// mm を pt に変換 (1 mm ≈ 2.83465 pt)
var mmToPt = 2.83465;
width *= mmToPt;
amplitude *= mmToPt;
var startX = centerX - width / 2;
var endX = centerX + width / 2;
var stepX = width / segments;
var newPath = doc.pathItems.add();
newPath.stroked = true;
newPath.filled = false;
var pathPoints = [];
for (var i = 0; i <= segments; i++) {
var x = startX + (stepX * i);
var y = centerY +
(Math.random() * amplitude * 2 - amplitude);
pathPoints.push([x, y]);
}
newPath.setEntirePath(pathPoints);
alert("ランダムなジグザグ線を作成しました!");
})();