◆- Adobe插件与脚本区 主要讨论Adobe插件开发与软件脚本撰写

发表新主题 关闭主题
 
只看楼主 主题工具
旧 2019-08-18, 23:22     #1
wwwpp88 wwwpp88 当前离线
见习会员
等级: 小兄弟
级别:3 | 在线时长:25小时 | 升级还需:7小时级别:3 | 在线时长:25小时 | 升级还需:7小时级别:3 | 在线时长:25小时 | 升级还需:7小时
 
Uid: 663953
注册日期: 2019-06-17, 14:18
年龄: 45
帖子: 6
感谢: 0
0 个帖子获得 0 次感谢
声望: 10 wwwpp88 向着好的方向发展
wwwpp88 wwwpp88 当前离线
见习会员
等级: 小兄弟
级别:3 | 在线时长:25小时 | 升级还需:7小时级别:3 | 在线时长:25小时 | 升级还需:7小时级别:3 | 在线时长:25小时 | 升级还需:7小时
 
Uid: 663953
注册日期: 2019-06-17, 14:18
年龄: 45
帖子: 6
感谢: 0
0 个帖子获得 0 次感谢
声望: 10 wwwpp88 向着好的方向发展
默认 遍历AI文件内所有元素,然后导出保存元素或群组为单个AI文件   



求助一个脚本:
遍历AI文件内所有元素,然后导出保存 元素 或者 编组为单个AI文件。或者提供一些相关学习资料也可以研究下






另外自己写了一个让元素编组 然后自动满格适应画板尺寸的脚本,初学方法很笨别怪。在附件
上传的附件
文件类型: rar AI 编组适应画板尺寸--居中.rar (552 字节, 28 次查看)
wwwpp88 当前离线  
旧 2019-08-20, 18:41   只看该作者   #2
wwwpp88 wwwpp88 当前离线
见习会员
等级: 小兄弟
级别:3 | 在线时长:25小时 | 升级还需:7小时级别:3 | 在线时长:25小时 | 升级还需:7小时级别:3 | 在线时长:25小时 | 升级还需:7小时
 
Uid: 663953
注册日期: 2019-06-17, 14:18
年龄: 45
帖子: 6
感谢: 0
0 个帖子获得 0 次感谢
声望: 10 wwwpp88 向着好的方向发展
wwwpp88 wwwpp88 当前离线
见习会员
等级: 小兄弟
级别:3 | 在线时长:25小时 | 升级还需:7小时级别:3 | 在线时长:25小时 | 升级还需:7小时级别:3 | 在线时长:25小时 | 升级还需:7小时
 
Uid: 663953
注册日期: 2019-06-17, 14:18
年龄: 45
帖子: 6
感谢: 0
0 个帖子获得 0 次感谢
声望: 10 wwwpp88 向着好的方向发展
默认

保存为AI文件
exportFileToAI ("d:\\png\\a0a.ai")
function exportFileToAI (dest){
if(app.documents.length>0){
var saveOptions =new IllustratorSaveOptions();
var ai8Doc =new File(dest);
saveOptions.compatibility=Compatibility.ILLUSTRATOR8;
saveOptions.flattenOutput=OutputFlattening.PRESERVEAPPEARANCE;
app.activeDocument.saveAs(ai8Doc, saveOptions);
}
}

遍历文件内元素 和 编组 要再找资料研究下
wwwpp88 当前离线  
旧 2019-08-21, 16:53   只看该作者   #3
wwwpp88 wwwpp88 当前离线
见习会员
等级: 小兄弟
级别:3 | 在线时长:25小时 | 升级还需:7小时级别:3 | 在线时长:25小时 | 升级还需:7小时级别:3 | 在线时长:25小时 | 升级还需:7小时
 
Uid: 663953
注册日期: 2019-06-17, 14:18
年龄: 45
帖子: 6
感谢: 0
0 个帖子获得 0 次感谢
声望: 10 wwwpp88 向着好的方向发展
wwwpp88 wwwpp88 当前离线
见习会员
等级: 小兄弟
级别:3 | 在线时长:25小时 | 升级还需:7小时级别:3 | 在线时长:25小时 | 升级还需:7小时级别:3 | 在线时长:25小时 | 升级还需:7小时
 
Uid: 663953
注册日期: 2019-06-17, 14:18
年龄: 45
帖子: 6
感谢: 0
0 个帖子获得 0 次感谢
声望: 10 wwwpp88 向着好的方向发展
默认

有大神懂的可以 修改一下。
要求: AI 文件内 多个编组 一个 一个导出为独立的AI文件。

暂时自己写到这里 现在只能保存第一个,后面的都是错的。如果没人指点。我继续研究一下

var doc=app.activeDocument;
var sel=doc.selection;

if(doc){
var len = app.activeDocument.groupItems.length;
for(i=0;i<len;i++){
app.activeDocument.groupItems[i].selected=true;
newFile ();
var export_name = "d:\\png" +Math.floor(Math.random()*10000000000)+"-"+ i + ".ai";
exportFileToAI(export_name);
}}


