服务指引

常见服务

下单提示

设计提醒

重大提示

PCB常见问题

导出模块

( 2022-09-13 阅读 6925)

函数

gkl_json script_save (const gkl_json &param, gkl_string &errorStr) 保存文件 更多...

 gkl_json script_save_as (const gkl_json &param, gkl_string &errorStr) 另存文件 更多...

 gkl_json script_export_gerber (const gkl_json &param, gkl_string &errorStr) 导出gerber文件,多层输出,并行输出 更多...

 gkl_json script_drill_tail_step_update_layer (const gkl_json &param, gkl_string &errorStr) 设置尾孔层中的输出尾孔 间距和最小,最大孔径用 更多...

 gkl_json script_export_dxf (const gkl_json &param, gkl_string &errorStr) 导出dxf文件 更多...

 gkl_json script_export_ipc356 (const gkl_json &param, gkl_string &errorStr) 导出ipcd356a文件 更多...

 gkl_json script_export_tgz (const gkl_json &param, 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文件

参见

script_export_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文件,多层输出,并行输出

参见

script_export_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文件

参见

script_export_ipc356()

参数

[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文件

参见

script_export_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 )

保存文件

参见

script_save()

返回

true成功,false 失败

◆ script_save_as()

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

另存文件

参见

script_save_as()

参数

[in]string"e:\\1234.ddw" 全路径

返回

true成功,false 失败


阅读 6925
(0) (0)