This website requires JavaScript.
嘉立创首页
产品服务
关于我们

Repeat相关模块
2022-09-13 17:37 240 0

函数

gkl_json script_add_repeat (const gkl_json &param, gkl_string &errorStr) 加拼版单元 repeat ,如果有多个repeat追加 请在 script_begin_add_repeat 和 script_end_add_repeat 之间调用script_add_repeat 可以加速 更多...

 gkl_json script_begin_add_repeat (const gkl_json &param, gkl_string &errorStr) gkl_json script_end_add_repeat (const gkl_json &param, gkl_string &errorStr) gkl_json script_erase_repeats (const gkl_json &param, gkl_string &errorStr) 删除Repeat,输入参数为repeat的handle数组 更多...

 gkl_json script_select_repeats (const gkl_json &param, gkl_string &errorStr) 选中repeat,输入参数为repeat数组 更多...

 gkl_json script_get_repeats (const gkl_json &param, gkl_string &errorStr) 获取 更多...

 gkl_json script_get_exploded_repeats (const gkl_json &param, gkl_string &errorStr) 获取最小拼版单元 更多...

 gkl_json script_repeat_alignBottom (const gkl_json &param, gkl_string &errorStr) 将所有选中的repeat向底部对齐 更多...

 gkl_json script_repeat_alignTop (const gkl_json &param, gkl_string &errorStr) 将所有选中的repeat向上对齐 更多...

 gkl_json script_repeat_alignRight (const gkl_json &param, gkl_string &errorStr) 将所有选中的repeat向右对齐 更多...

 gkl_json script_repeat_alignLeft (const gkl_json &param, gkl_string &errorStr) 将所有选中的repeat向左对齐 更多...

 gkl_json script_repeat_alignVertical (const gkl_json &param, gkl_string &errorStr) 将两边所有选中的repeat向竖向参考线对齐 更多...

 gkl_json script_repeat_alignHorizonal (const gkl_json &param, gkl_string &errorStr) 将两边所有选中的repeat向横向参考线对齐 更多...

 gkl_json script_repeat_move (const gkl_json &param, gkl_string &errorStr) 将所有选中的repeat相对移动 更多...

 gkl_json script_repeat_auto_space (const gkl_json &param, gkl_string &errorStr) repeat间距自动调整 接口 更多...

 详细描述

函数说明

◆ script_add_repeat()

gkl_json script_add_repeat(const gkl_json & param,gkl_string & errorStr )

加拼版单元 repeat ,如果有多个repeat追加 请在 script_begin_add_repeat 和 script_end_add_repeat 之间调用script_add_repeat 可以加速

参见

script_add_repeat()

参数

[in]json    {
        "ref_step":"edit",                  --- repeat引用的step名字
        "flip":false,                       --- repeat是否引用阴阳板
        "step":"set",                       --- repeat 目标step名字
        "angle":0,                          --- repeat 旋转角度 45
        "mirrx":false,                      --- repeat 关于 x轴对称
        "mirry":false,                      --- repeat 关于 y轴对称
        "detx":0.0,                         --- repeat 每个单元之间 x向间距
        "dety":0.0,                         --- repeat 每个单元之间 y向间距
        "nx":1,                             --- repeat x向单元数
        "ny":1,                             --- repeat y向单元数
        "insert_position":                  --- repeat 插入点坐标
            {
            "x":0.0,
            "y":0.0
            },
        "attribute":                        --- repeat 属性, 属性为非必须项,字段可有可无
        {
            ".repeat_space":1.2             --- repeat的间距设置
        }
    }

返回

◆ script_erase_repeats()

gkl_json script_erase_repeats(const gkl_json & param,gkl_string & errorStr )

删除Repeat,输入参数为repeat的handle数组

参见

script_erase_repeats()

参数

[in]array        [
            {
            "class":15,
            "insid":2,
            },  
            {
            "class":15,
            "insid":4
            },
        ]

返回

◆ script_get_exploded_repeats()

gkl_json script_get_exploded_repeats(const gkl_json & param,gkl_string & errorStr )

获取最小拼版单元

参见

script_get_exploded_repeats()

参数

[in]string— step名字

返回

array

    [
        {
            "referenced step":"edit",               ---引用的step 名字
            "pos.x"         :0.0029975,         ---插入点坐标
            "pos.y"         :5.00298,
            "angle"         :0.0,               ---旋转角度
            "mirrx"         :false,             ---是否关于x轴镜像
            "mirry"         :false,             ---是否关于y轴镜像
            "box":                              ---在当前的step的坐标系下repeat的边界矩形
                {
                    "left":0.0,
                    "right":5.2,
                    "bottom":11.2,
                    "top":12.5
                }
        }
    ]

◆ script_get_repeats()

gkl_json script_get_repeats(const gkl_json & param,gkl_string & errorStr )

获取

参见

script_get_repeats()

参数

[in]string— step名字

返回

array

    [
        {
            "class":15,
            "insid":4,
            "referenced step":"edit",       ---引用的step 名字
            "nx":1,                         ---x方向数目
            "ny":2,                         ---y方向数目
            "detx":0.0,                     ---x向repeat的间隔大小(包含repeat的尺寸)
            "dety":2.67,                    ---y向repeat的间隔大小 (包含repeat的尺寸)
            "pos.x":0.0029975,              ---插入点坐标
            "pos.y":5.00298,
            "angle":0.0,                    ---旋转角度
            "mirrx":false,                  ---是否关于x轴镜像
            "mirry":false,                  ---是否关于y轴镜像
            "box":                          ---在当前的step的坐标系下repeat的边界矩形
                {
                    "left":0.0,                     
                    "right":5.2,
                    "bottom":11.2,
                    "top":12.5
                }
        }
    ]

◆ script_repeat_alignBottom()

gkl_json script_repeat_alignBottom(const gkl_json & param,gkl_string & errorStr )

将所有选中的repeat向底部对齐

将所有选中的repeat向下对齐

参见

script_repeat_alignBottom()

参数

[in]json    {
    "margin":3.0,           --第一个repeat与参考线距离
    "span":3.0,             --与上一个repeat的距离
    "originline":3.0,       --对齐参考线
    }

返回

true成功,false 失败

◆ script_repeat_alignHorizonal()

gkl_json script_repeat_alignHorizonal(const gkl_json & param,gkl_string & errorStr )

将两边所有选中的repeat向横向参考线对齐

参见

script_repeat_alignHorizonal()

参数

[in]json    {
    "margin":3.0,           --第一个repeat与参考线距离
    "span":3.0,             --与上一个repeat的距离
    "originline":3.0,       --对齐的横向向参考线
    }

返回

true成功,false 失败

◆ script_repeat_alignLeft()

gkl_json script_repeat_alignLeft(const gkl_json & param,gkl_string & errorStr )

将所有选中的repeat向左对齐

参见

script_repeat_alignLeft()

参数

[in]json    {
    "margin":3.0,           --第一个repeat与参考线距离
    "span":3.0,             --与上一个repeat的距离
    "originline":3.0,       --对齐参考线
    }

返回

true成功,false 失败

◆ script_repeat_alignRight()

gkl_json script_repeat_alignRight(const gkl_json & param,gkl_string & errorStr )

将所有选中的repeat向右对齐

参见

script_repeat_alignRight()

参数

[in]json    {
    "margin":3.0,           --第一个repeat与参考线距离
    "span":3.0,             --与上一个repeat的距离
    "originline":3.0,       --对齐参考线
    }

返回

true成功,false 失败

◆ script_repeat_alignTop()

gkl_json script_repeat_alignTop(const gkl_json & param,gkl_string & errorStr )

将所有选中的repeat向上对齐

参见

script_repeat_alignTop()

参数

[in]json    {
    "margin":3.0,           --第一个repeat与参考线距离
    "span":3.0,             --与上一个repeat的距离
    "originline":3.0,       --对齐参考线
    }

返回

true成功,false 失败

◆ script_repeat_alignVertical()

gkl_json script_repeat_alignVertical(const gkl_json & param,gkl_string & errorStr )

将两边所有选中的repeat向竖向参考线对齐

参见

script_repeat_alignVertical()

参数

[in]json    {
    "margin":3.0,           --第一个repeat与参考线距离
    "span":3.0,             --与上一个repeat的距离
    "originline":3.0,       --对齐的竖向参考线
    }

返回

true成功,false 失败

◆ script_repeat_auto_space()

gkl_json script_repeat_auto_space(const gkl_json & param,gkl_string & errorStr )

repeat间距自动调整 接口

参见

script_repeat_auto_space()

参数

[in]json    {
    "stepname":"set",           //目标step名字
    "space":1.6,                //repeat之间间距
    "spacebyattr":false,        //repeat之间间距由属性.repeat_space控制, false间距由 space参数控制,true表示间距由每个repeat之间的.repeat_space属性控制
    "maxcount":1000             //执行迭代次数,整形值
    }

返回

true成功,false 失败 自动调整成功返回true,不成功返回false

◆ script_repeat_move()

gkl_json script_repeat_move(const gkl_json & param,gkl_string & errorStr )

将所有选中的repeat相对移动

参见

script_repeat_move()

参数

[in]json    {
    "detx":3.0,         --移动x方向相对距离
    "dety":3.0,         --移动y方向相对距离
    }

返回

true成功,false 失败

◆ script_select_repeats()

gkl_json script_select_repeats(const gkl_json & param,gkl_string & errorStr )

选中repeat,输入参数为repeat数组

参见

script_select_repeats()

参数

[in]array        [
            {
            "class":15,
            "insid":2,
            },
            {
            "class":15,
            "insid":4
            },
        ]

返回

互动评论 0

注意:此留言仅作为嘉立创与客户日常交流之用,回复不是很及时,急切问题请联系我司工作人员处理!
登录注册 后才可以留言哦!