i would like to convert all line segments into curve segments from the active selection at once .... any script

i would like to convert all line segments into curve segments from the active selection at once .... any script 

  • Sub ConvertAllToCurve

    Dim sr As ShapeRange, s As Shape
    Set sr = ActiveSelectionRange
    ActiveDocument.BeginCommandGroup "Convert"
    Optimization = True
    For Each s In sr
    s.ConvertToCurves
    Next s
    Optimization = False: Refresh
    ActiveDocument.EndCommandGroup

    End Sub

  • Hello,

    If you're using Adobe Illustrator, you can use a JavaScript script to convert line segments to curve segments:

    Open Adobe Illustrator.
    Open the Script Editor (File > Scripts > Other Script…).
    Copy and paste the following JavaScript code into the Script Editor: 

    // Adobe Illustrator JavaScript to convert all line segments to curve segments

    function convertLinesToCurves() {
    var doc = app.activeDocument;
    var selectedItems = doc.selection;

    if (selectedItems.length === 0) {
    alert('Please select at least one path.');
    return;
    }

    for (var i = 0; i < selectedItems.length; i++) {
    var item = selectedItems[i];
    if (item.typename === 'PathItem') {
    convertPathToCurves(item);
    }
    }
    }

    function convertPathToCurves(pathItem) {
    pathItem.pathPoints.forEach(function(point, index) {
    if (index < pathItem.pathPoints.length - 1) {
    // Convert line segments to curve segments
    pathItem.pathPoints[index].anchor = [point.anchor[0], point.anchor[1]]; // You might want to customize how you convert points to curves
    pathItem.pathPoints[index + 1].anchor = [point.anchor[0], point.anchor[1]];
    }
    });
    pathItem.pathPoints[0].anchor = pathItem.pathPoints[pathItem.pathPoints.length - 1].anchor;
    pathItem.closed = true;
    pathItem.selected = false;
    }

    convertLinesToCurves();

    Save and run the script.

    Hope that helps!

    Best Regard,

    Official Site