GiD - The personal pre and post processor

Other 

GiD_Set ?-meshing_parameters_model? ?-default|-array_names? <varname> ?<value>?
This command is used to set or get GiD variables. GiD variables can be found through the Right buttons menu under the option Utilities -> Variables:

  • <varname> is the name of the variable;
  • <value> if this is omitted, the current variable value is returned (analogous with 'GiD_Info variables <varname>').
  • -default return the default value of the variable (<value> its not accepted)
  • -array_names return a list with the sub names of the array, or an empty list if is not an array
  • -meshing_parameters_model to use the copy of the variable used in meshing the current model instead of the general preference variable


Example:

GiD_Set CreateAlwaysNewPoint
GiD_Set CreateAlwaysNewPoint 1
GiD_Set -default CreateAlwaysNewPoint
GiD_Set -meshing_parameters_model SurfaceMesher


GiD_SetModelName <name>
To change the current model name.
If name is not specified then the current model name is returned.


GiD_SetProblemtypeName <name>
To change the current problemtype name.
If name is not specified then the current problemtype name is returned.


GiD_ModifiedFileFlag set|get ?<value>?
There is a GiD internal flag to indicate that the model has changed, and must be saved before exit.
With this command it is possible to set or get this flag value:

  • <value> is only required for set: must be 0 (false), or 1 (true).

Note: This command set all flags. Can set flags of individual datasets with the command GiD_Project set changes_dataset <dataset> ?<0|1>?


Example:

GiD_ModifiedFileFlag set 1
GiD_ModifiedFileFlag get


GiD_MustRemeshFlag set|get ?<value>?
There is a GiD internal flag to indicate that the geometry, conditions, etc. have changed, and that the mesh must be re-generated before calculations are performed.
With this command it is possible to set or get this flag value:

  • <value> is only required for set: must be 0 (false), or 1 (true).

Example:

GiD_MustRemeshFlag set 1
GiD_MustRemeshFlag get


GiD_Redraw
To force a redraw


GiD_BackgroundImage get|set show|filename|location <values>
This command allow to get and set the background image properties
Valid set values are:

  • show: 1 or 0
  • filename:

the full filename of some valid GiD image format to be used as background image
or "", to release the current image

  • location:

'fill' to fill the whole screen,
or a list (objarray) with six floating values for a real size image, to set the origin and x',y' local axes: ox oy ix iy jx jy
They are 3 points (in 2D space, z=0.0) that represent:
o=origin lower-left point
i=end point of the local x' axis
j=end point of the local y' axis (the size ratio of the image could change)
Note: 'GiD_BackgroundImage set location' must be called after 'GiD_BackgroundImage set filename'

GiD_RegisterExtensionProc <.extension> PRE|POST|PREPOST <procedure>
To register a Tcl procedure to be automatically called when dropping a file with this extension

Example:

GiD_RegisterExtensionProc ".h5" PRE Amelet::ReadPre


GiD_RegisterPluginAddedMenuProc <procedure>
To register a Tcl procedure to be automatically called when re-creating all menus (e.g. when doing files new)
this procedure is responsible to add its own options to default menu.

Example:

GiD_RegisterPluginAddedMenuProc Amelet::AddToMenu


GiD_Thumbnail get | get_pixels | get_vectorial | get_statistics_mean
Returns the image data of an downscaled view of the current graphical window.

  • get ?-width <req_width> -height <req_height>? ?-components <RGB | BGR | RGBA | BGRA | GREY>?

The image is a downscaled from the current size to req_width x req_height , req_width and req_height must be > 0. The parameters width and height are optional and by default the view is scaled to 192x144. The components parameter is also optional and by default is RGB. To get a picture with transparent background, use '-components RGBA' or '-components BGRA'. The result of this command is png data, which can be directly used by the Tk image command, like this:

Example:

label .l -image [image create photo -data [GiD_Thumbnail get]]


  • get_pixels ?-quality <quality>? ?-components <RGB | BGR | RGBA | BGRA | GREY>? ?-format <png | jpeg | img_raw | raw?

