// 引入模块 包 var $ = require('topcam.scriptfunc').argv(); var fs = require('fs'); var _ = require('lodash'); var IKM = $.ikm; var GEN = $.gen; var GUI = $.gui; var Job = $.job; var JobId = $.job_id; try { fs.readFile({}) GEN.getMatrix({}) GEN.clearLayers() GEN.affectedLayer({affected:'no',mode:'all'}) GEN.selClearFeature() GEN.units({type:"mm"}) GEN.workLayer({name:'l1',display_number:2,clear_before:'yes'}) GEN.getSelectCount() GEN.selCopyOther({dest:'layer_name',target_layer:'temp',invert:'no',dx:0,dy:0,size:0}) GEN.selectByFilter({polarity:'negative'}) GEN.copyLayer({source_job:job, source_step:step,source_layer:"gko",dest_layer:"gko_tmp"}) GEN.selMoveOther({target_layer:'temp',invert:'no',dx:0,dy:0,size:0}) GEN.selRefFeat({layers:"",use:"filter",mode:"touch",polarity:"positive"}) GEN.selResize({size:2}) GEN.isLayerExists({job:job,layer:layer}) GEN.deleteLayer({job:job,layer:["tmp"]}) GEN.selectByFilter({profile:"in"}) GEN.createLayer({job:Job,layer:'drawing',conext:'board',type:'document'}); return "Done" } catch (e) { IKM.msg(e) return "Error" } // COM sel_cut_data,det_tol=1,con_tol=1,rad_tol=0.1,filter_overlaps=no,delete_doubles=no,use_order=yes,ignore_width=yes,ignore_holes=none,start_positive=yes,polarity_of_touching=same // COM sel_single_feat,operation=select,x=-0.3463252953,y=0.7876788386,tol=25.4822834646,cyclic=no // COM sel_surf2outline,width=15 function selCopyLayer(props){ // 拷贝选择的到辅助层 var layer = props.layer var job = props.job if(GEN.isLayerExists({job:job,layer:layer})){ GEN.deleteLayer({job:job,layer:layer}) } GEN.selCopyOther({dest:'layer_name',target_layer:layer}) }