導出模塊
2022-09-13 17:38 1151 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 失敗