| 
 | 
 
- defun( select_layername ()  
 
 - prog( (numa numb changdu)  
 
 -     etchparam = axlGetParam("paramLayerGroup:ETCH")     
 
 -     l_layers = etchparam->groupmembers   
 
 -     etchlist = nil 
 
 -     planelist = nil 
 
 -     /**********
 
 -     foreach(nlayer l_layers       
 
 -     layerlista = strcat("ETCH/" nlayer ) 
 
 -     when(axlDBGetLayerType(layerlista)=="PLANE"    
 
 -         planelist = cons(layerlista planelist)       
 
 -         );end when 结束when PLANE判断
 
 -     when(axlDBGetLayerType(layerlista)=="CONDUCTOR"     
 
 -         etchlist = cons(layerlista etchlist)
 
 -         ) ;end when 结束when CONDUCTOR判断      
 
 -       );foreach  结束foreach判断
 
 -     *********/
 
 -     changdu=length(l_layers)/2
 
 -     if((mod(length(l_layers) 2)==0) then
 
 -                     numa=1
 
 -                     for(i 1 changdu layerlista = strcat("ETCH/" nthelem(numa l_layers)) etchlist = cons(layerlista etchlist) numa=numa+2)
 
 -                     etchlist = reverse(etchlist)
 
 -                     numb=2
 
 -                     for(i 1 changdu layerlistb = strcat("ETCH/" nthelem(numb l_layers)) planelist = cons(layerlistb planelist) numb=numb+2)    
 
 -                     planelist =reverse(planelist)
 
 -                     
 
 -                     else
 
 -                             
 
 -                     numa=1
 
 -                     for(i 1 changdu+1 layerlista = strcat("ETCH/" nthelem(numa l_layers)) etchlist = cons(layerlista etchlist) numa=numa+2)
 
 -                     etchlist = reverse(etchlist)
 
 -                     numb=2
 
 -                     for(i 1 changdu layerlistb = strcat("ETCH/" nthelem(numb l_layers)) planelist = cons(layerlistb planelist) numb=numb+2)    
 
 -                     planelist =reverse(planelist)
 
 -                     
 
 -                     )   
 
 -       
 
 -       axlFormSetField( form "etch_list" etchlist)      
 
 -       axlFormSetField( form "Plane_list" planelist)    
 
 -           
 
 -   );prog
 
 - );defun
 
  复制代码 可以检查奇数层,可以不设置plane层 
 |   
 
 
 
 |