52. plugins.objects
— Selection of objects from the global dictionary.¶
This is a support module for other pyFormex plugins.
52.1. Classes defined in module plugins.objects¶
-
class
plugins.objects.
Objects
(clas=None, like=None, filter=None, namelist=[])[source]¶ A selection of objects from the pyFormex Globals().
The class provides facilities to filter the global objects by their type and select one or more objects by their name(s). The values of these objects can be changed and the changes can be undone.
-
set
(names)[source]¶ Set the selection to a list of names.
namelist can be a single object name or a list of names. This will also store the current values of the variables.
-
append
(name, value=None)[source]¶ Add a name,value to a selection.
If no value is given, its current value is used. If a value is given, it is exported.
-
listAll
()[source]¶ Return a list with all selectable objects.
This lists all the global names in pyformex.PF that match the class and/or filter (if specified).
-
remember
(copy=False)[source]¶ Remember the current values of the variables in selection.
If copy==True, the values are copied, so that the variables’ current values can be changed inplace without affecting the remembered values.
-
changeValues
(newvalues)[source]¶ Replace the current values of selection by new ones.
The old values are stored locally, to enable undo operations.
This is only needed to change the values of objects that can not be changed inplace!
-
check
(single=False, warn=True)[source]¶ Check that we have a current selection.
Returns the list of Objects corresponding to the current selection. If single==True, the selection should hold exactly one Object name and a single Object instance is returned. If there is no selection, or more than one in case of single==True, an error message is displayed and None is returned
-
odict
()[source]¶ Return the currently selected items as a dictionary.
Returns an OrderedDict with the currently selected objects in the order of the selection.names.
-
ask
(mode='multi')[source]¶ Show the names of known objects and let the user select one or more.
mode can be set to’single’ to select a single item. Return a list with the selected names, possibly empty (if nothing was selected by the user), or None if there is nothing to choose from. This also sets the current selection to the selected names, unless the return value is None, in which case the selection remains unchanged.
-
-
class
plugins.objects.
DrawableObjects
(**kargs)[source]¶ A selection of drawable objects from the globals().
This is a subclass of Objects. The constructor has the same arguments as the Objects class, plus the following:
annotations: a set of functions that draw annotations of the objects. Each function should take an object name as argument, and draw the requested annotation for the named object. If the object does not have the annotation, it should be silently ignored. Default annotation functions available are:
- draw_object_name
- draw_elem_numbers
- draw_nodes
- draw_node_numbers
- draw_bbox
No annotation functions are activated by default.
-
drawChanges
()[source]¶ Draws old and new version of a Formex with different colors.
old and new can be a either Formex instances or names or lists thereof. old are drawn in yellow, new in the current color.
-
toggleAnnotation
(f, onoff=None)[source]¶ Toggle the display of an annotation On or Off.
If given, onoff is True or False. If no onoff is given, this works as a toggle.
-
editAnnotations
(ontop=None)[source]¶ Edit the annotation properties
Currently only changes the ontop attribute for all drawn annotations. Values: True, False or ‘’ (toggle). Other values have no effect.