Javascript Adobe Illustrator脚本-更改所有项目的笔划宽度
我有大约200个SVG文件,需要将strokecolor更改为灰色,并将所有行的strokewidth更改为.2pt 我想编写脚本,相当于在界面中执行“全选”,然后手动输入strokewidth的.2 pt 现在,我的脚本正在将所有颜色更改为灰色(工作正常),并将一些线条的笔划宽度更改为.2ptJavascript 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
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
如果要处理锁定和隐藏项,也可以更改锁定和隐藏项的脚本