|
- 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层
|
|