1) I have used m1=leSearchHierarchy( cv cv~>bBox 32 "any shape" list(list("layer" "==" list("M1" "drawing")))) to get all M1 layers (from hirerchy also). But when I enter dbLayerSize(cv list("y2" "drawing") m1 0.2) in CIW then Y2 layer is placed at different points from original m1 layers(getting mismatch for hirerchy m1 layers only). Please let me know how can I overcame this.
2) And is there any command which is faster than leSearchHierarchy.
Thank you very much for your suggestions. I got it by using above commands. dbGetTrueOverlaps() command will check layers under a bBox. Similarly is there any other command which will pickup layers under a point(hirerchy also)?
You can use the same function, use the point twice for the bBox and it will give the objects under that point, i.e. list(pt pt).
Thank you verymuch for reply.
1)It is working now. How can I get exact overlap area between two layers? I have been tring to write autovia code(like option which is in IC615, my version is 5141). Now I have layers m1,m2 at point. I have to get overlap area of both layers.
2)When My object is in hirerchy how can I get exact points of object. I'm unable to get bBox of that point as per top level.
Code still in progress
cv=geGetEditCellView()enterPoint( ?promptslist( "Enter a point.")?doneProc "pointDone")procedure(pointDone(w done pts)let((figlist1 figlist2 figlist)figlist1= dbGetOverlaps(cv list(car(pts) car(pts)) list("M1" "drawing") 32 t)figlist2= dbGetOverlaps(cv list(car(pts) car(pts)) list("M2" "drawing") 32 t)figlist=append(figlist1 figlist2))
;need to find overlap area of two layers
techFindViaSpec() ;command still pendingleCreateContact() or dbCreateContact(); command pending