//将选择的编组复制到新建文件
function newFile (){
var newItem;
var docSelected = app.activeDocument.selection;
if ( docSelected.length > 0 ) {
var newDoc = app.documents.add();
if ( docSelected.length > 0 ) {
for ( i = 0; i < docSelected.length; i++ ) {
docSelected[i].selected = false;
newItem = docSelected[i].duplicate(newDoc,ElementPlacement.PLACEATEND );}}
else {
docSelected.selected = false;
newItem = docSelected.parent.duplicate(newDoc,ElementPlacement.PLACEATEND );}}
else {alert( "Please select one or more art objects" );}}


//保存活动文档
function exportFileToAI (dest){
if(app.documents.length>0){
var saveOptions =new IllustratorSaveOptions();
var ai8Doc =new File(dest);
saveOptions.compatibility=Compatibility.ILLUSTRATOR8;
saveOptions.flattenOutput=OutputFlattening.PRESERVEAPPEARANCE;
app.activeDocument.saveAs(ai8Doc, saveOptions);
app.activeDocument.close( SaveOptions.DONOTSAVECHANGES );
} }
wwwpp88 当前离线  
旧 2019-08-22, 08:02   只看该作者   #4
calvin530126 的头像
calvin530126 calvin530126 当前离线
VIP会员
等级: 七袋长老
级别:144 | 在线时长:21397小时 | 升级还需:208小时级别:144 | 在线时长:21397小时 | 升级还需:208小时级别:144 | 在线时长:21397小时 | 升级还需:208小时级别:144 | 在线时长:21397小时 | 升级还需:208小时级别:144 | 在线时长:21397小时 | 升级还需:208小时级别:144 | 在线时长:21397小时 | 升级还需:208小时级别:144 | 在线时长:21397小时 | 升级还需:208小时级别:144 | 在线时长:21397小时 | 升级还需:208小时级别:144 | 在线时长:21397小时 | 升级还需:208小时
 
Uid: 69149
注册日期: 2008-05-04, 09:57
帖子: 2843
感谢: 115
1677 个帖子获得 3902 次感谢
精华: 13
现金: 15585金币
资产: 17462金币
声望: 23 calvin530126 向着好的方向发展


calvin530126 calvin530126 当前离线
VIP会员
等级: 七袋长老
级别:144 | 在线时长:21397小时 | 升级还需:208小时级别:144 | 在线时长:21397小时 | 升级还需:208小时级别:144 | 在线时长:21397小时 | 升级还需:208小时级别:144 | 在线时长:21397小时 | 升级还需:208小时级别:144 | 在线时长:21397小时 | 升级还需:208小时级别:144 | 在线时长:21397小时 | 升级还需:208小时级别:144 | 在线时长:21397小时 | 升级还需:208小时级别:144 | 在线时长:21397小时 | 升级还需:208小时级别:144 | 在线时长:21397小时 | 升级还需:208小时
calvin530126 的头像
 
Uid: 69149
注册日期: 2008-05-04, 09:57
帖子: 2843
感谢: 115
1677 个帖子获得 3902 次感谢
精华: 13
现金: 15585金币
资产: 17462金币
声望: 23 calvin530126 向着好的方向发展


默认

引用:
作者: wwwpp88 查看帖子
有大神懂的可以 修改一下。
要求: AI 文件内 多个编组 一个 一个导出为独立的AI文件。

暂时自己写到这里 现在只能保存第一个,后面的都是错的。如果没人指点。我继续研究一下

var doc=app.activeDocument;
var sel=doc.selection;

if(doc){
var len = app.activeDocument.groupItems.length;
for(i=0;i<len;i++){
app.activeDocument.groupItems[i].selected=true;
newF...

///请注意:此脚本因为存储路径的关系,并不太适用其他人,尤其Mac平台
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var doc=app.activeDocument;
var sel=doc.selection;
var arrGrp=[];

if(sel.length == 0){alert( "Please select one or more art objects" )}
else
{
for(var i=sel.length-1; i>=0; i--){if(sel[i].typename == 'GroupItem'){arrGrp.push(sel[i])}; sel[i].selected=false}

if(arrGrp.length == 0){alert( "无编组对象" )}
else if(arrGrp.length > 0)
{
for(var i=0; i<arrGrp.length; i++)
{
var newDoc=app.documents.add (DocumentColorSpace.CMYK)
arrGrp[i].duplicate (newDoc, ElementPlacement.INSIDE)
newDoc.groupItems[0].selected=true;
newDoc.fitArtboardToSelectedArt(0)
var export_name = "d:\\png" +Math.floor(Math.random()*10000000000)+"-"+ i + ".ai";//存储路径
exportFileToAI(export_name);
}
}
}

function exportFileToAI (dest)
{
var saveOptions =new IllustratorSaveOptions();
var ai8Doc =new File(dest);
saveOptions.compatibility=Compatibility.ILLUSTRATOR8;
saveOptions.flattenOutput=OutputFlattening.PRESERVEAPPEARANCE;
app.activeDocument.saveAs(ai8Doc, saveOptions);
app.activeDocument.close( SaveOptions.DONOTSAVECHANGES );
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
calvin530126 当前离线  
发表新主题 关闭主题


发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子

论坛启用 vB 代码
论坛启用 表情图标
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


律师声明:本站内容,均具有版权,未经书面授权,禁止转载,严禁镜像,违者承担一切后果!
论坛广告报价   广告联系及办理企业会员服务QQ:57880388 站务管理QQ:35529388


所有时间均为 +8, 现在的时间是 2025-01-04 15:15.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
 
Copyright © 2004-2022