Hi again, Finally, I managed to get the following code fairly working as i intend it to. I would be grateful if you can review it and point out its weaknesses. Thanks procedure(FAfindInstances(@optional (cv geGetEditCellView()) hierName (visited makeTable('visited nil)) ) ;printf("===> Decending into = %s %s\n" cv~>libName cv~>cellName) foreach(instance cv~>instances if( member(instance~>cellName list("dgxnfet" "dgxpfet")) then ; printf("Found Instance = %s%s\n" hierName instance~>name) else unless(visited[instance] visited[instance]=t if(ddGetObj(instance~>libName instance~>cellName "schematic") then FAfindInstances(dbOpenCellView(instance~>libName instance~>cellName "schematic") concat(hierName "/" instance~>name "/") visited) ) ) ) ) )
↧