One of the most tedious things I find myself doing in KLayout is trying to center an instantiated cell at coordinates (0,0) or some well-known offset from there. (ASML steppers always reference the centers of images/cells/patterns.)
Some KLayout functions that make this tedious:
- Selection > Make Cell: Converts selected objects to a new cell, but with the Cell's internal origin & instantiation point set at the bottom-left of the cell (which is arbitrary based on the object extents in the selection - not really a useful design coordinate!). I then have to move all objects inside the cell by half the cell's dimensions and then move the cell instantiation point. Sometimes this is extremely complicated when the cell/objects are not symmetrically placed about the origin of the main layout!
-
- If "Make cell" maintained the origin of the original layout as the new instance's origin, this would be extremely valuable and more intuitive (for me at least). It could pop up an options window to ask what the instance origin should be.
-
- The drawback is that the origin might be outside the extent of objects - so does the bounding box for the cell extend all the way to include the origin, or just allow the + to lie outside the bounding box? I think the latter.
- No visual marker of the current viewport's Origin. Have to estimate by moving mouse around and looking at the coordinates. Or I draw a dummy shape centered at (0,0).
-
- If looking into a cell heirarchy, it should update the origin location marker, since a cell's origin is not the same as the top-level origin.
- Can't snap to origin. Minor effect on the above problem.
Thanks!
One of the most tedious things I find myself doing in KLayout is trying to center an instantiated cell at coordinates (0,0) or some well-known offset from there. (ASML steppers always reference the centers of images/cells/patterns.)
Some KLayout functions that make this tedious:
Thanks!