...
GiD_Event_SelectGIDBatFile
GiD_Event_BeforeRunCalculation
GiD_Event_AfterRunCalculation
Event procedures>problemtype>Start / End
GiD_Event_InitProblemtype / GiD_Event_BeforeInitProblemtype: will be called when the problem type is selected. It receives the dir argument, which is the absolute path to the problem_type_name.gid directory, which can be useful inside the routine to locate some alternative files.
proc GiD_Event_InitProblemtype { dir } {
}
proc GiD_Event_BeforeInitProblemtype { dir } {
}
Note:InitGIDProject is a deprecated alias of GiD_Event_InitProblemtype
GiD_Event_EndProblemtype: will be called when this project is about to be closed. It has no arguments.
proc GiD_Event_EndProblemtype {} {
}
Note: EndGIDProject is a deprecated alias of GiD_Event_EndProblemtype
GiD_Event_AfterChangeProblemtype
proc GiD_Event_AfterChangeProblemtype { oldproblemtype newproblemtype } {
}
GiD_Event_AfterSetProblemtypeName
proc GiD_Event_AfterSetProblemtypeName { name } {
}
Event procedures>problemtype>Read / Write
GiD_Event_LoadModelSPD: will be called when a GiD project is loaded. It receives the argument filespd, which is the path of the file which is being opened, but with the extension .spd (specific problemtype data). This path is tipically the file of the model where the problemtype store its own data.
proc GiD_Event_LoadModelSPD { filespd } {
}
Note: GiD_Event_AfterLoadGIDProject Will be called when a GiD project is loaded, but not when a problem type is loaded, then could be used instead of GiD_Event_LoadModelSPD as an oportunity to load the problemtype data of the model.
GiD_Event_LoadProblemtypeSPD: will be called when a problem type is loaded. It receives the argument filespd, which is the path of the file which is being opened, but with the extension .spd (specific problemtype data).
This path is tipically the file of the problemtype where the problemtype define its own data.
proc GiD_Event_LoadProblemtypeSPD { filespd } {
}
Note:LoadGIDProject is a deprecated confusing event, that is called in both cases: GiD_Event_LoadModelSPD and GiD_Event_LoadProblemtypeSPD
GiD_Event_SaveModelSPD: will be called when the currently open file is saved to disk. It receives the argument filespd, which is the path of the file being saved, but with the extension .spd (specific problemtype data). This path can be useful if you want to write specific information about the problem type in a new file.
proc GiD_Event_SaveModelSPD { filespd } {
}
Note:SaveGIDProject is a deprecated event alias of GiD_Event_SaveModelSPD
Event procedures>problemtype>Transform
GiD_Event_BeforeTransformProblemType: will be called just before transforming a model from a problem type to a new problem type version. If it returns cancel as a value then the transformation will not be invoked.
- file: the name of the model to be transformed;
- oldproblemtype: the name of the previous problem type;
- newproblemtype: the name of the problem type to be transformed.
...
- file: the name of the model to be transformed;
- oldproblemtype: the name of the previous problem type;
- newproblemtype: the name of the problem type to be transformed.
- messages: explains the transforming operations done.
...
- name is the name of the new material. If it is "" then the material has been unassigned.
- leveltype: is the kind of entity, if could be:
...
- file: the name of the output calculation file.
...
- file: the name of the output calculation file error: an error code if there is some problem writing the output calculation file.
...
- batfilename: the name of the batch file to be run
- basename: the short name model;
- dir: the full path to the model directory;
- problemtypedir: the full path to the Problem Types directory;
- gidexe: the full path to gid;
- args: an optional list with other arguments.
If it returns cancel then the calculation is not started.
proc GiD_Event_BeforeRunCalculation { batfilename basename dir problemtypedir gidexe args } {
...body...
set value ...
return $value
}
GiD_Event_AfterRunCalculation: will be called just after the analysis finishes.
If it returns cancelas a value then the window that inform about the finished process will not be opened.
It receives as arguments:
- basename: the short name model;
- dir: the full path to the model directory;
- problemtypedir: the full path to the Problem Types directory;
- where: must be local or remote (remote if it was run in a server machine, using ProcServer);
- error: returns 1 if an calculation error was detected;
- errorfilename: an error filename with some error explanation, or nothing if everything was ok.
...