Commit a445aa63 authored by Scott Sun's avatar Scott Sun

s

parent 23a1f4bb
...@@ -127,7 +127,7 @@ try { ...@@ -127,7 +127,7 @@ try {
var step = custCfg.step.toLowerCase() var step = custCfg.step.toLowerCase()
// 获取路径下文件信息 // 获取路径下文件信息
var path = par.path var path = par.path
console.log("=============>path:"+ path) console.log("========= ====>path:"+ path)
if(!fs.exists(path)){throw "path error"} if(!fs.exists(path)){throw "path error"}
var pathInfo = fs.listDir(path, 1) var pathInfo = fs.listDir(path, 1)
// 判断存不存在料号文件 // 判断存不存在料号文件
...@@ -148,27 +148,42 @@ try { ...@@ -148,27 +148,42 @@ try {
var err = importJob({name:job,db:custCfg.db,path:jobInfo.data[0].file.path},config.delSameJob) var err = importJob({name:job,db:custCfg.db,path:jobInfo.data[0].file.path},config.delSameJob)
if(err){throw err} if(err){throw err}
} else { // 多个tgz文件 说明需要合并 } else { // 多个tgz文件 说明需要合并
var mergeFiles = jobInfo.data.filter(function(item){ var jobs = jobInfo.data.map(function(item, i){
var err = importJob({name:item.file.baseName,db:custCfg.db,path:item.file.path},config.delSameJob) var err = importJob({name:job + "_tmp_" + i,db:custCfg.db,path:item.file.path},config.delSameJob)
if(err){throw err} if(err){throw err}
return /yes/ig.test(item.format.isMerge) return job + "_tmp_" + i
}) })
var arr_job = mergeFiles[0] var job_type = {
var arr_step; pcs: "pcs",
var steplist = GEN.getStepList({job:arr_job.file.baseName}) cad: "pcs",
if(steplist.indexOf(arr_job.format.arrStep) < 0){ stp: "arr",
arr_step = steplist[0] arr: "arr",
}else{arr_step = arr_job.format.arrStep} array: "arr"
GEN.openJob({job:job}); }
GEN.openJob({job:arr_job.file.baseName}); // 分析arr_job 和 pcs_job
jobs = jobs.map(function(jobname){
GEN.openJob({job:jobname});
var step_tmp = GEN.getStepList({job:jobname})[0]
var type = job_type[step_tmp]
return {
jobname: jobname,
stepname: step_tmp,
type: type
}
})
var pcs_job = jobs.filter(function(v){return v.type == "pcs"})
var arr_job = jobs.filter(function(v){return v.type == "arr"})
GEN.copyStep({ // 合并 GEN.copyStep({ // 合并
source_job:arr_job.file.baseName, source_job:arr_job.jobname,
source_name:arr_step, source_name:arr_job.stepname,
dest_job:job, dest_job:pcs_job.jobname,
dest_name:arr_step, dest_name:arr_job.stepname,
}); });
GEN.closeJob({ job: arr_job.file.baseName });
GEN.deleteJob({ job: arr_job.file.baseName }); // 合并后 删除array的料号 GEN.closeJob({ job: arr_job.jobname });
GEN.deleteJob({ job: arr_job.jobname }); // 合并后 删除array的料号
// 修改pcs料号名称
GEN.COM("rename_entity,job=,is_fw=no,type=job,fw_type=form,name="+pcs_job.jobname+",new_name="+job)
} }
importOk = true importOk = true
} }
......
This diff is collapsed.
...@@ -154,18 +154,7 @@ ...@@ -154,18 +154,7 @@
{ {
"valid": function(props){ "valid": function(props){
var file = props.file; var file = props.file;
var job = props.job; return /.+\.tgz$/ig.test(file.name) && !(/-a/ig.test(file.baseName))
var reg = new RegExp("^"+job+"-a","ig")
return /.+\.tgz$/ig.test(file.name) && reg.test(file.baseName)
},
"type": "ODB",
"format": "ODB_1"
},
{
"valid": function(props){
var file = props.file;
var job = props.job;
return /.+\.tgz$/ig.test(file.name) && job == file.baseName
}, },
"type": "ODB", "type": "ODB",
"format": "ODB" "format": "ODB"
...@@ -559,13 +548,13 @@ ...@@ -559,13 +548,13 @@
}, },
"data_format": [ "data_format": [
{"tl_name":"past_top" , "new_name":"past_top" , "attr":{ "context":"board", "type":"solder_paste" }}, {"tl_name":"past_top" , "new_name":"past_top" , "attr":{ "context":"board", "type":"solder_paste" }},
{"tl_name":"silk_top" , "new_name":"silk_top" , "attr":{ "context":"board", "type":"solder_paste" }}, {"tl_name":"silk_top" , "new_name":"silk_top" , "attr":{ "context":"board", "type":"silk_screen" }},
{"tl_name":"sm_top" , "new_name":"sm_top" , "attr":{ "context":"board", "type":"solder_mask" }}, {"tl_name":"sm_top" , "new_name":"sm_top" , "attr":{ "context":"board", "type":"solder_mask" }},
{"tl_name":"^top$" , "new_name":"top" , "attr":{ "context":"board", "type":"signal" }}, {"tl_name":"^top$" , "new_name":"top" , "attr":{ "context":"board", "type":"signal" }},
{"tl_name":"l_(\\d+)","new_name":"layer_($1)" ,"attr":{"context":"board","type":"signal"}}, {"tl_name":"l_(\\d+)","new_name":"layer_($1)" ,"attr":{"context":"board","type":"signal"}},
{"tl_name":"^bottom$","new_name":"bottom" ,"attr":{"context":"board","type":"signal"}}, {"tl_name":"^bottom$","new_name":"bottom" ,"attr":{"context":"board","type":"signal"}},
{"tl_name":"sm_botm" , "new_name":"sm_botm" , "attr":{ "context":"board", "type":"solder_mask" }}, {"tl_name":"sm_botm" , "new_name":"sm_botm" , "attr":{ "context":"board", "type":"solder_mask" }},
{"tl_name":"silk_bot" , "new_name":"silk_bot" , "attr":{ "context":"board", "type":"solder_paste" }}, {"tl_name":"silk_bot" , "new_name":"silk_bot" , "attr":{ "context":"board", "type":"silk_screen" }},
{"tl_name":"past_botm" , "new_name":"past_botm" , "attr":{ "context":"board", "type":"solder_paste" }}, {"tl_name":"past_botm" , "new_name":"past_botm" , "attr":{ "context":"board", "type":"solder_paste" }},
{"tl_name":"d_(\\d+)-(\\d+)","new_name":"d($1)-($2)" ,"attr":{"context":"board","type":"drill"}}, {"tl_name":"d_(\\d+)-(\\d+)","new_name":"d($1)-($2)" ,"attr":{"context":"board","type":"drill"}},
{"tl_name":"drill","new_name":"drill" ,"attr":{"context":"board","type":"drill"}}, {"tl_name":"drill","new_name":"drill" ,"attr":{"context":"board","type":"drill"}},
......
...@@ -42,7 +42,7 @@ PARAMETER: ...@@ -42,7 +42,7 @@ PARAMETER:
*/ */
////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////
console.log("==============================>set origin"); console.log("=================== =======>set origin");
// 引入模块 包 // 引入模块 包
var $ = require('topcam.scriptfunc').argv(); var $ = require('topcam.scriptfunc').argv();
var fs = require('fs'); var fs = require('fs');
......
...@@ -10,10 +10,13 @@ var Job = $.job; ...@@ -10,10 +10,13 @@ var Job = $.job;
var JobId = $.job_id; var JobId = $.job_id;
try { try {
var job = "1" var job = "sj"
var step = "cad" var step = "orig"
var matrix = GEN.getMatrix({job:job}) var tmp2 = "tmp2"
IKM.msg(matrix) var layer = "l3"
GEN.copyLayer({source_job:job, source_step:step,source_layer:"gko",dest_layer:"gko_tmp"})
return "Done" return "Done"
} catch (e) { } catch (e) {
IKM.msg(e) IKM.msg(e)
......
var tmp = "12.5466"
console.log(tmp.toFixed(2));
var t = "orig"
var step_reg = new RegExp(t)
var list = ["orig", "net"]
list = list.filter(function(v){return step_reg.test(v)})
console.log(list);
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment