illustrator插件去除线路 (illustrator流体渐变插件)

illustrator是矢量编辑软件,画板是绘制处理的重要容器,在印刷方面的一个重要功能就生成出血线,开发一个 生成出血线功能 ,以下功能仅用于学习交流,请勿用于非法用途和商业用途,源代码如下所示:

var doc = app.activeDocument;
var u = Number("");
var arrGi = new Array(0);
var ab = doc.artboards;
var abIndex = "";
var arrAb = [];
var blValue = "";
var jsFilePath = new File($.fileName);
var jsFolderPath = jsFilePath.parent.fsName;
var jsfileNameExt = jsFilePath.fsName.slice(jsFolderPath.length + 1, jsFilePath.fsName.length);
var jsfileName = jsFilePath.fsName.slice(jsFolderPath.length + 1, jsFilePath.fsName.length - 4);
var f = new File(jsFolderPath + "/" + jsfileName + ".cjt");
f.hidden = false;
f.encoding = "UTF-8";
f.open("r");
var result = f.read();
var arr1 = new Array(0);
arr1 = result.split("*");
f.close();
f.hidden = true;
if (doc.selection.length == 0) {
    alert("请选取刀线");
} else {
    if (doc.selection.length > 0) {
        var win = new Window("dialog", "刀线生成出血线", undefined, {
            closeButton: false
        });
        win.alignment = ["fill", "fill"];
        var giIcon = win.add("group");
        giIcon.orientation = "row";
        giIcon.alignment = "center";
        var abIcon = "‰PNG\r\n\n\rIHDR+vtEXtSoftwareAdobe ImageReadyqÉe<ÆIDATxÚœUÏoEþüc½ÞµÛnÒ´NªÒ–4
\nwS¤&$Uã
4Q5\"ˆ” Q\t$B ñRsBRA‘(P›KIli•èªE´`L¨5N‹í؉cgwyãõ&\nŽqàIogfßÌ÷¾yóæ\r5Än·Ë†aÈÔm±þÙl6•U×õØ¿­µU3x<ž!Z<BÀ-pnƒ&VmŽ
o-'rÊår‘M744Èúuå¼Ôå¯ðã¹ô%ðÉáZ¼ÌœL’“W’Édª*øC~¿¬éz¸èzLº¿ë,Ü[üPځÏRLi7nàOZ»üp_ÜÙiÔ%ށCϨ‡CùãΝTx[[›¬kZ¸nÏI©÷¥÷ B‘öÕcj9qnaâý8Œ5¶WLáVùEã©73Æÿ÷‘[aQÓÉ>CdþÆ¿‹ß–’aî+`éjJýAR¶Ãúý¸o£yeâtww÷øÌÌLÊÎ&n÷`Z8ݽGËI‘O‹³µµ¸`Îï!'\t®œ°Câ8n¨ÄüùãÇ%MÓ‚zÐÚd—ÖÀssÀ“lÌxö'-f̱¯ŽWð\"³¢ ÙùõôkÜéâyvA𠀟æÓæäåy““ÿÕì»$3
Œi/”Ági¾äÒ™v´Š—ƒ%æ‚`¦CÑ𠝬Lµ˜—ð´böiÙ³a“1³[Ìçh¾¦Ñ°0¢°–k8™^ójR,3·Àg™<°Õî€
éDqucžÎ–CAN–“k¡h–³C6Û•EÓÎÚ1FÊê¼vX˜Nžçc»>Ï]$rMÌn\nuc\r
âŸb•ý)Ʋ¯tBα±±X(ŠÚu³e*ÚT †6Ë½ÈÆÿû&p1²z‰èÎuíþe$ë¡¿|›–½Ûãhª/ÀÐÝçVÁy—k\\í§Ÿ;pMšÇ“Á3k‰·\\åE®€ÁŽ0ÉäÃÃêºÂuvbâ•΋?&¢ï™Gð_åÓ/¾Cמ_ST®Û_=u*VQr?;þ9xë“+‡ðå}›õðE¼üO<gÀÊËjÕÇââ
£TøG~škÀçW÷ãf|{Uà§ÄÑßq;·.¦¨„('ûúÔšÏÜôÔTÐFhÁDZÀ•èNdó~Ox±×—
oÛºZôx¬Ðáé㷏õö¦6ý†2‰„Ã2íbœ°«#±–Js„4Eú\rédPQª>Ò0ºB¹/¼×å1IEND®B`‚";
        var img1 = giIcon.add("image", undefined, abIcon);
        img1.alignment = "center";
        var st1 = giIcon.add("statictext", undefined, "刀线生成出血线");
        var spacePan1 = win.add("panel", [0, 0, 0, 4], "");
        spacePan1.alignment = "fill";
        var gi4 = win.add("group");
        gi4.alignment = "left";
        var st41 = gi4.add("statictext", undefined, "对象:");
        var ddl41 = gi4.add("dropdownlist", undefined, [" 将全部选取视为整体一次处理", " 将选取以编组为对象分别处理"]);
        ddl41.selection = arr1[0];
        if (ddl41.selection == "") {
            ddl41.selection = 0;
        }
        var gi2 = win.add("group");
        gi2.alignment = "left";
        var imgBleed = "‰PNG\r\n\n\rIHDR1Jç‹tEXtSoftwareAdobe ImageReadyqÉe<ÄIDATxÚÌ–;nÂ@†#DVZZ:Z(€€ð8Ünœn¤qìñ*@<ä$âaãr䨁Xi­Yïz¾Ýls`v
æUù|þ§ \\.\\4Wa^«ÁáЇ÷÷ÇAãñÄb²3F#?R)g0Ÿ®adªVm*6‘çq8û½Å6n6ÓàéäA àgVh·hH§q—.\r`2z=GS<Y–uØz½þæ×;¢ôû, 1UZÈh\\ŸŠES¼óùì@Á Û-ËD5Ê´^g~>ϲ~Xú™0Í&Ðí‚ è‘Ñb,ÔdF”ÿ­~6cýgÖ™Éè¼(#ÊÒh”™\"ŒŸ`F[W(åòŒ‰”§\"Ñî%@2iÛív¦AI’tP6ËüZµ/_D׫ ÕL{.’”xÒ]¬Ëå¢Ã¦Ó©\t¶\\¾\"‰°C§lJ¾*Zþà8QioÚs«kF£Ú³·$ŒN‡Iž|c\rž$žWj\n‚¦r”J¬Î´Æy¢Ñ\tIðö–²ž÷¿g®Â8õ‡'ü‹7‚[,ø`$Ý¡m¬y9IEND®B`‚";
        var img21 = gi2.add("image", undefined, imgBleed);
        var st21 = gi2.add("statictext", undefined, "出血:");
        var et21 = gi2.add("edittext", [0, 0, 55, 23], arr1[1]);
        if (et21.text == "") {
            et21.text = 3;
        }
        et21.active = true;
        var st52 = gi2.add("statictext", undefined, "粗细:");
        var et52 = gi2.add("edittext", [0, 0, 52, 23], arr1[13]);
        if (et52.text == "") {
            et52.text = 0.1;
        }
        var gi3 = win.add("group");
        gi3.alignment = "left";
        var gi31 = gi3.add("group");
        gi31.orientation = "stack";
        var imgJoin1 = "‰PNG\r\n\n\rIHDR1Jç‹tEXtSoftwareAdobe ImageReadyqÉe<hIDATxÚb```pâÿôÀ,@‚ÁÊÊŠaÍš5´!!!LttµŒŸd}=ÃÕ«¬$ö\rˆ¿“fÈ\"666Ò,SVþEºÏ@dQ}=i–}ùÂÀðù3Ë~ýúÅðæÍÉ_¿ø€$BàÀL—`_¿~Å0dز߿3¼~ýCÓïß²¨ŽŽ¨üÿÿ±ZöíÛ7ó@v°P’º¢#\"±Š1“gø@^A>Vq/~1U-3·°À*~ÿþ}0¦Ì2`Mš0¯¯ÈÎÔÄ€.D³³c`°·ÇaÙŸ?>~üˆ!\t'>yø0 ‚M\\üмf±ÀòÅ¥K—°äC )BÐBFƇ@|Îõ\n‚ÑóÞà)ˆ%$^€é0ƒö’ €ÀÊ-óðØ\t¦ÑD!h`0ë3ºZÆ*»988öKHHÐÔ¢/^0Üv¡‘<ðGIEND®B`‚";
        var img311 = gi31.add("image", undefined, imgJoin1);
        img311.visible = eval(arr1[10]);
        var imgJoin2 = "‰PNG\r\n\n\rIHDR1Jç‹tEXtSoftwareAdobe ImageReadyqÉe<IDATxÚb```hâÿtÀûY€Cqq1Ó\n?~œ!88˜‰Ž€®–±£èÓ'&†;Ø?f\t†¼¥å/~qñgò,»z••!)Ih3ƒƒƒšƒ‚º*taÈ‚à`!%%&†C‡°Y‚<Ž'¿}ûÆðæÍÉŽy&&&†ýûˆt³>|ø€jÙëׯ±$YU†„¨E008:¢*øÿ«eèf}üø‘p0¾xÁÁàï[>:\"«xrZ*ù©È+ÈÇ*þRT·ÌÜ«ø¾}û(ÌÔ tŒ£èð†“ÀâW|Qœ©ñô4µµx,ûñã<Ő\n@‰´¾~?ÖÔ_¾|AXöòåK†K—.a1*(¡ðэzðàÁ +ˆ0€2?Ôa`ÀÅÅÅðîÝ;¸k‰-ÂZ–°áâE0†y9†S§Oƒ1DÍ ­Ïèg.\\€Ç-(k@€]‡¢8îþúAIEND®B`‚";
        var img312 = gi31.add("image", undefined, imgJoin2);
        img312.visible = eval(arr1[11]);
        var imgJoin3 = "‰PNG\r\n\n\rIHDR1Jç‹tEXtSoftwareAdobe ImageReadyqÉe<IDATxÚb```pâÿôÀ,@‚¡¸¸Œi\t¤¤¤˜èèj)Н^eeرƒƒ º°°o²²É·dQp°CRƒ€~µÌÌ?$™–?ÎÆ˜(È0q\"CBaõoß20üú
#¿}ûÆðæÍ¬·mc¨¨f˜?Ÿ(‹@àãǏ_¿~ÅmÙëׯ1$wî”dèê‡X¤p€ÑUÁÿÿ8-{ÿþ=iÁ²¬¿ê£˜òÑ‘Xõyùú0HJJ’g¸åò\nò±Šÿøù“áïß¿”%}t`naUüüùóXƒ‘øLíàŽ£èð†“ǏãŒ/ªejl °áÂT±¸8yy–ýøñœ‚ÐÁŸ?Z²H^þ<ƒ‚„¡,_€æýÁnÙË—/.]º„!ùõ«!!h!#ã% ~çß»7Øb\t‰€¡óáh...†wïÞÅ ‚ r’ƒãQ–1‚Ó™ƒÃ~Pj£!hhhî•ç`ú}€14‹¢:.pBIEND®B`‚";
        var img313 = gi31.add("image", undefined, imgJoin3);
        img313.visible = eval(arr1[12]);
        if (((img311.visible == img312.visible) == img313.visible) == "") {
            img312.visible = true;
        }
        var st31 = gi3.add("statictext", undefined, "连接:");
        var ddl31 = gi3.add("dropdownlist", undefined, ["斜接", "圆角", "斜角"]);
        ddl31.selection = arr1[2];
        if (ddl31.selection == "") {
            ddl31.selection = 1;
        }
        var st23 = gi3.add("statictext", undefined, "限制:");
        var et22 = gi3.add("edittext", [0, 0, 35, 23], arr1[3]);
        if (et22.text == "") {
            et22.text = 10;
        }
        st23.enabled = eval(arr1[18]);
        et22.enabled = eval(arr1[19]);
        ddl31.onChange = function() {
            if (ddl31.selection == 0) {
                img311.visible = st23.enabled = et22.enabled = true;
                img312.visible = img313.visible = false;
            } else if (ddl31.selection == 1) {
                img312.visible = true;
                img311.visible = img313.visible = false;
                st23.enabled = et22.enabled = false;
            } else {
                if (ddl31.selection == 2) {
                    img313.visible = true;
                    img311.visible = img312.visible = false;
                    st23.enabled = et22.enabled = false;
                }
            }
        };
        st221 = gi3.add("statictext", undefined, "x");
        var gi1 = win.add("group");
        gi1.alignment = "left";
        var imgThreshold = "‰PNG\r\n\n\rIHDR1Jç‹tEXtSoftwareAdobe ImageReadyqÉe<CIDATxÚ¼UÍJQþ¦™ÄD¥h£‹@\t]¸(7D»{ëA\"{‚^¡Öù®²0µÀ
Ý)š0ЍY÷Üi®“ãŒJ?\\/÷çœïœ{¾ãHÐð€B?ñx™LæO‰’ɤF¶*œN'¼^/dYæëÑh„n·‹áphk·¶*‘ÃáÀ–$A>>ØLcýäÛŒX'ÿ52—Ë\\_µP­OO@.ÜÞòŒÖŒàñxàv»-/ÒµÛm-úTŠ÷È››\rü~¿Éî™\nzÈþô¼6#¡7žŸ³3 Å„‘“ÝN{¯×㙥ÓóÉb±^Å:‰œh|J¥‚ñxÌÏÒi¿ÉŽ8]Mý~ßö½éN«ÕÒ\"Tí9on8Y¹\\gVv4[JŸùྌ˜L¦õ
ªj6Ó‹ÉæÛYª‘jžHûû>Ç”.y¡¸B8:îî„\r‘nu:HjÜ&U±»û¶¼ôëõºæèò{ŒL(-/ðᡸ\n
°W*‰òù<¯¥IúË\"NWWÚÞìþ¢>[jbŠøñÑþ58emEF’Õ{dVûË Ã꧃88õX³ÙD86ˆ}Š–5®ÊdªêJœÏçƒñ«Dõûq¬\\³b±È^*7÷,Å‚\t,S³“rÕåü|*}*eAû¼ñ‘jã,›ÍN33´„‰ŒœÒ0Ö–8ô3ήª¶Y7\r³ñO>1?Á¿’I_ŸùRÒ_‚žøS€Ï|ìþ÷šá´IEND®B`‚";
        var img11 = gi1.add("image", undefined, imgThreshold);
        var st11 = gi1.add("statictext", undefined, "间隙闭合阈值:");
        var et11 = gi1.add("edittext", [0, 0, 45, 23], arr1[4]);
        if (et11.text == "") {
            et11.text = 12;
        }
        et11.onChanging = function() {
            if (ddl511.selection == 0 && et11.text > 25.4) {
                alert("设置已经超过软件默认值 25.4 mm (毫米)");
                et11.text = 12;
            } else if (ddl511.selection == 1 && et11.text > 1) {
                alert("设置已经超过软件默认值 1 inch (英寸)");
                et11.text = 0.47;
            } else {
                if (ddl511.selection == 2 && et11.text > 72) {
                    alert("设置已经超过软件默认值 72 point (点)");
                    et11.text = 34;
                }
            }
        };
        var st111 = gi1.add("statictext", undefined, arr1[22]);
        st111.text = "< = 25.4";
        var pan5 = win.add("panel", undefined, "其他选项");
        pan5.alignment = "fill";
        var gi51 = pan5.add("group");
        gi51.alignment = "left";
        var gi511 = gi51.add("group");
        gi511.orientation = "stack";
        var spotColorImg1 = "‰PNG\r\n\n\rIHDR\r®¯MtEXtSoftwareAdobe ImageReadyqÉe<$PLTEÕÿ ¿ÿÿÿ```¿¿¿
Ÿ@@@0005@x(0׫/@IDATxÚ|ËÑDÑ–¤øÿÿ¥aÈ‹ûv¦ðDHtJ_¶‡¢‘Â%P8NúírŠq~}yéÊ{ÜÍPWŠ!ÀSÊ\\Ï=ãIEND®B`‚";
        var img5111 = gi511.add("image", undefined, spotColorImg1);
        var spotColorImg2 = "‰PNG\r\n\n\rIHDR\r\rE5NtEXtSoftwareAdobe ImageReadyqÉe<PLTEýýý[ÿŸŸŸ>>>€€€ÏÏÏóà[p:IDATxÚŒËA AZAÿÿc!DàèÞ&i3Áêø+Úu·¨Òr´§äÞ/f¥€ä’$,Ã`—ø¿ñÏ‹IEND®B`‚";
        var img5112 = gi511.add("image", undefined, spotColorImg2);
        var spotColorImg3 = "‰PNG\r\n\n\rIHDR\r\rE5NtEXtSoftwareAdobe ImageReadyqÉe<'PLTEó?#=@@@„ä;ÏÏÏÿÿÿ*>ßßß   \t™ËQCIDATxÚtËÑDÑJHüÿ÷\n#½¸ogf0/ú‹[W}âš“ËP\\.ƒÈ•!#ÊÑš¹ö§ìe'jšNc\n0XZ†¿Á©ÃIEND®B`‚";
        var img5113 = gi511.add("image", undefined, spotColorImg3);
        var spotColorImg4 = "‰PNG\r\n\n\rIHDR\r\rE5NtEXtSoftwareAdobe ImageReadyqÉe<-PLTEŽÂÿÿÿGaïïïsž90<@@@ŸŸŸÏÏÏ   #1000\t“DÄAIDATxÚ|ËËEÑBÞüÿç*¬4rf{u´‡×GdEшbxb8•@Å(zcd¬W2Sí·—£µÙÓ\t—K›xåZ”IEND®B`‚";
        var img5114 = gi511.add("image", undefined, spotColorImg4);
        img5111.visible = eval(arr1[6]);
        img5112.visible = eval(arr1[7]);
        img5113.visible = eval(arr1[8]);
        img5114.visible = eval(arr1[9]);
        if (img5111.visible == "" && img5112.visible == "" && img5113.visible == "" && img5114.visible == "") {
            img5112.visible = true;
        }
        var st51 = gi51.add("statictext", undefined, "颜色:");
        var ddl51 = gi51.add("dropdownlist", undefined, ["蓝", "红", "绿", "紫"]);
        ddl51.selection = arr1[5];
        if (ddl51.selection == "") {
            ddl51.selection = 1;
        }
        var st511 = gi51.add("statictext", undefined, "单位:");
        var ddl511 = gi51.add("dropdownlist", undefined, ["mm", "in", "pt"]);
        ddl511.selection = arr1[21];
        if (ddl511.selection == "") {
            ddl511.selection = 0;
        }
        if (arr1[21] == 0) {
            st111.text = "< = 25.4";
        } else if (arr1[21] == 1) {
            st111.text = "< = 1";
        } else {
            if (arr1[21] == 2) {
                st111.text = "< = 72";
            }
        }
        ddl51.onChange = function() {
            if (ddl51.selection == 0) {
                img5112.visible = img5113.visible = img5114.visible = false;
                img5111.visible = true;
            } else if (ddl51.selection == 1) {
                img5111.visible = img5113.visible = img5114.visible = false;
                img5112.visible = true;
            } else if (ddl51.selection == 2) {
                img5112.visible = img5111.visible = img5114.visible = false;
                img5113.visible = true;
            } else {
                if (ddl51.selection == 3) {
                    img5112.visible = img5113.visible = img5111.visible = false;
                    img5114.visible = true;
                }
            }
        };
        ddl511.onChange = function() {
            if (ddl511.selection == 0) {
                st111.text = "< = 25.4";
                et11.text = 12;
                if (et11.text > 25.4) {
                    alert("设置已经超过软件默认值 25.4 mm");
                    et11.text = 12;
                    return false;
                }
            } else if (ddl511.selection == 1) {
                st111.text = "< = 1";
                et11.text = 0.47;
                if (et11.text > 1) {
                    alert("设置已经超过软件默认值 1 inch");
                    et11.text = 0.47;
                    return false;
                }
            } else {
                if (ddl511.selection == 2) {
                    st111.text = "< = 72";
                    et11.text = 34;
                    if (et11.text > 72) {
                        alert("设置已经超过软件默认值 72 point");
                        et11.text = 34;
                        return false;
                    }
                }
            }
        };
        var gi53 = pan5.add("group");
        gi53.alignment = "left";
        var cb54 = gi53.add("checkbox", [0, 0, 90, 25], "叠印描边");
        cb54.value = eval(arr1[17]);
        if (cb54.value == "") {
            cb54.value = true;
        }
        cb54.enabled = false;
        var cb51 = gi53.add("checkbox", undefined, "同时建立参考线");
        cb51.value = eval(arr1[14]);
        cb51.alignment = "left";
        var gi5 = pan5.add("group");
        gi5.alignment = "left";
        var cb52 = gi5.add("checkbox", [0, 0, 90, 25], "置于新图层");
        cb52.value = eval(arr1[15]);
        if (cb52.value == "") {
            cb52.value = true;
        }
        var cb53 = gi5.add("checkbox", undefined, "移除旧出血图层");
        cb53.value = eval(arr1[16]);
        var gi55 = pan5.add("group");
        gi55.alignment = "left";
        var cb55 = gi55.add("checkbox", [0, 0, 150, 25], "画板适合出血边界");
        cb55.value = eval(arr1[20]);
        var spacePan2 = win.add("panel", [0, 0, undefined, 4], "");
        spacePan2.alignment = "fill";
        var info = win.add("button", undefined, "重要使用信息,请先点击阅览");
        info.onClick = function() {
            alert("1. 本脚本适合同AutoCad软件建立之复杂、未闭合、断线且不规则形状的刀線。\n\n2. 若是一般自绘之簡易刀線,请直接使用软件提供的\"偏移路径\"菜单命令即可,以免耗费更多时间处理。\n\n3. 运行是以编组为对象,所以請事先将处理对象个别编组后再运行脚本。\n\n\n[ CPC中文印刷社区:calvin530126 ]");
        };
        var spacePan2 = win.add("panel", [0, 0, 0, 4], "");
        spacePan2.alignment = "fill";
        spacePan2.margins = 0;
        var exeBtn = win.add("group");
        exeBtn.alignment = "center";
        var defaultBtn = exeBtn.add("button", [0, 0, 60, 28], "默认值");
        var okBtn = exeBtn.add("button", undefined, "运行", {
            name: "ok"
        });
        var cancelBtn = exeBtn.add("button", [0, 0, 60, 28], "取消", {
            name: "cancel"
        });
        var giSign = win.add("group");
        var cpcImg = "‰PNG\r\n\n\rIHDR(d×=­tEXtSoftwareAdobe ImageReadyqÉe<ÄIDATxÚÌVËOaˆÚÖˆÙ\nÑmÏCY¸\\l‹yĤÜ[IƘÒxE‘@à`D!h4áe¤âÁ.^@\"¡
ƒ8l°õa#ZÅ™åÛ¥-†“|Ùô{Ío~ó›ù\npÂ-+uâ^Û]?GÇ«§}ÏSö¶ã‡;â~:;ˆçä”s6æƒg~‚\t>f2ă.ütW¯TsE‘b¸°“DãÆ:˜ý\"œÞÚ\nãº/\t’Îl+++3¢
Bð+%pvv†‚7¶Êª*(++SöíÆbð÷†¾‡X,Öƒ{½i\tœiÏ4pgº\rŠ\"Eš“kû‡ó¦¦ ïÔ␘³X,¢»µõÈÍÍÎÂGŸ£HD&Ô74‚L§[–áõÈE¬»i.;!­ž÷Þ$p©¶ÙØÛ±Ð­›Ot–¤¤¹šÚZ@¦é~œÍͺàÈ8ŽƒÛ0®»X6¢ubZ¡p³PÛ<_òzoô@aßsLñÆ!ȦFøk2Ù˜>“,°¸/ûûá\r²hfN‘©`w8´9L%ŒÁîý~å7¯G\"˜F5€6k¸B;,Zý0l’×\nVÝç––º.>é&ý)kL&Ø”½WÓ0›Y‚ÒòrÐ[ãqM5\nš$ɉƒã££ÚÓ¦@š=ÅæxSül{hnÔÁ“À¥Ë]:šdT0©ECÌD£QÈÏÏ׿H¨³0Þïd÷Ï`AI::Ò:Bö!m˜±ý¬ƒQ„”öÁKa\t¾-,(ãg$ÿi/8,úÊz’cU­ÞőԡúUîîu¶¡i^ô]ïÆ(—||/nû,ŠÇ•õ:»CP € êP5é `¨¯õnËò¸æSRàp]D“8u‹ŠIF‘.‰là¤è·\nÖŠƒ\n¤¯Ç;É}š.mû.KËË8ƒÁ€—óÊ™ÔB‘··\tѯö1™úK£Œ©åTÞli!\r\n8'f¥A­‰£¯ìY[-ðÌÏ•pWjV”‰¢âˆ’Êûžd–êìv0œ1̰ίÛmR_f½>Ÿ¯“µek4\rµ©ìÒ4Èž\"÷𐩵êz%æ(µÞBÀœÇ}SÑÇct>AÕKýRϨxh½&3zO¥l 7w‡'&××ãó““£¤•1GOÌš{@§X¼¸Þ“\t(ž£&ßNO5fj?$\r‡ò ä]‰ç³2\\âb}ŽW‹ˆ4—!uÇ6œ+¡—°/z,N¼ý` ޲֐ñºÈIEND®B`‚";
        var imgSign = giSign.add("image", undefined, cpcImg);
        var stSign = giSign.add("statictext", undefined, "CPC中文印刷社区");
        var stSign2 = win.add("statictext", undefined, "by calvin530126(#CJJS011S)");
        defaultBtn.onClick = function() {
            ddl41.selection = 0;
            et21.text = "3";
            ddl31.selection = 1;
            et22.text = "10";
            et11.text = "12";
            ddl51.selection = 1;
            img5111.visible = img5113.visible = img5114.visible = false;
            img5112.visible = true;
            img312.visible = true;
            img311.visible = false;
            img313.visible = false;
            et52.text = "0.1";
            cb51.value = cb52.value = cb55.value = cb53.value = false;
            cb54.value = true;
            ddl511.selection = 0;
            st111.text = "< = 25.4";
            cb52.value = true;
        };
        okBtn.onClick = function() {
            blValue = 0;
            DoAction_DisableRemenberPasteLayer160408();
            app.redraw();
            ClearErrorActionFile();
            if (cb52.value == false && ddl41.selection == 1) {
                blValue = 1;
                DoAction_DisableRemenberPasteLayer160408();
            } else {
                blValue = 0;
                DoAction_DisableRemenberPasteLayer160408();
            }
            var result21 = et21.text.match(/[^0-9,.]/g);
            var result22 = et22.text.match(/[^0-9,.]/g);
            var result23 = et11.text.match(/[^0-9,.]/g);
            var result24 = et52.text.match(/[^0-9,.]/g);
            if (result21 != null || result22 != null || result23 != null || result24 != null) {
                alert("请勿输入非数字字符或正负值");
                return false;
            }
            if (et21.text == "0" || et22.text == "0" || et11.text == "0" || et52.text == "0") {
                alert("请勿输入无意义的\"0\"值");
                return false;
            }
            if (et21.text == "" || et22.text == "" || et11.text == "" || et52.text == "") {
                alert("请勿输入无意义的空值");
                return false;
            } else {
                var f = new File(jsFolderPath + "/" + jsfileName + ".cjt");
                f.hidden = false;
                f.encoding = "UTF-8";
                f.open("w");
                f.write(ddl41.selection + "*");
                f.write(et21.text + "*");
                f.write(ddl31.selection + "*");
                f.write(et22.text + "*");
                f.write(et11.text + "*");
                f.write(ddl51.selection + "*");
                f.write(img5111.visible + "*");
                f.write(img5112.visible + "*");
                f.write(img5113.visible + "*");
                f.write(img5114.visible + "*");
                f.write(img311.visible + "*");
                f.write(img312.visible + "*");
                f.write(img313.visible + "*");
                f.write(et52.text + "*");
                f.write(cb51.value + "*");
                f.write(cb52.value + "*");
                f.write(cb53.value + "*");
                f.write(cb54.value + "*");
                f.write(st23.enabled + "*");
                f.write(et22.enabled + "*");
                f.write(cb55.value + "*");
                f.write(ddl511.selection + "*");
                f.write(st111.text + "*");
                f.close();
                f.hidden = true;
                var colorForAction = new CMYKColor();
                if (ddl51.selection == 0) {
                    colorForAction.magenta = colorForAction.black = colorForAction.yellow = 0;
                    colorForAction.cyan = 100;
                } else if (ddl51.selection == 1) {
                    colorForAction.cyan = colorForAction.black = 0;
                    colorForAction.yellow = colorForAction.magenta = 100;
                } else if (ddl51.selection == 2) {
                    colorForAction.black = colorForAction.magenta = 0;
                    colorForAction.cyan = 50;
                    colorForAction.yellow = 100;
                } else {
                    if (ddl51.selection == 3) {
                        colorForAction.black = colorForAction.yellow = 0;
                        colorForAction.cyan = 60;
                        colorForAction.magenta = 100;
                    }
                }
                var newGlobalColor = doc.spots.add();
                newGlobalColor.colorType = ColorModel.SPOT;
                newGlobalColor.color = colorForAction;
                for (a = doc.swatches.length - 1; a >= 0; a--) {
                    if (doc.swatches[a].name == "ColorForAction") {
                        doc.swatches[a].remove();
                    }
                }
                newGlobalColor.name = "ColorForAction";
                if (cb53.value == true) {
                    for (j = doc.layers.length - 1; j >= 0; j--) {
                        if (doc.layers[j].name == "BleedLayer") {
                            doc.layers[j].remove();
                        }
                    }
                }
                if (cb52.value == true) {
                    var bleedLayer = doc.layers.add();
                    bleedLayer.name = "BleedLayer";
                }
                if (ddl511.selection == 0) {
                    u = Number(2.834646);
                } else if (ddl511.selection == 1) {
                    u = Number(72.000001);
                } else {
                    if (ddl511.selection == 2) {
                        u = Number(1.000001);
                    }
                }
                if (ddl41.selection == 0) {
                    app*ex.e**cuteMenuCommand("copy");
                    doc.selection = null;
                    if (cb52.value == true) {
                        doc.activeLayer = doc.layers.BleedLayer || doc.activeLayer = doc.layers[0];
                    }
                    app*ex.e**cuteMenuCommand("pasteFront");
                    if (cb55.value == true) {
                        getAllAbOfSelection();
                    }
                    main();
                    app.redraw();
                    if (arrAb.length > 1 && cb55.value == true) {
                        var retainAbName = ab[abIndex].name;
                        for (n = ab.length - 1; n >= 0; n--) {
                            for (var m = 0; m < arrAb.length; m += 1) {
                                if (ab[n].name == arrAb[m] && ab[n].name != retainAbName) {
                                    ab[n].remove();
                                }
                            }
                        }
                    }
                    doc.selection = null;
                    win.close();
                } else {
                    if (ddl41.selection == 1) {
                        if (cb52.value == true) {
                            app*ex.e**cuteMenuCommand("copy");
                            doc.selection = null;
                            doc.activeLayer = doc.layers.BleedLayer || doc.activeLayer = doc.layers[0];
                            app*ex.e**cuteMenuCommand("pasteFront");
                        } else {
                            if (cb52.value == false) {
                                app*ex.e**cuteMenuCommand("copy");
                                doc.selection = null;
                                app*ex.e**cuteMenuCommand("pasteFront");
                            }
                        }
                        for (var i = 0; i < doc.selection.length; i += 1) {
                            arrGi.push(doc.selection[i]);
                        }
                        doc.selection = null;
                        for (var j = 0; j < arrGi.length; j += 1) {
                            arrGi[j].selected = true;
                            main();
                            doc.selection = null;
                            app.redraw();
                            win.update();
                        }
                    }
                }
                win.close();
            }
            blValue = 0;
            DoAction_DisableRemenberPasteLayer160408();
        };
        win.center();
        win.show();
    }
}

function main() {
    app*ex.e**cuteMenuCommand("ungroup");
    app*ex.e**cuteMenuCommand("ungroup");
    app.redraw();
    app*ex.e**cuteMenuCommand("ungroup");
    app*ex.e**cuteMenuCommand("ungroup");
    app.redraw();
    app*ex.e**cuteMenuCommand("ungroup");
    app*ex.e**cuteMenuCommand("ungroup");
    app.redraw();
    app*ex.e**cuteMenuCommand("noCompoundPath");
    app*ex.e**cuteMenuCommand("noCompoundPath");
    app.redraw();
    for (var i = 0; i < doc.selection.length; i += 1) {
        doc.selection[i].filled = false;
        doc.selection[i].stroked = false;
    }
    app*ex.e**cuteMenuCommand("group");
    ClosePathStep1_1();
    app.redraw();
    doc.activeLayer.pageItems[0].selected = true;
    ClosePathStep1_2();
    app.redraw();
    doc.activeLayer.pageItems[0].selected = true;
    ClosePathStep2();
    app.redraw();
    doc.activeLayer.pageItems[0].selected = true;
    ClosePathStep3();
    app.redraw();
    app*ex.e**cuteMenuCommand("ungroup");
    app*ex.e**cuteMenuCommand("ungroup");
    app*ex.e**cuteMenuCommand("ungroup");
    app*ex.e**cuteMenuCommand("ungroup");
    app*ex.e**cuteMenuCommand("ungroup");
    app*ex.e**cuteMenuCommand("ungroup");
    app*ex.e**cuteMenuCommand("ungroup");
    app*ex.e**cuteMenuCommand("ungroup");
    app*ex.e**cuteMenuCommand("ungroup");
    for (i = doc.selection.length - 1; i >= 0; i--) {
        if (doc.selection[i].filled == false) {
            doc.selection[i].remove();
        }
    }
    app*ex.e**cuteMenuCommand("group");
    app*ex.e**cuteMenuCommand("Live Pathfinder Divide");
    app*ex.e**cuteMenuCommand("Live Pathfinder Add");
    app*ex.e**cuteMenuCommand("expandStyle");
    app*ex.e**cuteMenuCommand("ungroup");
    app*ex.e**cuteMenuCommand("ungroup");
    for (var i = 0; i < doc.selection.length; i += 1) {
        doc.selection[i].filled = false;
        doc.selection[i].stroked = true;
        doc.selection[i].strokeColor = doc.swatches.ColorForAction.color;
        doc.selection[i].strokeWidth = et21.text * 2 * u;
        if (ddl31.selection == 0) {
            doc.selection[i].strokeCap = StrokeCap.BUTTENDCAP;
            doc.selection[i].strokeJoin = StrokeJoin.MITERENDJOIN;
            doc.selection[i].strokeMiterLimit = Number(et22.text);
        } else if (ddl31.selection == 1) {
            doc.selection[i].strokeCap = StrokeCap.ROUNDENDCAP;
            doc.selection[i].strokeJoin = StrokeJoin.ROUNDENDJOIN;
        } else {
            if (ddl31.selection == 2) {
                doc.selection[i].strokeCap = StrokeCap.PROJECTINGENDCAP;
                doc.selection[i].strokeJoin = StrokeJoin.BEVELENDJOIN;
            }
        }
        doc.selection[i].strokeDashes = [];
        doc.selection[i].strokeOverprint = true;
        doc.selection[i].fillColor = NoColor;
    }
    app*ex.e**cuteMenuCommand("group");
    app*ex.e**cuteMenuCommand("OffsetPath v22");
    app*ex.e**cuteMenuCommand("Live Pathfinder Divide");
    app*ex.e**cuteMenuCommand("Live Pathfinder Add");
    app*ex.e**cuteMenuCommand("expandStyle");
    app*ex.e**cuteMenuCommand("noCompoundPath");
    app*ex.e**cuteMenuCommand("Live Pathfinder Divide");
    app*ex.e**cuteMenuCommand("Live Pathfinder Add");
    app*ex.e**cuteMenuCommand("expandStyle");
    app*ex.e**cuteMenuCommand("ungroup");
    app.redraw();
    for (var i = 0; i < doc.selection.length; i += 1) {
        doc.selection[i].filled = false;
        doc.selection[i].stroked = true;
        doc.selection[i].strokeColor = doc.swatches.ColorForAction.color;
        doc.selection[i].strokeWidth = et52.text * u;
        doc.selection[i].strokeDashes = [];
        doc.selection[i].strokeOverprint = true;
        doc.selection[i].fillColor = NoColor;
    }
    app*ex.e**cuteMenuCommand("group");
    app*ex.e**cuteMenuCommand("sendToBack");
    app*ex.e**cuteMenuCommand("copy");
    doc.selection = null;
    if (cb51.value == true || cb55.value == true) {
        blValue = 1;
        app*ex.e**cuteMenuCommand("pasteBack");
        app*ex.e**cuteMenuCommand("ungroup");
        app*ex.e**cuteMenuCommand("ungroup");
        app.redraw();
        app*ex.e**cuteMenuCommand("ungroup");
        app*ex.e**cuteMenuCommand("ungroup");
        app.redraw();
        app*ex.e**cuteMenuCommand("ungroup");
        app*ex.e**cuteMenuCommand("ungroup");
        app.redraw();
        app*ex.e**cuteMenuCommand("noCompoundPath");
        app*ex.e**cuteMenuCommand("noCompoundPath");
        app.redraw();
        if (cb51.value == true) {
            for (var k = 0; k < doc.selection.length; k += 1) {
                doc.selection[k].filled = doc.selection[k].stroked = false;
                doc.selection[k].guides = true;
            }
            app*ex.e**cuteMenuCommand("group");
            if (cb55.value == true) {
                app*ex.e**cuteMenuCommand("copy");
                doc.selection = null;
                app*ex.e**cuteMenuCommand("pasteBack");
                app*ex.e**cuteMenuCommand("releaseguide");
            }
        } else {
            for (var k = 0; k < doc.selection.length; k += 1) {
                doc.selection[k].filled = doc.selection[k].stroked = false;
            }
            app*ex.e**cuteMenuCommand("group");
        }
        if (cb55.value == true) {
            getAbIndexOfSelectAndFit();
        }
    }
}

function ClosePathStep1_1() {
    var set = "Set_ClosePath1_1";
    var action1 = "Action_ClosePath1_1";
    var actionStr1 = ["/version 3", "/name [ 16", "5365745f436c6f736550617468315f31", "]", "/isOpen 1", "/actionCount 1", "/action-1 {", "/name [ 19", "416374696f6e5f436c6f736550617468315f31", "]", "/keyIndex 0", "/colorIndex 0", "/isOpen 1", "/eventCount 1", "/event-1 {", "/useRulersIn1stQuadrant 0", "/internalName (ai_plugin_planetx)", "/localizedName [ 12", "e5ae9ee697b6e4b88ae889b2", "]", "/isOpen 0", "/isOn 1", "/hasDialog 0", "/parameterCount 1", "/parameter-1 {", "/key 1835363957", "/showInPalette -1", "/type (enumerated)", "/name [ 6", "e5bbbae7ab8b", "]", "/value 1", "}", "}", "}"].join("\n");
    createAction(actionStr1, set);
    app.loadAction(f1_1);
    f1_1.remove();
    app.doScript(action1, set);
    app.unloadAction(set, "");

    function createAction(act, set) {
        f1_1 = new File("~/Desktop/" + set + ".aia");
        f1_1.open("w");
        f1_1.write(act);
        f1_1.close();
        f1_1.hidden = true;
    }
}

function ClosePathStep1_2() {
    var set = "Set_ClosePath1_2";
    var action1 = "Action_ClosePath1_2";
    var actionStr1 = ["/version 3", "/name [ 16", "5365745f436c6f736550617468315f32", "]", "/isOpen 1", "/actionCount 1", "/action-1 {", "/name [ 19", "416374696f6e5f436c6f736550617468315f32", "]", "/keyIndex 0", "/colorIndex 0", "/isOpen 1", "/eventCount 1", "/event-1 {", "/useRulersIn1stQuadrant 0", "/internalName (ai_plugin_planetx)", "/localizedName [ 12", "e5ae9ee697b6e4b88ae889b2", "]", "/isOpen 0", "/isOn 1", "/hasDialog 1", "/showDialog 0", "/parameterCount 3", "/parameter-1 {", "/key 1835363957", "/showInPalette -1", "/type (enumerated)", "/name [ 6", "e98089e9a1b9", "]", "/value 4", "}", "/parameter-2 {", "/key 1734632308", "/showInPalette -1", "/type (boolean)", "/value 1", "}", "/parameter-3 {", "/key 1735616890", "/showInPalette -1", "/type (unit real)", "/value " + (et11.text * u), "/unit 592476268", "}", "}", "}"].join("\n");
    createAction(actionStr1, set);
    app.loadAction(f1_2);
    f1_2.remove();
    app.doScript(action1, set);
    app.unloadAction(set, "");

    function createAction(act, set) {
        f1_2 = new File("~/Desktop/" + set + ".aia");
        f1_2.open("w");
        f1_2.write(act);
        f1_2.close();
        f1_2.hidden = true;
    }
}

function ClosePathStep2() {
    var set = "Set_ClosePath2";
    var action1 = "Action_ClosePath2";
    var actionStr1 = ["/version 3", "/name [ 14", "5365745f436c6f73655061746832", "]", "/isOpen 1", "/actionCount 1", "/action-1 {", "/name [ 17", "416374696f6e5f436c6f73655061746832", "]", "/keyIndex 0", "/colorIndex 0", "/isOpen 1", "/eventCount 2", "/event-1 {", "/useRulersIn1stQuadrant 0", "/internalName (ai_plugin_setColor)", "/localizedName [ 12", "e8aebee7bdaee9a29ce889b2", "]", "/isOpen 0", "/isOn 1", "/hasDialog 0", "/parameterCount 2", "/parameter-1 {", "/key 1768186740", "/showInPalette -1", "/type (ustring)", "/value [ 12", "e5a1abe58585e9a29ce889b2", "]", "}", "/parameter-2 {", "/key 1718185068", "/showInPalette -1", "/type (boolean)", "/value 1", "}", "}", "/event-2 {", "/useRulersIn1stQuadrant 0", "/internalName (ai_plugin_swatches)", "/localizedName [ 6", "e889b2e69dbf", "]", "/isOpen 0", "/isOn 1", "/hasDialog 0", "/parameterCount 1", "/parameter-1 {", "/key 1937204072", "/showInPalette -1", "/type (ustring)", "/value [ 14", "436f6c6f72466f72416374696f6e", "]", "}", "}", "}"].join("\n");
    createAction(actionStr1, set);
    app.loadAction(f2);
    f2.remove();
    app.doScript(action1, set);
    app.unloadAction(set, "");

    function createAction(act, set) {
        f2 = new File("~/Desktop/" + set + ".aia");
        f2.open("w");
        f2.write(act);
        f2.close();
        f2.hidden = true;
    }
}

function ClosePathStep3() {
    var set = "Set_ClosePath3";
    var action1 = "Action_ClosePath3";
    var actionStr1 = ["/version 3", "/name [ 14", "5365745f436c6f73655061746833", "]", "/isOpen 1", "/actionCount 1", "/action-1 {", "/name [ 17", "416374696f6e5f436c6f73655061746833", "]", "/keyIndex 0", "/colorIndex 0", "/isOpen 1", "/eventCount 1", "/event-1 {", "/useRulersIn1stQuadrant 0", "/internalName (ai_plugin_planetx)", "/localizedName [ 12", "e5ae9ee697b6e4b88ae889b2", "]", "/isOpen 0", "/isOn 1", "/hasDialog 0", "/parameterCount 1", "/parameter-1 {", "/key 1835363957", "/showInPalette -1", "/type (enumerated)", "/name [ 6", "e689a9e5b195", "]", "/value 3", "}", "}", "}"].join("\n");
    createAction(actionStr1, set);
    app.loadAction(f3);
    f3.remove();
    app.doScript(action1, set);
    app.unloadAction(set, "");

    function createAction(act, set) {
        f3 = new File("~/Desktop/" + set + ".aia");
        f3.open("w");
        f3.write(act);
        f3.close();
        f3.hidden = true;
    }
}

function ClearErrorActionFile() {
    var newFolder = Folder.desktop;
    var newFiles = newFolder.getFiles("*.aia");
    for (i = newFiles.length - 1; i >= 0; i--) {
        if (newFiles[i].displayName.search("Set_ClosePath") != -1 || newFiles[i].displayName.search("Set_DisableRemenberPasteLayer160408") != -1) {
            newFiles[i].remove();
        }
    }
}

function DoAction_DisableRemenberPasteLayer160408() {
    var set = "Set_DisableRemenberPasteLayer160408";
    var action = "Action_DisableRemenberPasteLayer160408";
    var actionStr = ["/version 3", "/name [ 35", "5365745f44697361626c6552656d656e62657250617374654c61796572313630", "343038", "]", "/isOpen 1", "/actionCount 1", "/action-1 {", "/name [ 38", "416374696f6e5f44697361626c6552656d656e62657250617374654c61796572", "313630343038", "]", "/keyIndex 0", "/colorIndex 0", "/isOpen 1", "/eventCount 1", "/event-1 {", "/useRulersIn1stQuadrant 0", "/internalName (ai_plugin_Layer)", "/localizedName [ 6", "e59bbee5b182", "]", "/isOpen 0", "/isOn 1", "/hasDialog 0", "/parameterCount 3", "/parameter-1 {", "/key 1836411236", "/showInPalette -1", "/type (integer)", "/value 11", "}", "/parameter-2 {", "/key 1953458028", "/showInPalette -1", "/type (boolean)", "/value " + blValue, "}", "/parameter-3 {", "/key 1851878757", "/showInPalette -1", "/type (ustring)", "/value [ 15", "e7b298e8b4b4e697b6e8aeb0e4bd8f", "]", "}", "}", "}"].join("\n");
    createAction(actionStr, set);
    app.loadAction(f5);
    f5.remove();
    app.doScript(action, set);
    app.unloadAction(set, "");

    function createAction(act, set) {
        f5 = new File("~/Desktop/" + set + ".aia");
        f5.open("w");
        f5.write(act);
        f5.close();
        f5.hidden = true;
    }
}

function getAbIndexOfSelectAndFit() {
    app.redraw();
    var sel = doc.selection;
    var obj = sel[0];
    var arrSel = [];
    app.userInteractionLevel = UserInteractionLevel.DISPLAYALERTS;
    for (var i = 0; i < ab.length; i += 1) {
        ab.setActiveArtboardIndex(i);
        doc.selectObjectsOnActiveArtboard();
        if (obj.selected == true) {
            abIndex = i;
            arrSel.push(obj);
        }
    }
    doc.selection = null;
    arrSel[0].selected = true;
    doc.fitArtboardToSelectedArt(abIndex);
    doc.selection[0].remove();
}

function getAllAbOfSelection() {
    var arrSel = [];
    var sel = doc.selection;
    for (var j = 0; j < sel.length; j += 1) {
        arrSel.push(sel[j]);
    }
    doc.selection = null;
    for (var m = 0; m < arrSel.length; m += 1) {
        arrSel[m].selected = true;
        app.redraw();
        for (var i = 0; i < ab.length; i += 1) {
            doc.artboards.setActiveArtboardIndex(i);
            doc.selectObjectsOnActiveArtboard();
            if (arrSel[m].selected == true) {
                arrAb.push(ab[i].name);
            }
        }
        doc.selection = null;
    }
    for (var m = 0; m < arrSel.length; m += 1) {
        arrSel[m].selected = true;
    }
}

>文章引用至 作者联系方式