您当前的位置: 首页 > 

插件开发

暂无认证

  • 1浏览

    0关注

    492博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

illustrator插件-画板功能开发-多图层转多画板-js脚本开发-ai插件

插件开发 发布时间:2022-03-24 08:07:38 ,浏览量:1

文章目录
    • 1.算法程序
    • 2.文本转执行
    • 3.作者答疑

1.算法程序

  illustrator是矢量编辑软件,画板是绘制处理的重要容器,开发一个多图层转多画板功能,源代码如下所示:

var doc = activeDocument;
doc.rulerOrigin = [0, 0];
var layerN = doc.layers.length;
for (var i = 1; i  0) {
                return doEx(res);
            } else {
                return this;
            }
        },
        each: function(fnc, arg) {
            this.log.push("each : " + this.toArray().toString());
            var l = this.length;
            var res = [];
            if (typeof fnc == "function") {
                for (var i = 0; i  0) {
                return doEx(res);
            } else {
                return this;
            }
        },
        filter: function() {
            this.log.push("filter : " + Array.prototype.slice.apply(arguments).toString());
            if (arguments.length == 0) {
                return this;
            }
            var s = {
                TRUE: [],
                FALSE: []
            };
            var caseBy = {
                function: function(arg) {
                    while (x = this.next()) {
                        arg(x) ? s.TRUE.push(this) : s.FALSE.push(this);
                    }
                },
                string: function(arg) {
                    if (typeof this.objectShortName[arg] == "string") {
                        arg = this.objectShortName[arg]
                    }
                    if (typeof this.filters[arg] == "function") {
                        this.filters[arg].call(this, s);
                    } else {
                        var fd = this.attr(arg).toArray();
                        s.TRUE = s.TRUE.concat(fd);
                    }
                }
            };
            var extractarg = function(args) {
                for (var i = 0; i             
关注
打赏
1665481431
查看更多评论
0.0539s