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("ランダムなジグザグ線を作成しました!");
})();




 
 
 

 
