导出模块
更新时间:2024-11-29 16:16
6981
0
文档错误过时,
我要反馈
函数 |
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 失败