注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

老胤祥 YOU CAN, DO IT!

Illustrator CS6/CC 插件 脚本 动作 笔刷 符号 教程

 
 
 

日志

 
 

456 illustrator脚本代码调用动作示例 app.unloadAction("tempSet1","");  

2017-12-15 22:59:23|  分类: AI 脚本 Scripts |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
脚本调用动作示例

var outlineObject = '<LiveEffect name="Adobe Outline Type"><Dict/></LiveEffect>';
var actionCode = '/version 3 /name [ 8 74656d7053657431] /isOpen 1 /actionCount 1'
+ '/action-1 {/name [ 7 616374696f6e31] /keyIndex 0 /colorIndex 0 /isOpen 1 /eventCount 1'
+ '/event-1 {/useRulersIn1stQuadrant 0 /internalName (ai_plugin_appearance)'
+ '/localizedName [ 18 e382a2e38394e382a2e383a9e383b3e382b9]'
+ '/isOpen 0 /isOn 1 /hasDialog 0 /parameterCount 1'
+ '/parameter-1 {/key 1835363957 /showInPalette 4294967295 /type (enumerated)'
+ '/name [ 27 e382a2e38394e382a2e383a9e383b3e382b9e38292e6b688e58ebb] /value 6}}}';
var tmpFile = File(Folder.desktop + "/tmpSet1.aia");
tmpFile.open('w');
tmpFile.write(actionCode);
tmpFile.close();
app.loadAction(tmpFile);
var heightMargin = 4;
var horizontalMargin = 10;

var x = 100, y = -100;
var f = File.openDialog("Select a text file");
if (f.open('r')){
var st = [];
while (!f.eof) st.push(f.readln().split('\t'));
var cols = [], rows = [], hts = [];
for (var k=0;k<st[0].length;k++) cols[k] = [];
var tmpTx, tx;
for (var i, j=0;j<st.length;j++){
for (i=0;i<st[j].length;i++){
tmpTx = app.activeDocument.textFrames.add();
tmpTx.contents = st[j][i];
tmpTx.applyEffect(outlineObject);
hts.push(tmpTx.visibleBounds[1] - tmpTx.visibleBounds[3] + heightMargin*2); //collect height
cols[i].push(tmpTx.visibleBounds[2] - tmpTx.visibleBounds[0] + horizontalMargin*2); //collect width
tmpTx.remove();
}
}
for (i=0;i<cols.length;i++) cols[i].sort();
hts.sort(doSort);
var ct, md, bnds;
for (j=0;j<st.length;j++){
for (i=0;i<st[j].length;i++){
tmp = app.activeDocument.pathItems.rectangle(y, x, cols[i][cols[i].length-1], hts[0], false);
x += cols[i][cols[i].length-1];
tmp.strokeColor = app.activeDocument.swatches[1].color;
tmp.strokeWidth = 0.3;
tmp.fillColor = app.activeDocument.swatches[0].color;
tx = app.activeDocument.textFrames.add();
tx.contents = st[j][i];
tx.applyEffect(outlineObject);
bnds = tmp.geometricBounds;
ct = bnds[0] + (bnds[2] - bnds[0]) / 2;
md = bnds[1] + (bnds[3] - bnds[1]) / 2;
tx.position = [ct - tx.width / 2, md + tx.height / 2 - 1];
tx.selected = true;
app.doScript("action1", "tempSet1", false);
tx.selected = false;
}
x = 100;
y -= hts[0];
}
}

app.unloadAction("tempSet1","");
tmpFile.remove();

function doSort(a,b){
if (a>b) return -1;
if (b>a) return 1;
if (a==b) return 0;
}


单击下方链接下载脚本 插件 教程:
456 脚本调用动作示例 app.unloadAction(tempSet1,).jsx
  评论这张
 
阅读(33)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018