Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Adobe Illustrator脚本-更改所有项目的笔划宽度_Javascript_Svg_Scripting_Adobe Illustrator - Fatal编程技术网

Javascript Adobe Illustrator脚本-更改所有项目的笔划宽度

Javascript Adobe Illustrator脚本-更改所有项目的笔划宽度,javascript,svg,scripting,adobe-illustrator,Javascript,Svg,Scripting,Adobe Illustrator,我有大约200个SVG文件,需要将strokecolor更改为灰色,并将所有行的strokewidth更改为.2pt 我想编写脚本,相当于在界面中执行“全选”,然后手动输入strokewidth的.2 pt 现在,我的脚本正在将所有颜色更改为灰色(工作正常),并将一些线条的笔划宽度更改为.2pt app.userInteractionLevel = UserInteractionLevel.DONTDISPLAYALERTS; var doc = app.activeDocument; for

我有大约200个SVG文件,需要将strokecolor更改为灰色,并将所有行的strokewidth更改为.2pt

我想编写脚本,相当于在界面中执行“全选”,然后手动输入strokewidth的.2 pt

现在,我的脚本正在将所有颜色更改为灰色(工作正常),并将一些线条的笔划宽度更改为.2pt

app.userInteractionLevel = UserInteractionLevel.DONTDISPLAYALERTS;
var doc = app.activeDocument;

for ( i = 0; i <doc.pathItems.length; i++ ) {
pathArt = doc.pathItems[i];
pathArt.strokeWidth = .2;
pathArt.strokeColor = makeColor(153,153,153);
pathArt.filled = false;
}

function makeColor(r,g,b){
var c = new RGBColor();
c.red   = r;
c.green = g;
c.blue  = b;
return c;
}
app.userInteractionLevel=userInteractionLevel.DONTDISPLAYALERTS;
var doc=app.activeDocument;

对于(i=0;i自AI CS3起,当路径未被笔划时,
.strokeColor
属性适用,而
.strokeWidth
属性不适用

添加代码
pathArt.Stroked=True;
以解决问题


另请注意,从AI CS3开始,您不会迭代
复合路径项

,当路径未被笔划时,
.strokeColor
属性适用,而
.strokeWidth
属性不适用

添加代码
pathArt.Stroked=True;
以解决问题


还请注意,您不会迭代
CompoundPathItems

这是完整的脚本,它将要求您选择文件夹。因此,请选择包含200个SVG文件的文件夹。此脚本将处理所选文件夹中的所有SVG文件,并将笔划颜色更改为灰色,同时更改其宽度

var folder = Folder.selectDialog();
if (folder) {
    app.userInteractionLevel = UserInteractionLevel.DONTDISPLAYALERTS;
    var color = makeColor(153, 153, 153);
    var files = folder.getFiles("*.svg");
    for (var j = 0; j < files.length; j++) {
        app.open(files[j]);
        var doc = app.activeDocument;
        for (i = 0; i < doc.pathItems.length; i++) {
            pathArt = doc.pathItems[i];
            pathArt.stroked = true;
            pathArt.strokeWidth = .2;
            pathArt.strokeColor = color;
            pathArt.filled = false;
        }
        doc.close(SaveOptions.SAVECHANGES);
        doc = null;
    }

}

function makeColor(r, g, b) {
    var c = new RGBColor();
    c.red = r;
    c.green = g;
    c.blue = b;
    return c;
}
var folder=folder.selectDialog();
如果(文件夹){
app.userInteractionLevel=userInteractionLevel.DONTDISPLAYALERTS;
var color=makeColor(153,153,153);
var files=folder.getFiles(“*.svg”);
对于(var j=0;j

如果要处理锁定和隐藏的项目,您也可以更改锁定和隐藏项目的脚本。

以下是完整的脚本,它将要求您选择文件夹。因此,请选择包含200个SVG文件的文件夹。此脚本将处理所选文件夹中的所有SVG文件,并将笔划颜色更改为灰色,同时更改其width

var folder = Folder.selectDialog();
if (folder) {
    app.userInteractionLevel = UserInteractionLevel.DONTDISPLAYALERTS;
    var color = makeColor(153, 153, 153);
    var files = folder.getFiles("*.svg");
    for (var j = 0; j < files.length; j++) {
        app.open(files[j]);
        var doc = app.activeDocument;
        for (i = 0; i < doc.pathItems.length; i++) {
            pathArt = doc.pathItems[i];
            pathArt.stroked = true;
            pathArt.strokeWidth = .2;
            pathArt.strokeColor = color;
            pathArt.filled = false;
        }
        doc.close(SaveOptions.SAVECHANGES);
        doc = null;
    }

}

function makeColor(r, g, b) {
    var c = new RGBColor();
    c.red = r;
    c.green = g;
    c.blue = b;
    return c;
}
var folder=folder.selectDialog();
如果(文件夹){
app.userInteractionLevel=userInteractionLevel.DONTDISPLAYALERTS;
var color=makeColor(153,153,153);
var files=folder.getFiles(“*.svg”);
对于(var j=0;j
如果要处理锁定和隐藏项,也可以更改锁定和隐藏项的脚本