Glade Reference
A lpp object forms a layer-purpose pair. It manages objects in a tree structure for fast spatial searching.
Constructs a lpp object with master cellView cv. Normally never used - lpps are created and managed by a cellView object. You can use the cellView getLpp() function to get an existing lpp by name or by number
lpp::clear()
Clears the lpp. All objects managed by the lpp are removed leaving it empty. They are not deleted, however.
Sets the layer name of the lpp. Note this will not change the layer name used in the techfile, so beware.
Gets the lpp's layer name
Sets the purpose name of the lpp. Note this will not change the purpose name used in the techfile, so beware.
Gets the lpp's purpose name
Sets the layer number of the lpp. Note this will not change the layer number used in the techfile, so beware.
Gets the lpp's layer number
Gets the number of shapes in this lpp.
Get the cellView for this lpp.
Get the bounding box of all shapes in this lpp.
Set the bounding box of the lpp. Should not normally be used.
Optimise the lpp. Must be carried out after adding objects.
Update the lpp for a single object.
Search the lpp for shapes overlapping the search rectangle searchRect, returning those found in list (which must be passed in by the caller). If filterSize is non-zero, only shapes with a width and height greater than filterSize are reported. The number of shapes found is returned.
As above, but returns a Python list.
Search the lpp for shapes overlapping the search rectangle searchRect, returning those as dbHierObj created using the transform trans, in list (which must be passed in by the caller). If filterSize is non-zero, only shapes with a width and height greater than filterSize are reported. The number of shapes found is returned.
An iterator to allow traversing the objects in the lpp using Python.
Initialises the dbObj iterator for the lpp. For example:
iter = objIterator(lpp) while not iter.end() : obj = iter.value() type = obj.objType() print "object type = ", type iter.next()
Returns the current object.
Advances the iterator to the next dbObj.
Returns false if there are more objects, else returns true if there are no more.
Copyright © Peardrop Design 2024.