QQ登录

只需一步,快速开始

查看: 338|回复: 4
收起左侧

有大佬能帮我修改下吗,不要对话,设置固定间距:10MM,列...

[复制链接]
累计签到:415 天
连续签到:1 天
发表于 2025-5-24 10:53:30 | 显示全部楼层 |阅读模式
本帖最后由 A-Ming 于 2025-5-24 10:59 编辑


有大佬能帮我修改下吗,不要对话框,设置固定间距:10MM,列数:10列


ar doc = activeDocument;

var selx = doc.selection;
if(selx.length ==0){alert("你必须选择对象来分布.");}
else{makeGrid(selx);}


function makeGrid(sel)
{
    var objectsCentered = true;
    if(objectsCentered){
         var newGroup = app.activeDocument.groupItems.add();
    }

    var maxW = maxH = currentX = currentY  = maxRowH = 0;
    var absstring = prompt ("请分别输入分布间距和排列列数,并用英文逗号隔开 ——华印提示\n\n间距 , 列数        不输入为自动排列,间距0 (单位:mm) ","");

    var artbs = absstring.split (",")
    padding = artbs[0]*2.8346;

if(artbs[1] ==null){var gridCols =  Math.round(Math.sqrt(sel.length)) ;}
  else{
              if(artbs[1] ==0){var gridCols =  Math.round(Math.sqrt(sel.length)) ;}
               else{var gridCols = artbs[1] ;}
         }


   for(var e=0, slen=sel.length;e<slen;e++)
    {

        if(objectsCentered){
                // ::Add to group
                sel[e].moveToBeginning( newGroup );
        }


        //   :::SET POSITIONS:::
        sel[e].top = currentY;
        sel[e].left = currentX;

        //  ::有大佬能帮我修改下吗,不要对话,设置固定间距:10MM,列...{tag}(1)EFINE X POSITION:::
        currentX += (sel[e].width + padding);

        var itembottom = (sel[e].top-sel[e].height);
        maxRowH = itembottom <  maxRowH ? itembottom : maxRowH;

        if((e % gridCols) == (gridCols - 1))
        {
            currentX = 0;   
            maxH =  (maxRowH);

            //  ::有大佬能帮我修改下吗,不要对话,设置固定间距:10MM,列...{tag}(2)EFINE Y POSITION:::
            currentY  = maxH-padding;
            maxRowH=0;
        }
    }



    if(objectsCentered){
            newGroup.top = -( doc.height/2) + newGroup.height/2;
            newGroup.left = (doc.width/2)-newGroup.width/2;

            //   :::UNGROUP:::
            var sLen=sel.length;
            while(sLen--)
            {
                sel[sLen].moveToBeginning( doc.activeLayer );
            }
    }
}


华印网相关搜索

累计签到:415 天
连续签到:1 天
 楼主| 发表于 2025-5-24 10:58:49 | 显示全部楼层
有大佬能帮我修改下吗,不要对话框,设置固定间距:10MM,列数:10列
回复 支持 反对 送花

使用道具 举报

累计签到:495 天
连续签到:11 天
发表于 2025-5-24 18:11:48 | 显示全部楼层
本帖最后由 snlsjw 于 2025-5-24 18:17 编辑

有大佬能帮我修改下吗,不要对话,设置固定间距:10MM,列...{tag}(3)
1 赠人玫瑰,手有余香!如单纯感谢,请送花!凡是以文字形式感谢,即被视为水帖,会扣币处理! 鲜花榜单
  • +1

    对你表示感谢!

回复 支持 反对 送花

使用道具 举报

累计签到:495 天
连续签到:11 天
发表于 2025-5-24 18:16:03 | 显示全部楼层
本帖最后由 snlsjw 于 2025-5-24 18:19 编辑

padding 间距     gridCols 列数
1 赠人玫瑰,手有余香!如单纯感谢,请送花!凡是以文字形式感谢,即被视为水帖,会扣币处理! 鲜花榜单
  • +1

    对你表示感谢!

回复 支持 反对 送花

使用道具 举报

累计签到:415 天
连续签到:1 天
 楼主| 发表于 2025-5-26 16:45:17 | 显示全部楼层
回复 支持 反对 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

关闭

注意注意注意:必看上一条 /1 下一条

华印网 - 华印社区
Share More 周一至周日:09:00 - 21:00
华印网旗下的设计印刷制作类专业技术站点
请勿发布违反国家法律法规的内容,会员观点不代表本站立场
企鹅群号:119572101

华印网汇集印前印后技术、PDF拼版、防伪包装、数码印刷、合版印刷、图文设计、平面设计、数码印刷及CTP等最新印刷技术,提供软件汉化、插件汉化、cdr插件、ai插件、ps插件、pdf插件、印刷流程、ctp输出、印刷软件、印能捷、esko、CorelDRAW、InDesign、Illustrator、CTP、CDR以及PDF软件下载的综合性印刷论坛社区!

Powered by Discuz! X3.4 © 2001-2021,Tencent Cloud.

站点地图|小黑屋|手机版|Archiver|华印 ( 粤ICP备19020152号-1 )

GMT+8, 2025-6-16 03:05 , Processed in 0.042969 second(s), 23 queries , Gzip On, Yac On.

快速回复 返回顶部 返回列表