Father of all complex geometric data types Return a list of element types present in the complex geometric data Return the number of elements of a type Return vertexes and faces from a sub-element Return vertexes and lines from a sub-element Return a tuple of points and normals with a given accuracy Return a tuple of points and lines with a given accuracy Return a tuple of points and triangles with a given accuracy Apply an additional translation to the placement Apply an additional rotation to the placement Apply a transformation to the underlying geometry setElementName(element,name=None,postfix=None,overwrite=False,sid=None), Set an element name element : the original element name, e.g. Edge1, Vertex2 name : the new name for the element, None to remove the mapping postfix : postfix of the name that will not be hashed overwrite: if true, it will overwrite exiting name sid : to hash the name any way you want, provide your own string id(s) in this parameter An element can have multiple mapped names. However, a name can only be mapped to one element getElementName(name,direction=0) - Return a mapped element name or reverse getElementIndexedName(name) - Return the indexed element name getElementMappedName(name) - Return the mapped element name Get the bounding box (BoundBox) of the complex geometric data. Get the center of gravity Get the current transformation of the object as placement Geometry Tag Get/Set the string hasher of this object Get the current element map size Get/Set a dict of element mapping Get a dict of element reverse mapping Element map version