Repeat相关模块
更新时间:2024-12-12 16:10
35704
0
文档错误过时,
我要反馈
35704
函数 |
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
},
]
|
返回
- PCB帮助文档
- SMT帮助文档
- 钢网帮助文档
- PCB讨论
- SMT讨论
- 钢网讨论





















