In this subsection we explain a Tcl procedure used to configure the common behaviour behavior of Materials. We are working on providing a similar functionality for Conditions using the same interface.
GiD_DataBehaviour controls properties of data windows for Materials and Conditions (not currently implemented). For Materials we can modify the behaviour behavior of assign, draw, unassign, impexp (import/export), new, modify, delete and rename. We can also specify the entity type list with the assign option throught through the subcommands geomlist and meshlist.
The syntax of the procedure is as follows:
GiD_DataBehaviour data_class name ?cmd? proplist
where
- data_class could be "material" if we want to modify the behaviour of a particular material, or "materials" if a whole book is to be modified;
- name takes the value of a material's name or a book's name, depending on the value of data_class;
...
- cmd can take one of the values: show, hide, disable, geomlist and meshlist;
- proplist is a list of options or entity types. When the value of cmd is show, hide or disable, then proplist can be a subset of {assign draw unassign impexp new modify delete}. If the value of cmd is show it makes the option visible, if the value is hide then the option is not visible, and when the value is disable then the option is visible but unavailable. When the value of cmd is geomlist then proplist can take a subset of {points lines surfaces volumes} defining the entities that can have the material assigned when in geometry mode; if the value of cmd is meshlist then proplist can take the value elements. Bear in mind that only elements can have a material assigned in mesh mode. If cmd is not provided, the corresponding state for each of the items provided in proplist is obtained as a result.
Example:
Code Block |
---|
GiD_DataBehaviour materials Default geomlist {surfaces volumes} |
...
GiD_DataBehaviour materials Solid hide {delete impexp} |
GiD_ShowBook is a procedure to hide/show a book from the menus
GiD_ShowBook class book show
where
...
After change the book properties is necessary to call to GiDMenu::UpdateMenus
Example:
Code Block |
---|
GiD_ShowBook materials tables 0 |
...
GiDMenu::UpdateMenus |