导出模块
更新时间:2024-12-12 17:11
14197
0
文档错误过时,
我要反馈
14197
函数 |
gkl_json script_save (const gkl_json ¶m, gkl_string &errorStr) 保存文件 更多... |
gkl_json script_save_as (const gkl_json ¶m, gkl_string &errorStr) 另存文件 更多... |
gkl_json script_export_gerber (const gkl_json ¶m, gkl_string &errorStr) 导出gerber文件,多层输出,并行输出 更多... |
gkl_json script_drill_tail_step_update_layer (const gkl_json ¶m, gkl_string &errorStr) 设置尾孔层中的输出尾孔 间距和最小,最大孔径用 更多... |
gkl_json script_export_dxf (const gkl_json ¶m, gkl_string &errorStr) 导出dxf文件 更多... |
gkl_json script_export_ipc356 (const gkl_json ¶m, gkl_string &errorStr) 导出ipcd356a文件 更多... |
gkl_json script_export_tgz (const gkl_json ¶m, gkl_string &errorStr) 导出odb++ tgz文件 更多... |
详细描述
函数说明
◆ script_drill_tail_step_update_layer()
gkl_json script_drill_tail_step_update_layer(const gkl_json & param,gkl_string & errorStr )
设置尾孔层中的输出尾孔 间距和最小,最大孔径用
参见
script_drill_tail_step_update_layer()
参数
[in]json{ "stepname":"drill", --—指定尾孔step 名字 "layername":"drl", --—设置的钻孔层,层名 "holegap":2.0, --—尾孔间距 "minholesize":0.5, --—尾孔最小孔径 "maxholesize":3.0 --—尾孔最大孔径 }
返回
true成功,false 失败
◆ script_export_dxf()
gkl_json script_export_dxf(const gkl_json & param,gkl_string & errorStr )
导出dxf文件
参见
参数
[in]json {
"path" : "E:\\test_unit\\1012\\tlerror", ---输出文件夹
"step" : "orig", ---输出step名字
"check" : true, ---是否检测资料信息
"format" : {
"dxfrepeat" : true, ---dxf是否打散repeat输出
"dxffile" : "1", ---dxf输出 "1" 表示所有层输出到一个dxf文件 "n"表示每层输出一个文件
"dxfunit" : "mm", ---dxf输出 单位 "mm"公制 "inch"英制
"filmlw" : true, ---dxf 菲林层输出线宽模式,true为输出线宽
"drilllw" : true, ---dxf 钻孔层输出线宽模式,true为输出线宽
"roulw" : false
},
"layers" : [
{
"centerx" : 0.0,
"centery" : 0.0,
"layername" : "tl",
"outname" : "to",
"outtype" : "gerber", ---gerber类型, dxf将输出 实心填充模式
"scalex" : 1.0,
"scaley" : 1.0
},
{
"centerx" : 0.0,
"centery" : 0.0,
"layercontext" : "board",
"layername" : "drl",
"layertype" : "drill", ---gerber类型, dxf将输出 实心填充模式
"outname" : "drl",
"outtype" : "drill",
"scalex" : 1.0,
"scaley" : 1.0
},
{
"centerx" : 0.0,
"centery" : 0.0,
"layername" : "ko",
"outname" : "ko",
"outtype" : "rout", ---gerber类型, dxf将输出 中心骨架线模式
"scalex" : 1.0,
"scaley" : 1.0
}
]
}
|
返回
string waining信息
◆ script_export_gerber()
gkl_json script_export_gerber(const gkl_json & param,gkl_string & errorStr )
导出gerber文件,多层输出,并行输出
参见
参数
[in]json {
"path" : "E:\\test_unit\\1012\\tlerror", ---导出文件目录
"step" : "orig", ---导出step名字
"prefix" : "", ---导出文件前缀名
"suffix" : "", ---导出文件后缀名
"check" : true, ---导出文件前是否检测变化,检测项包括 刀具更改 阴阳板更改未刷新 整版网络有修改,提示先进行网络对比
"inherit_taillstep":false, --导出钻孔自动继承尾孔step的gap,信息是否继承STEP内的信息
"format" : { ---输出文件格式定义
"breakrepeat" : true, ---repeat是否打散输出,true打散,false不打散输出
---菲林输出为gerber rs274x格式
"format" : "2:5", ---省零规则
"lzero" : "lz", ---省零方式 lz前省零, tz后省零
"surfaceraster" : true, ---多边形输出 true, false 则多边形填充线输出
"filmminbus" : 1, ---多边形填充线线宽大小
"unit" : "inch", ---输出单位 inch 英制 mm公制
---钻孔输出为excellon2格式
"drillrepeat" : true, ---钻孔repeat是否打散输出,true为打散,false不打散
"drillbreaktext" : true, ---钻字是否打散,true打散, false不打散
"drilloptpath" : true, ---钻刀路径优化,true为优化,false不优化
"drilljump":false, ---钻孔是否跳刀 true为跳刀,false不跳刀
"drilljumpholedis":0.8, ---钻孔跳刀限值,小于0.8mm,则跳刀,否则不跳刀,单位只能是mm
"drlformat" : "3:3", ---钻孔省零格式
"drllzero" : "tz", ---钻孔输出省零方式 lz 前导零,tz 后导零
"drlunit" : "mm", ---钻孔坐标单位 inch 英制 mm公制
---锣带输出为excellon2格式
"routrepeat" : false, ---锣带repeat是否打散输出,true为打散,false不打散
"routformat" : "3:3", ---锣带省零格式
"routlzero" : "tz", ---锣带省零方式 lz 前导零,tz 后导零
"routunit" : "mm" ---锣带坐标单位 inch 英制 mm公制
},
"layers" : [ ---输出层的参数
{
"centerx" : 0.0, ---坐标缩放中心 x坐标
"centery" : 0.0, ---坐标缩放中心 y坐标
"layername" : "tl", ---输出层名
"outname" : "to", ---输出文件名
"outtype" : "gerber", ---输出类型, gerber 为 rs274x drill 为 rs274x rout 为 rs274x
"scalex" : 1.0, ---x方向缩放系数
"scaley" : 1.0, ---y方向缩放系数
"offsetx":0.0, ---x方向偏移
"offsety":0.0, ---y方向偏移
"angle":90, ---逆时针旋转角度
"mirr":0 ---0不镜像,1为上下翻转,2位左右翻转
},
{
"centerx" : 0.0,
"centery" : 0.0,
"layercontext" : "board",
"layername" : "drl",
"layertype" : "drill",
"outname" : "drl",
"outtype" : "drill",
"formatString":"", ----输出文件头信息,该参数为非必须参数,用户设置的内容为空字符串,输出默认文件头,否则输出用户设置文件头
"scalex" : 1.0,
"scaley" : 1.0
"offsetx":0.0, ---x方向偏移
"offsety":0.0, ---y方向偏移
"angle":90, ---逆时针旋转角度
"mirr":0 ---0不镜像,1为x方向镜像,2位y方向镜像
},
{
"centerx" : 0.0,
"centery" : 0.0,
"layername" : "ko",
"outname" : "ko",
"outtype" : "rout",
"formatString":"", ----输出文件头信息,该参数为非必须参数,用户设置的内容为空字符串,输出默认文件头,否则输出用户设置文件头
"scalex" : 1.0,
"scaley" : 1.0
"offsetx":0.0, ---x方向偏移
"offsety":0.0, ---y方向偏移
"angle":90, ---逆时针旋转角度
"mirr":0 ---0不镜像,1为x方向镜像,2位y方向镜像
}
]
}
|
返回
{ "outwarning":"未检查", "msg":null }
◆ script_export_ipc356()
gkl_json script_export_ipc356(const gkl_json & param,gkl_string & errorStr )
导出ipcd356a文件
参见
参数
[in]json {
"path" : "E:\\test_unit\\1012\\tlerror", ---输出文件夹
"step" : "edit", ---输出step名字
"format" : {
"ipcunit":"inch", ---ipc输出单位 inch英制 mm公制
"ipcadjancency":true, ---输出邻接网络信息
"ipctrace":true, ---输出走线
"ipctool":true, ---输出刀信息
"ipcpanel":true, ---输出panel信息
"ipcrepeat":true ---输出repeat信息
}
}
|
返回
string waining信息
◆ script_export_tgz()
gkl_json script_export_tgz(const gkl_json & param,gkl_string & errorStr )
导出odb++ tgz文件
参见
参数
[in]json "E:\\test_unit\\1012\\tlerror" ---输出文件夹,目标文件夹中生成 jobname.tgz |
返回
true成功,false 失败
◆ script_save()
gkl_json script_save(const gkl_json & param,gkl_string & errorStr )
保存文件
参见
返回
true成功,false 失败
◆ script_save_as()
gkl_json script_save_as(const gkl_json & param,gkl_string & errorStr )
另存文件
参见
参数
[in]string"e:\\1234.ddw" 全路径
返回
true成功,false 失败




















