Repeat相关模块
更新时间:2024-11-29 16:47
6263
0
文档错误过时,
我要反馈
函数 |
gkl_json script_add_repeat (const gkl_json ¶m, 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 ¶m, gkl_string &errorStr) gkl_json script_end_add_repeat (const gkl_json ¶m, gkl_string &errorStr) gkl_json script_erase_repeats (const gkl_json ¶m, gkl_string &errorStr) 删除Repeat,输入参数为repeat的handle数组 更多... |
gkl_json script_select_repeats (const gkl_json ¶m, gkl_string &errorStr) 选中repeat,输入参数为repeat数组 更多... |
gkl_json script_get_repeats (const gkl_json ¶m, gkl_string &errorStr) 获取 更多... |
gkl_json script_get_exploded_repeats (const gkl_json ¶m, gkl_string &errorStr) 获取最小拼版单元 更多... |
gkl_json script_repeat_alignBottom (const gkl_json ¶m, gkl_string &errorStr) 将所有选中的repeat向底部对齐 更多... |
gkl_json script_repeat_alignTop (const gkl_json ¶m, gkl_string &errorStr) 将所有选中的repeat向上对齐 更多... |
gkl_json script_repeat_alignRight (const gkl_json ¶m, gkl_string &errorStr) 将所有选中的repeat向右对齐 更多... |
gkl_json script_repeat_alignLeft (const gkl_json ¶m, gkl_string &errorStr) 将所有选中的repeat向左对齐 更多... |
gkl_json script_repeat_alignVertical (const gkl_json ¶m, gkl_string &errorStr) 将两边所有选中的repeat向竖向参考线对齐 更多... |
gkl_json script_repeat_alignHorizonal (const gkl_json ¶m, gkl_string &errorStr) 将两边所有选中的repeat向横向参考线对齐 更多... |
gkl_json script_repeat_move (const gkl_json ¶m, gkl_string &errorStr) 将所有选中的repeat相对移动 更多... |
gkl_json script_repeat_auto_space (const gkl_json ¶m, 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 可以加速
参见
参数
[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数组
参见
参数
[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 )
获取最小拼版单元
参见
参数
[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 )
获取
参见
参数
[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向下对齐
参见
参数
[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向左对齐
参见
参数
[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向右对齐
参见
参数
[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向上对齐
参见
参数
[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向竖向参考线对齐
参见
参数
[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间距自动调整 接口
参见
参数
[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相对移动
参见
参数
[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数组
参见
参数
[in]array [ { "class":15, "insid":2, }, { "class":15, "insid":4 }, ] |
返回