FISH is a scripting language embedded within UDEC that allows you to create new model variables, customized functionality and interact with the model. FISH was developed in response to requests from users who wanted to do things with Itasca software that were either difficult or impossible to do with existing program structures. Rather than incorporate many new and specialized features into the standard software, an embedded language was provided so that users could write their own functions. For example, FISH functions can be written to:
FISH functions can be simply defined anywhere in a UDEC data file. For example, the function abc will execute a simple mathematical expression when called.
abc = 22 * 3 + 5
Functions may invoke other functions, which may invoke others, and so on. The order in which functions are defined does not matter, as long as they are all defined before they are called. A compiled form of every FISH function in UDEC’s memory space and the current values of associated variables are all stored as part of a UDEC save file. FISH variables can be called directly, embedded symbolically into UDEC commands and called at any stage of the calculation cycle.
The FISH scripting language incorporates:
FISH functions can be as simple as the previous example, more advanced as shown below or they can be made up of combinations of hundreds of other FISH functions comprising thousands of lines of code. Although the latter can be quite complicated, it can be remarkably powerful, providing users tremendous flexibility and control in their modeling. This example automatically places cable structural elements into a model from a center point along an arc.
FISH functions can be (1) manually entered into the record, (2) written using a third-party text editor and called, imported or pasted into the record or (3) written and edited using the built-in FISH editor pane. A FISH function created with the latter can be executed directly from the FISH editor.
The editor is divided into three tabbed views. A new FISH function can be written, or an existing function can be opened, in the FISH editor view. Input parameters for the function are specified in the Parameters view. Reference information and a bitmap image to describe the function can be entered via the Information view. The FISH function can either be executed as a CALL file in the UDEC model or the contents of the function can be echoed directly in the Console and Record panes, interrupted, or saved. Should an error occur during execution, an error message will be shown in the Console output area to help identify the cause of the error. Corrections can then be made directly in the Editor text area, and the function executed again. Once you are satisfied that the function is working properly, you can include the function in the UDEC project record tree by pressing OK at the bottom of the FISH editor pane. The function then will be executed and incorporated in the current branch of the project tree and the FISH editor will be deactivated.
This policy applies to the site www.itasca.com.au (hereinafter the "Site").
A cookie is a small text file in alphanumeric format deposited on the
hard disk of the user by the server of the Site visited or by a third
party server (advertising network, web analytics service, etc.). When
you log on to our Site, we may install various cookies on your device.
The cookies we issue are:
In accordance with the regulations, cookies are kept for 13 months.
By browsing our site, you can click on the "social networks" buttons to consult our LinkedIn profile and our YouTube page. By clicking on the icon corresponding to the social network, the latter is likely to identify you. If you are connected to the social network during your navigation on
our Site, the sharing buttons allow you to link the contents consulted
to your user account. Google, through Google Analytics, places cookies and tracks the site's audience. We can not control the process used by third-party applications to collect information about your browsing on our Site. We
invite you to consult their policy of protection of personal data to
know their purpose of use and the navigation information they can
When you visit our Site for the first time, a cookies banner
will appear indicating the purposes of the cookies. Please note that
further navigation on the Site is equivalent to giving your consent to
time to adapt the management of cookies according to your preferences,
disable them or express a different choice via the means described
access to a number of features necessary to navigate certain areas of
For the management of cookies and your choices, each browser offers a different configuration.
For Internet Explorer 8:
For Internet Explorer 10 and 11:
According to the GDPR, you have the right to access, rectify, oppose,
delete and limit information from cookies and other tracers. You also
have the right to withdraw your consent. For this, please contact [email protected].