It returns a list {width height data} of the current image, data is the raw binary pixel values of the image.
The flag -components allows to specify the kind and order of the data for Red, Green, Blue and alpha component planes, being Alpha the transparency factor.
The flag -format specifies the format of the image data, raw is raw binary pixel values of the image, img_raw it prefixes a small header to the raw image byte data as defined here https://manpages.ubuntu.com/manpages/focal/man3/img-raw.3tk.html .
With the flag -quality an integer value from 0 to 100 is used in the lossy compression format JPEG. Using 'jpeg' or 'jpg' only get the RGB pixels, i.e. it does not have alpha planes.

Example:

lassign [GiD_Thumbnail get_pixels png] w h pixels
set my_image [image create photo -width $w -height $h -data $pixels]
label .l -image $my_image


  • get_vectorial STL|VRML|OBJ

It returns the current view in binary STL or ascii VRML format. As STL only accepts triangles, lines are formatted as collapsed triangles and polygons are triangularized.
GiD_Thumbnail get_vectorial obj --> returns a list with 3 elements:
1st - the obj file contents ( refers to the 'ObjInMemory.mtl' material library file eventually)
2nd - (optional) the mtl file contents (i.e. the 'ObjInMemory.mtl', may refer to the 'ObjInMemory.png')
3rd - (optional) the texture data ( the ''ObjInMemory.png' binary data)
The returned data can be written directly in a file


Example:

# writing STL output
set fo [ open file.stl wb]
puts $fo [GiD_Thumbnail get_vectorial stl]
close $fo
# writing OBJ output
set obj_data [GiD_Thumbnail get_vectorial OBJ]
lassign $obj_data obj_objects obj_mtl obj_tex
set fo [open file.obj w]
puts $fo $obj_objects
close $fo
if { [llength $obj_mtl] > 0} {
  # inside $obj_objects there is the refence 'usemtl ObjInMemory.mtl'
  set fo [open ObjInMemory.mtl w]
  puts $fo $obj_mtl
  close $fo
}
if { [llength $obj_tex] > 0} {
  # inside $obj_mtl there is the refence 'map_Kd ObjInMemory.png'
  set fo [open ObjInMemory.png wb]
  puts $fo $obj_tex
  close $fo
}
  • get_statistics_mean

It returns an array of three real numbers with the mean of r g b components of all image pixels. (values from 0.0 to 255.0)
e.g.

GiD_Thumbnail get_statistics_mean

->254.5277054398148 254.52159288194446 254.51443142361111


GiD_GetWorldCoord screen_x screen_y
Given the screen coordinates ( screen_x, screen_y) returns a list with six coordinates:
{ x y z nx ny nz }
being
(x,y,z) the coordinates mapped into the world (model) of the screen coordinates,
(nx,ny,nz) the normal vector components of the world (model) pointing to the user.


The mapping screen --> world (model) is done by intersecting the line perpendicular to the screen, passing through the coordinates (screen_x,screen_y), with the plane parallel to the screen (in real model world) at the centre of the view / model. The returned normal is the normal of this plane.


GiD_Togl current|list|pick_one

A togl object is a Tk widget that allow draw using OpenGL commands

GiD_Togl current ?<togl>?

To get or set the current togl (Tk OpenGL object),

GiD_Togl list

To get the list of all togl's of all windows

GiD_Togl pick_one <togl_name> point|line|surface|volume|dimension|node|element|axis <x> <y>

To get the entity id of this category, if any, located on the x,y screen integer coordinates.


Example:

set togl [GiD_Togl current]
GiD_Togl current $togl
set togls [GiD_Togl list]


GiD_GetUserSettingsFilename ?-create_folders? ?-ignore_alternative_configuration_file?
To get the file name where the user settings are stored.
If -create_folders flag is provided, then all intermediate folders are created if doesn't exists
If -ignore_alternative_configuration_file flag is provided, then alternative_file provided by -c or -c2 command line argument is ignored.


GiD_GetUserSettingsCommonDirectory ?-create_folders?
Similar to GiD_GetUserSettingsFilename but return the common directory, not depend on GiD version or -c / -c2 command line flags

COPYRIGHT © 2022 · GID · CIMNE