Sie sind auf Seite 1von 40

ROBOT Millennium v. 13.

5
Syntax

Text File

TEXT FILE SYNTAX


ROBMODEL FILE
' ROBMODEL:
model of the ROBOT text data file
' NOTE:
this file is your guide for text file creation.
'
To create a new example text file read the ROBMODEL file into the ROBOT V6
'
internal editor (F9 key), and save it after editing under a new name (Alt + S)
' New options of the ROBOT Millennium are marked in bold, italic and in green
'Main syntax rules:
'
comments are preceded by " ' " or " ; " characters
'
character " = " is optional - may be replaced by space
'
character ":" separates different commands in the same line
'
character "_" allows to continue current line in the following line
'
LABel
:
ROBOT keyword
'
<value>
:
numeric value
'
<list>
:
a list of nodes, elements or cases, of one of the following forms:
'
<n1> <n2>....<nn>
'
<n1> TO <nn> BY <step> EXCLuding <nk>
'
<name>
:
name
'
[...]
:
block of commands
'
(...)
:
OPTIONAL block of commands
'
{...}
:
REPEATABLE block of commands
'
/
:
multiple choice sign, a FEW parameters from the list may be used, at
'
:
least ONE
'
|
:
exclusive choice sign, only ONE parameter from the list may be used
'
' Names:
'
Names used in ROBOT must not contain digits. However, if such need arises,
'
both the name and the number must be closed by double quotes
'
for example, "Steel A36".
'
' Symbols:
'
The following symbols are used in the text (d.o.f. shall be chosen according to the structure
'
type).
' [F]
<=>
[FX / FY / FZ / MX / MY / MZ]
' [F=<f>]
<=>
[FX=<fx> / FY=<fy> / FZ=<fz> / MX=<mx> / MY=<my> / MZ=<mz>]
' [F=<fc>]
<=>
[FX=<fx> / FY=<fy> / FZ=<fz> / CX=<cx> / CY=<cy> / CZ=<cz>]
' [K=<k>]
<=>
[KX=<kx> / KY= <ky> / KZ=<kz> / HX=<hx> / HY=<hy> / HZ=>hz>]
' [M=<m>]
<=>
[MX=<mx> / MY=<my> / MZ=<mz>]
' [P]
<=>
[PX / PY / PZ]
' [P=<p>]
<=>
[PX=<px> / PY=<py> / PZ=<pz>]
' [R=<r>]
<=>
[ALpha=<al> / BEta=<be> / GAmma=<ga>]
' [U]
<=>
[UX / UY / UZ / RX / RY / RZ]
' [U=<u>]]
<=>
[UX=<ux> / UY=<uy> / UZ=<uz> / RX=<rx> / RY=<ry> / RZ=<rz>]
' [X=<x>]
<=>
[X=<x> / Y=<y> / Z=<z>]
' [A=<a>]
<=>
[AX=<ax> / AY=<ay> / AZ=<az> / BX=<bx> / BY=<by> / BZ=<bz>], where:

ax,ay,az,bx,by,bz - values from the range [0:1]


' Units:
'
All physical values are entered in units specified in the unit block
'
(global or local). All exceptions are formally marked.
'
' Calculator:
'
It is possible to use the following arithmetic operations
'
for the numerical values: +, -, *, /,^, Sin, Cos,Tg, ArcTg, ABS, SQRT
'
For example : IZ=((5*6^3)/12)
'
Remarks:
'
1/ formulas must be always closed in parentheses ( )
'
2/ arguments of all trigonometric functions must be in DEGREES
'
CAUTION: The result values of the ArcTg function are also in degrees.

___________________________________________________________________________________

Page 1

Text File Syntax


13.5
'
'

ROBOT Millennium v.

3/ the user may use multi-level parentheses


4/ the user may use such formulas in all ROBOT modules in the numerical fields.

___________________________________________________________________________________

Page 2

ROBOT Millennium v. 13.5


Syntax

Text File

ROBOT97

' <<-- APPEND PROBLEM TITLE


' Syntax:
'
ROBOT97 <problem_title>
'
FRAme PLAne
' <<-- STRUCTURE TYPE ASSIGNMENT
' Syntax:
'
( TRUss PLAne |
'
GRIllage |
'
TRUss SPAtial |
'
FRAme SPAtial |
'
PLAte |
'
SHEll |
'
STRess PLAne |
'
DEFormation PLAne |
'
AXIsymmetric )
; Default: according to the current PREFERENCES
'
; (VERification (NONe | ALL) )
' <<-- VERIFICATION LEVEL ASSIGNMENT
; Default: according to current PREFERENCES
'
; (NUMbering DIScontinuous)
' <<-- NUMBERING TYPE ASSIGNMENT
; Default: continuous numbering
; (REC)
<<-- inserting structure as an object. Retains the contents of all variables in
; the file. Allows for multiple opening of the example
; with the retained variable values
; (DEL)
' <<--when inserting the model, the current structure is deleted
;
Default: inactive
; (EXE)
' <<--when inserting the model, calculations are automatically activated
;
Default: inactive
; (EXE "<application_name>") '<<--if a model is inserted, the application_name
; application is run automatically. If the syntax is used within the DIMensioning block,
; the application is run synchronically with respect to the sequence of design
; calculations.
; NOTE: aplication must be located in the ROBWIN\SYSTEM\EXE folder.
'
; (EPSilon <minimal_distance_between_nodes>)
; Default: EPS = 0.001 of the current length unit
'
NODes = 2 ELEments = 1
' <<-- NUMBER OF NODES AND ELEMENTS ASSIGNMENT
'
Optional, when the discontinuous numbering occurs.
' Syntax:
'
(NODes= <number_of_nodes>)
'
(ELEments= <number_of_elements>)
'
'-------------------------------------------------< GROUP BLOCK >------------------------------------------------; {GROup (NOD | ELE | CAS)}
' <<-- GROUPS DEFINITION (see as well on AUTOMATIC GROUP
;
'
DEFINITION command in the PROPERTIES BLOCK)
; <$name> <list>
' <<-- Group name must begin with "$,@,#,&"
;
'
may contain up to 7 characters and must not
;
'
contain digits
; ($ <list>)
' <<-- This is the special option of list continuation
;
'
if a list is too long to fit it in one line
'
Optional syntax:
; "$<group_name>" ( LABel "<group_description>" )
; ($ <list>)
;

or
; "$<group_name>" ( LABel "<group_description>" ) ( COLor <color_name> )
; ($ <list>)
;
;
;
;
; GROups END

' CAUTION: If the group name is entered in double quotes it can contain
'
digits, but NO spaces.

Color attributes for groups are not available in the version 3.0.

'
'

'------------------------------------------------< UNITS BLOCK >-------------------------------------------------UNIts


' <<-- GLOBAL UNITS ASSIGNMENT

___________________________________________________________________________________

Page 3

Text File Syntax


13.5

ROBOT Millennium v.

LENgth=ft FORce=kip

' <<-- Other units may be used, or the user may define its own units
'
Standard length units: ft, in, m, cm, mm ...
'
Standard force units: kip, pound, kN, N, ...
' Syntax:
'
UNIts
' the following units are defined for data input
'
LENgth
<length_unit>
'
FORces
<force_unit>
'
ROTations <DEGrees | RADians | GRAdes>
' the following units are defined for results display and edition
'
RESults <force_unit>
; results force units
'
STRess <length_unit> <force_unit>
'
DISplacements <force_unit>
'
MOMents <length_unit> <force_unit>
' the following command is optional, but recommended
'
UNIts END
; Default: according to the current PREFERENCES (without ROTations, where default units are DEGrees)
'

'-----------------------------------------------< PHASES BLOCK >------------------------------------------------'


' Syntax:
'
PHAses %<control_variable_name>
'
{<phase_number> <phase_descriptive_text>}
' These above are the introductory parameters. The phase definition is
' available by the conditional structure "#IF %<control_variable_name> =..."
' in the INActives command.
'
' An automatic composition of previously defined phases.
' Syntax:
;
(COLlect <phases_list> (BASe <no_of_base_phase>))
' CAUTION: Number of the base phase should NOT be enumered on
'
phases-to-collect list.

___________________________________________________________________________________

Page 4

ROBOT Millennium v. 13.5


Syntax

Text File

'-----------------------------------------------<VARIABLES BLOCK>----------------------------------------------' Syntax:


'
VARiables (DEScription ("<var_values_file>" | "%fileA" ) )_
'
(CONversion ("<new_ROBOT_file>" | "%fileB" ))
'
([SECTION ("<name>" ("<image_name>"))] | _
'
[SECTION ("<name>" (FILE "<image_file>"))])
'
%<variable_name> = ([type / range]) (?) ("value")
'
(*"comment_ text")
'
VARiables END
'
' Where:
' DEScription command saves the variables set,
' CONversion command creates the new text file
'
with the all variables set to constant values
'
(this file is created without use of variables).
' Parameters %fileA, %fileB are variable names, and can be entered
'
manually during text file analysis
' [type / range] <=> text: [STRING] | [STRING=chain_1, chain_2,...]
'
real:
[REAL (, [unit/tracking])] | [a, b (, [unit/tracking])] |_
'
(a,b (, [unit/tracking])) | [a, b (, [unit/tracking])) |_
'
(a,b (, [unit/tracking])]
'
integer: [INT] | [i, k] | (i, k) | [i, k) | (i, k]
'
list:
[LIST] | [i ... k]
'
section_type_variable
[SECTION]
'
boolean: [BOOL]
' [unit/tracking] <=>POINT | VECTOR | ULENGTH | UFORCE | UDENSITY
' POINT
(x,y,z) dimension: length
tracking: cross-pointer
' VECTOR (x,y,z) dimension: length
tracking: vector
' ULENGTH (x)
dimension: length
tracking: vector
' UFORCE (f)
dimension: force
tracking: vector
2
' UDENSITY (d)
dimension: force/length tracking: none
' 1) If the question mark exists, the "value" is taken as a default, and
'
may be changed during text file analysis. If not - the "value"
'
defines the final variable value.
' 2) The default variable type is STRING.
' 3) Multiple substitution is allowed: %var_a = %var_b = ... = "2.0".
' 4) In the substitution:
'
%<var_name_a> = "%<var_name_b>" | "<expression>"
'
the double quotation marks are necessary,
'
%var_name_b must be previously defined.
' 5) LIST variable type is not implemented yet.
' 6) The name of the "image file" must be given with an extension, without a
path and this file must be in *.pcx format. The file must be placed in the
' PATHDATUSR subdirectory specified in the registry (by default it is set to
...\PROJECTS)
'
' There is a list of indexed variables, which can be used in the text file:
'
%coord_x (j), %coord_y (j), %coord_z (j),
'
%prof (i),
'
%prof_ht (i), %prof_bf (i), %prof_tw (i), %prof_tf (i).
' Where:
'
i - number of the element,
'
j - number of the node.
' Indexed variables are the functions, which return the value of:
'
node coordinates:
%coord_x(), %coord_y(),...
'
profile name:
%prof ()
'
profile height:
%prof_ht()
'
profile width:
%prof_bf()
'
profile web thickness: %prof_tw()
'
profile flange thickness: %prof_tf()
'

___________________________________________________________________________________

Page 5

Text File Syntax


13.5

ROBOT Millennium v.

'------------------------------------<CONDITIONAL INSTRUCTIONS>---------------------------------------------'
' Conditional instructions allow the program to skip some parts
' of the text file based on the actual values of the variables.
' Syntax A:
'
#IF [logical expression]
'
...
'
(#ELSE
'
...)
'
#ENDIF
' Where:
'[logical expression]
'
<=> %<variable_name_a> [operator] <expression>
'
<=> ([logical expression]) #AND ([logical expression])
'
<=> ([logical expression]) #OR ([logical expression])
'[operator]
'
<=> [ = | > | < | <> | <= | >= ] for numerical variables, such as
'
real numbers, integers, lists
'
<=> [ = | <> ]
for others (texts)
'[expression]
'
<=> %<name_variable> | "<any expression>"
'
'Syntax B:
'
[#IFDEF | #IFNOTDEF] %<variable_name>
'
...
'
(#ELSE
'
...)
'
#ENDIF

'----------------------------------------------< TEXT BLOCK >----------------------------------------------------------- text block is used to transfer users comments between the phases of opening
and saving a file in *.STR format
{
TEXt text block name
<any_text_line_ 1>

<any_text_line _ n>
TEXt END
}
'

___________________________________________________________________________________

Page 6

ROBOT Millennium v. 13.5


Syntax

Text File

'---------------------------------------<PROPERTIES BLOCK>------------------------------------------------------'
PROperties
' <<-- PHYSICAL ELEMENTS PROPERTIES BLOCK
STEEL
' <<-- MATERIAL ASSIGNMENT
'
Standard materials: STEEL, CONCRETE,...
'
THE USER CAN DEFINE OTHER MATERIALS AS WELL
' Syntax:
'
(<material_name> "<material_name_with_digits>" ((NAMe "<user_name >") |
'
; for example: "Steel A572"
' or:
'
(<element_list>) _
'
(E=<Young_modulus>) (NI=<Poisson_coefficient>) _
'
(RO=<volumic_weight>) (LX=<thermal_coefficient>) _
'
(G=<Kirchhoff_modulus>) (NAMe "< user_name >")
; Default: according to the current PREFERENCES
'
1 W 12x40 GAMMA=90
' <<-- ELEMENT PROPERTIES ASSIGNMENT
' Syntax:
'
(<finite_element_list>) _
'
(TH=<thickness>) (PLUs|MINus) (KZ=<Winkler_coeff>)_

(NAMe "< user_name >")


' or:
'
BRAcket <bar_element_list>( ORIgin _
'
<bracket beginning description>) (END <bracket end description>)
'
where:
'
<bracket beginning description> or <bracket end description>
'
< = > TYPe=[PLAte | SECtion] POSition=[UP | DOwn _
' [L=<l>(RELative)/ BF=<bf>(RELative)/ HT=<ht>(RELative)/ _
' TW=<tw>(RELative)/ TF=<tf>(RELative)] (NAMe "< user_name >")
'
'
' or:
'
'
'
'
'

' or:
'
'
'
'
'

note: parameter RELative concerns all the dimensions


provided before this parameter
(<bar_element_list>) _
[profile_block] ([gamma_block]) _
(COMpression | TENsion) _
(KY=<coef_Winkler> KZ=<coef_Winkler>_
HX=<coef_Winkler>)(NAMe= "<profile_name>")_
(NAMe "< user_name >")
(<cable_element_list>) CABle _
AX = <ax> (E = <Young_modulus>)_
(RO = <volumic_weight>) _
[PREstress = <s> | TIGht = <h> _
| LENgth = <l>| [ DILatation = <d> (RELative) ] ]
(NAMe "< user_name >")

'
' CAUTION:
'
The groups $TEN, $COM containing tensioned and
'
compressedelements and the group $CABLE containing

all cable elements are created automatically


'
' Where:
' [profile_block] is one of the followings:
'
' A DATABASE PROFILE <=>
' <family_name> <dimension> (TH=<thickness>) (DIM=<dim2>) | _
' <family_name> <dimension> x <dim2> ( x <dim3> )
'
In the case of the conflict between the section name
'
and the ROBOT's key-word, the following command
'
could be used, to limit the search of the profile
'
to the chosen database:
'
BASe <database_name>
'
; profile definition
'
BASe END
'
' A SECTION DEFINED BY ITS GEOMETRICAL PROPERTIES <=>

___________________________________________________________________________________

Page 7

Text File Syntax


13.5

ROBOT Millennium v.
'
AX=<Ax> / AY=<Ay> / AZ=<Az> /_
'
IX=<Ix> / IY=<Iy> / IZ=<Iz> / _
'
VY=<Vy> / VPY=<Vpy>/ VZ=<Vz>/VPZ=<Vpz> /_
'
WX = <Wx>/ WY = <Wy>/ WZ = <Wz>
'
' A RECTANGULAR SECTION <=>
'
BF=<width> HT=<height> (TH=<thickness>) _
'
(VARiable (CHAin= <number_of_complex_section>) ( BF=<width_2> / _

HT=<height_2>))
' COMPLEX SECTION
'
<=> CMPLX BF=<thickness> D=<distance> HT=<height> _
'
(VARiable (CHAin= <number_of_complex_section>) _

[BF=<thickness_2>/D=<distance_2>/H=<height_2>])

'
' A TUBE SECTION <=>
'
DIAmeter = <diameter> (TH=<thickness>) _
'
(VARiable (CHAin= <number_of_complex_section>) DIAmeter = <diameter_2>)
'
' A BOX SECTION <=>
'
BOX BF=<width> HT=<height> _
'
TW=<web_thickness> TF=<flange_thickness) _
'
(VARiable (CHAin= <number_of_complex_section>) ( BF=<w_2> / _

HT=<h_2> / TW=<tw_2> / TF=<tf_2>))


'
' A SYMMETRIC I SECTION <=>
'
I
BF=<width> HT=<height>
'
TW=<web_thickness> TF=<flange_thickness) _
'
(VARiable (CHAin= <number_of_complex_section>) (BF=<w_2> HT=<h_2> /_

TW=<tw_2> / TF=<tf_2>))
'
' A NONSYMMETRIC I SECTION <=>
'
I
HT=<web_height> TW=<web_thickness> _
'
BF=<upper_flange_width> _
'
TF=<upper_flange_thickness>_
'
BF=<lower_flange_width> _
'
TF=<lower_flange_thickness>
'
WELDED CROSS SECTION
'
<=> CROSs HORizontal B=<flange_width> H=<web_width>_

TW=<web_thickness> TF=<flange_thickness> _
'
VERtical B=<flange_width> H=<web_height> _

TW=<web_thickness> TF=<flange_thickness>
' [gamma_block] <=>
'
GAMma = <angle_gamma> | NODe=<node_no> | [X=<x>]
'-------------------------------------------------------------------------------------------------------------------------------------; PROperties REDimensioning
' << properties block generated by Steel Design module for all elements
; PROperties REDimensioning END
'--------------------------------------------------------------------------------------------------------------------------------------'
; CREate [NOD | ELE | CAS] <$name> ' <<-- AUTOMATIC GROUP CREATION BLOCK
'
All nodes (elements, cases) placed between commands
'
CREate and CREate END are stored under given name
'
in the automatically created group.
; CREate END ([NOD | ELE | CAS]) ' end of the automatic group creation
'

'---------------------------------------------------------------------------------------------------------------------'
; READ "<file_name>"
'<<-- ADDITIONAL DATA FILE INSERTION.
'
The basic commands (ROBOT, NOD, ELE, ... , LOA, END) have to
'
be placed in the principal file. The inserted file is looked for in the
'
USR sub-directory.
'
'------------------------------------------<NODES BLOCK>------------------------------------------------------'
___________________________________________________________________________________

Page 8

ROBOT Millennium v. 13.5


Syntax

Text File

NODes
COOrdinates CARtesian

' <<-- NODES DEFINITION BLOCK


' <<-- COORDINATE SYSTEM ASSIGNMENT
' Syntax:
'
( COOrdinates CARtesian |
'
COOrdinates POLar |
'
COOrdinates CYLindrical |
'
COOrdinates SPHerical )
; Default: COOrdinates CARtesian
'
; REFerence
' <<-- REFERENCE COORDINATE SYSTEM
' Syntax for reference system definition:
'
REFerence (X=<x>)(R=<r>)
' syntax to return to the global coordinate system:
'
REFerence
'
1 1 0
' <<-- NODES COORDINATES
2 2 0
'
' STANDARD ENTRY:
' Syntax:
'
<node_no> <x> <y> (<z>)
Cartesian coordinates
'
<node_no> <r> <phi> (<z>) polar or cylindrical coordinate system
'
<node_no> <r> <phi> <theta> spherical coordinate system
'
' SIMPLE GENERATION OF LINE OR CIRCLE
' Syntax:
'
<node_no_begin> Repeat <r_times> (BY <numbering_step>) _
'
<x1> <y1> (<z1>)
<x2> <y2> (<z2>)
'
' GENERATION BY SYMMETRY
' Syntax:
'
<node_list_1> SYmmetry [X=<x>] <node_list_2>
'
' GENERATION BY TRANSLATION
' Syntax:
'
<node_list_1> TRanslation [X=<x>] <node_list_2> _
'
(Generate <g_times>)
'
' GENERATION BY ROTATION
' Syntax:
'
<node_list_1> ROtation [X=<x>] [R=<r>] <node_list_2>_
'
(Generate <g_times>)
'
' SYMMETRY / TRANSLATION / ROTATION GENERATION
' Syntax:
'
<node_list_1> _
'
{
SYmmetry [X=<x>] / _
'
ROtation [X=<x>] [R=<r>] / _
'
TRanslation [X=<x>] } _
'
<node_list_2> (Generate <g_times>)
'

'--------------------------------------------------------------------------------------------------------------------------------'
;NODes AUXiliary
' <<-- AUXILIARY NODES DEFINITION
'
These are the points that do not appear in structure as nodes,
'
but may be used to establish locations. For example, the load position
'
on a finite element.
'
Syntax is the same as in the structure nodes entry.
'
'------------------------------------------<ELEMENTS BLOCK>------------------------------------------------------'
ELEments
' <<- ELEMENTS DEFINITION BLOCK
' FINITE ELEMENT GENERATION
' Syntax:
'
QUAdrangular (4 | 8) | TRIangular ( 3 | 6 )
'
[ standard_entry | recurrent_generation | _
'
generation_tra/sym/rot | meshing ]

___________________________________________________________________________________

Page 9

Text File Syntax


13.5

1 1 2

ROBOT Millennium v.

' BAR ELEMENTS GENERATION


' Syntax:
'
(BARs)
' <<-- optional for beams-only structures
'
[ standard_entry | recurrent_generation | _
'
generation_tra/sym/rot | links ]
'
' <<-- ELEMENTS GENERATION
' STANDARD ENTRY - BAR ELEMENTS
' Syntax:
'
<element_no> <node_no_origin> <node_no_end>
'
' STANDARD ENTRY - FINITE ELEMENTS
' Syntax:
'
<finite_elem_no> <node_no_1> <node_no_2> <node_no_3>
'
<node_no_4> <node_no_5> <node_no_6> _
'
(<node_no_7> <node_no_8>)
'

' RECURRENT GENERATION


' Syntax:
'
<element_no> Repeat <r_times> BY <step_size> _
'
<node_no_1> BY <s1>_
'
<node_no_2> BY <s2> ( . . . <node_no_i> BY <si>) _
'
(Generate <g> (BY <step_ei> ) ) (NODe BY <step_n1> ... <step_ni>)
'
' GENERATION BY SYMMETRY / TRANSLATION / ROTATION
' Syntax:
'
<element_list_1> _
'
{ SYmmetry [X=<x>] / ROtation [R=<r>] [X=<x>] / _
'
TRanslation [X=<x>] <element_list_2> } _
'
(NODe <base_number>) (Generate <g_times>)
' CAUTION:
'
The option VERify ALL checks superposed nodes, if they exist.
'
It should be placed before the nodes definition block..
'
' LINKS OF BAR ELEMENT (RECURRENT GENERATION)
' Syntax:
'
LINked <number_of_first_generated_element>
_
'
(BY <elem_numbering_step>) <node_list> _
'
(Generate <g_times> _
'
(BY <elem_numbering_step_between_lines>)_
'
(NODes BY <vertical_nodes_numbering_step>))
'
' FINITE ELEMENT MESH GENERATION
' Syntax A:
; METHOD 1
'
MESh
'
PATch <number_nodes_1> <number_nodes_2> (<nb_nodes_3>)
'
<block_list_1>
'
<block_list_2>
'
<block_list_3>
'
(<block_list_4>)
'
(NUMbering ELEments <base_elements_no> _
'
NODes <base_nod_no>)
'
ELEment [ [QUA(4 | 8)] | [TRI(3 | 6)] ]
'
MESh END
' Where:
' [block_list] <=>
'
<first_node_no> { <(following_node_list)> _
'
|
(MInus | PLus) ARC <arc_center_node> _
'
<k_arc_divisions> <arc_node_end> _
'
|
DIVision <k_nodes> <division_end_node_no>] _
'
|
WEIght <density> <k_nodes> <division_end_node_no> |}_
'
REVerse
'
___________________________________________________________________________________

Page 10

ROBOT Millennium v. 13.5


Syntax

Text File

' Syntax B:
; METHOD 2
'
MESh
'
PATch DELaunay
'
CONtour [block_list]
'
{(HOLe [block_list])}
'
(NODEs <internal_node_no> )
'
MESh END
' Where:
' [block_list] <=>
'
<first_node_no> { <(following_node_list)> _
'
|
(MInus | PLus) ARC <arc_center_node> _
'
<k_arc_divisions> <arc_node_end> _
'
|
DIVision <k_nodes> <division_node_end>] }
' or
'
CIRcle <circle_center_node> <k_circle_divisions> _
'
<first_node_no>
' CAUTION:
'
Order of nodes creating border and holes is very important!
'
Border or holes may be oriented left or right, however structure
'
orientation will be always left.
'
'------------------------------------------< MEMBERS BLOCK >------------------------------------------------------------------;MEMbers

<<- MEMBERS DEFINITION


Syntax:
<member_no> <element_list>

'-------------------------------------------------- < BOUNDARIES / EDGES BLOCK >----------------------------------------

'
'
'

ATTENTION !!!
Boundaries / edges block is used by the program for automatic
finite element mesh generation and it is not recommended to the users !!!
A syntax described in the block:
"ELEMENTS BLOCK - FINITE ELEMENT MESH GENERATION"
should be used by the user for finite element mesh generation in
the text file

THE BOUNDARIES BLOCK FOR THE "DESIGN 3D" MODULE '


DO
NOT
CHANGE !!!!!!
;BOUndaries

' << -- BOUNDARIES (additional elements ) DEFINITION


Syntax ( the same as for the bar elements ):
'
' <element_no> <node_no_origin> <node_no_ end>
'
' <element_no> Repeat <r_times> BY <step_size> _
'
<node_no_1> BY <s1>_
'
<node_no_2> BY <s2> ( . . . <node_no_i> BY <si>) _
'
(Generate <g> (BY <step_ei> ) ) (NODe BY <step_n1> ... step_ni>)
'
' <element_list_1> _
'
{ SYmmetry [X=<x>] / ROtation [R=<r>] [X=<x>] / _
'
TRanslation [X=<x>] <element_list_2> } _
'
(NODe <base_number>) (Generate <g_times>)
'
' LINked <number_of_first_generated_element>
_
'
(BY <elem_numbering_step>) <node_list> _
'
(Generate <g_times> _
'
(BY <elem_numbering_step_between_lines>)_
'
(NODes BY <vertical_nodes_numbering_step>))
<<-- CONTOURS DEFINITION
{ CONtour <contour_name> {<node_list>}}
<<-- CONTOUR MESHING
{ { MESh <contour_name>_

[ DELaunay | COOns | ISOpar ] [ QUA | TRI | QUA 4 | TRI 3 | QUA 8 | TRI 6 ]

___________________________________________________________________________________
11

Page

Text File Syntax


13.5

ROBOT Millennium v.

'
'
'

ELEments
{ <element_list> }
( BASe <node_1> (<node_2>) (<node_3>) (<node_4>) )
DIVision <div_1> (<div_2>) (<div_3>)
{EDGes < [ block_list ] >}
{HOLe < [ block_list ] >}
MESh END } )
or [block_list] <=>
{ <node_no_ first> { <next_node(s)_(list)> | _
DIVision <k_nodes> <node_no_end_division>] }

( MEMber <member_no> <contour_name> <element_list> )


;BOUndaries END

'<<--- END OF THE BOUNDARIES CREATION

'------------------------------------------------------------------------------------------------------------------------------'
; INActive
' <<-- INACTIVE ELEMENTS DEFINITION
' Syntax:
'
INActive
'
<inactive_elements_list>
'
|
[ INActive ELEments <inactive_element_list> ]
'
|
[ INActive NODes <inactive_node_list> ]
'
(INActive END)
' CAUTION: If only command INA is entered (without any list), then
'
all free nodes (not joined with any element) are deactivated
; Default: INActive means INActive ELEments
'

'---------------------------------------------< NODAL D.O.F. BLOCK >--------------------------------------------'


SUPports
' <<-- SUPPORTS DEFINITION BLOCK
1
' <<-- SUPPORT IN THE NODE NO 1 DEFINITION
'
Listed d.o.f. are freed (in this case all degrees are blocked)
' RIGID AND ELASTIC SUPPORTS DEFINITION
' Syntax:
'
<node_list> ([PLUs|MINus] [U]) (K=<k>) (R=<r>) (A = <a>) (NAMe "< user_name >")
' CAUTION:
'
Rotation coefficients HX, HY ,HZ are always in RADIANs
'
' * NONLINEAR SUPPORTS DEFINITION
' Syntax:
'*
<node_list> NONLINear
'*
[def_dof1]
'*
'*

...
[def_dofn]
NONlinear END

'*
' where:
' [def_dofi] <=>
'
'
'

(RIG [R1]) (LIM [L1]) (RIG [R2]) (LIM [L2]) (RIG [R3])
where:
Ra < = >

Ui | Ki = [<kai> | $<file_name>]
Lb < = > Ui = <limbi> | Fi = <fbi>
'
where:
'
a = [0, 1, 2]
'
b = [1, 2]
'
Ui = UX | UY | UZ | RX | RY | RZ
'
Ki = KX | KY | KZ | HX | HY | HZ
'
Fi = FX | FY | FZ | MX | MY | MZ
'
file_name - support definition file, from USR sub-directory
' * - not fully operational
'
'

___________________________________________________________________________________

Page 12

ROBOT Millennium v. 13.5


Syntax

Text File

'------------------------------------------------------------------------------------------------------------------------------'
; RELeases
' <<-- RELEASES DEFINITION BLOCK
'
' ELEMENT RELEASES SPECIFICATION
' Syntax:
'
ELEments <element_list> _
'
(ORIgin ([U]) (END ([U]) (NAMe "< user_name >")
'
' CONNECTIONS IN RELEASED NODES SPECIFICATION
' Syntax:
'
(NODes) <node_list> ([U] )
'
' UNILATERAL ELEMENT RELEASES
' (definition through the internal element-end forces)
' Syntax:
'
ELEments <element_list> _
'
(ORIgin (Plus | MINus [F]) | [U]) (END (Plus | MINus [F]) | [U])
'
(NODes) <node_list> ((Plus | MINus [F]) | [U] )
' CAUTION:
'
Alternative definition for TENsion/COMpression elements

is now as follows:
'
ORIgin PLUs FX END MINus FX for TENsioned elements
'
ORIgin MINus FX END PLus FX for COMpressed elements
'
'------------------------------------------------------------------------------------------------------------------------------'
; COMpatibility
' COMPATIBLE NODES DEFINITION BLOCK
' Syntax:
'
COMpatibility <node_list_1> [U] [R=<r>] [K=<k>] <node_list_2>_

(NAMe "< user_name >")


'
' CAUTION:
'
Rotation coefficients HX, HY ,HZ are always in RADIANs
'
Both lists should have the same number of nodes..
'------------------------------------------------------------------------------------------------------------------------------'
; RIGid links
' <<-- RIGID LINKS DEFINITION BLOCK ( FOR THE STRUCTURES WITH
ROTATIONAL D.O.F ONLY ( FRAME 2D AND 3D, GRILLAGE, PLATE
AND SHELL )
' Syntax:
' <node_list> LINked <master_node> ([ U ]) (NAMe "< user_name >")
'------------------------------------------------------------------------------------------------------------------------------'
; OFFsets
' <<-- ELEMENT OFFSETS DEFINITION BLOCK
' Syntax:
'
<element_list> [X=<dx1> / Y=<dy1> / Z=<dz1>] _
'
[X=<dx2> / Y=<dy2> / Z=<dz2>] (LOCal | GLObal)_

(NAMe "< user_name >")


; Default: GLObal
'
'------------------------------------------------------------------------------------------------------------------------------'
; MASses
' << -- ADDITIONAL MASSES DEFINITION BLOCK
' Syntax :
'
MASses
'
<node_list> [F=<f>]
0|
'
[ MASses (NODes)
'
<node_list> [F=<f>] ]
/
'
[
MASses ELEments
'
<element_list> [X=<x>] [F=<f>] | [X=<x1> P=<p1>] _
'
TILl [X=<x2> P=<p2>] (RELative) ]
/
'
[MASses ACTive [X / Y / Z]
'
[X | Y | Z] ( MINus | PLus) <case_list> (COEff =<c>) ]
'
( MASses END )
'
'----------------------------------------------< LOADINGS BLOCK>-------------------------------------------------'
LOAds

' <<-- LOADING DEFINITION BLOCK


'
; (EXE "<application_name>") '<<--if a model is inserted, the application name"

___________________________________________________________________________________
13

Page

Text File Syntax


13.5

ROBOT Millennium v.

; application is run automatically. If the syntax is used within the DIMensioning


; block, the application is run synchronically with respect to the sequence of design
; calculations.
; NOTE: aplication must be located in the ROBWIN\SYSTEM\EXE folder.
; ( ANAlysis <analys_type> )

CASe

NODes
2 FY = 100

ELements

' <<-- ANALYSIS TYPE DEFINITION


'
(as described in the 'Analysis options' block below).
; Default: ANAlysis STAtic
'
'
' <<-- LOAD CASE DEFINITION
' Syntax:
'
[CASe | AUXiliary] (#<user_case_number>) (<load_case_title>)
'
' <<-- NODAL LOADS BLOCK
' <<-- NODAL LOADS DEFINITION
' Syntax:
'
(NODes)
'
(<node_list>) [F=<fc>] / [U=<u>] ([R=<r>])
' CAUTION:
'
Imposed rotations RX, RY, RZ are always in RADIANs
'
' <<-- ELEMENT LOADING BLOCK
' Syntax:
'
ELements
'
' CONCENTRATED BAR ELEMENT LOADING
' (<element_list>) [X=<x>] / [F=<f>] ([R=<r>]) (LOcal) (RElative)
'
' DISTRIBUTED BAR ELEMENT LOADING
'
(<element_list>) (X=<x1>) P=<p1> ((TILl) (X=<x2>) P=<p2>) _
'
(R=<r>) (LOcal) (RElative) (PROjected)
' or:
'
(<element_list>) M=<m> (LOcal)
'
' DILATATIONS AND INITIAL DEFORMATIONS - BAR ELEMENTS
'
(<element_list>) DILatation=<d> (RElative)
'
' SURFACE LOADS ON BAR ELEMENTS STRUCTURE
' Syntax:
'
SURface [ X = <x> ] | [ <node_1> <node_2> <node_3> ]
'
GAMma = <loadings_distribution_angle>
'
(<element_list>) P=<p>
'
(<element_list>) P=<p> IN <node_1> _
'
P=<p2> IN <node_2> P=<p3> IN <node_3>
'
SURface END

LOADS ON BAR ELEMENTS COMING FROM PRESTRESSING CABLES (PST)


Syntax:

PST

<element_list> N = <n> [ ORIgin [ EY = <ey1> ] [ EZ = <ez1> ] ] _

[ CENter [ EY = <eyc> ] [ EZ = <ezc> ] ] _

[ END
[ EY = <ey2> ] [ EZ = <ez2> ] ]

PST END
'
' TEMPERATURE GRADIENT LOADING
' Syntax A - bars:
'
(<element_list>) [T=<t>]
'
where:
'
[T=<t>] <=> T=<t> / TX=<t> / TY=<ty> / TZ=<tz>
' Syntax B - finite elements:
'
(<finite_elem_list>) [T=<t>] (IN <node_no_1> /_
'
[T=<t>] IN <node_no_2> / [T=<t>] IN <node_no_3>)
'
where:
'
[T=<t>] <=> T=<t> / TX=<t> / TZ=<tz>
'
' LINEAR LOADING ON FINITE ELEMENTS
' Syntax:
'
LINear
'
<begin_node_no> [P=<p1>] TILl <end_node_no> (P=<p2>) _

( [LOCal ( GAMma = <gamma_value> )] )


'
' UNIFORM LOADING ON FINITE ELEMENTS

___________________________________________________________________________________

Page 14

ROBOT Millennium v. 13.5


Syntax

SELfweight
PY MINUS

Text File

' Syntax:
'
(<finite_elem_list>) P=<p1>
'
' CONTOUR DEFINED UNIFORM LOADING ON FINITE ELEMENTS
' Syntax:
'
(<finite_elem_list>) P=<p1> _

Projected DIRection < x_vector y_vector (z_vector) > _

CONtour <cont_nodes_list>
'
' VARIABLE LOADING ON FINITE ELEMENTS
' Syntax:
'
(<element_list>) [P=<p1>] (IN <node_no_1> / _
'
[P=<p2>] IN <node_no_2> / [P=<p3>] IN <node_no_3>)
'
(PROjected)
'
' CONTOUR DEFINED VARIABLE LOADING ON FINITE ELEMENTS
Syntax:

(<element_list>) [P=<p1>] (IN <node_no_1> / _


'
[P=<p2>] IN <node_no_2> / [P=<p3>] IN <node_no_3>)
'
Projected DIRection <x_vector y_vector (z_vector)> _

CONtour <contour_node_list>

' HYDROSTATIC LOADING ON FINITE ELEMENTS


' Syntax:
'
(<finite_elem_list>) _
'
[ PREssure=<p_const> ] [ HYDrostatic=<p_variable> ] _
'
[X=<xi> | Y=<yi> | Z=<zi> ]
'
' <<-- SELF WEIGHT BLOCK
' <<-- SELF WEIGHT DEFINITION
' Syntax:
'
SELfweight
'
(<element_list>) [P] MINus | PLus
'
' ASSEMBLING CASE
' When cable elements exist, the FIRST LOADING CASE is the
' assembling case, where all forces resulting from cabling
' are defined. This loading is automatically added to the
' other static loading cases.
'
' Syntax:
'
CASe #<case_number> ( <case_name> )
'
ASSembling
'
[loads definition]
'

'-------------------------------------------<SNOW & WIND BLOCK>-------------------------------------------------'


; SW
' <<-- SNOW/WIND LOAD DEFINITION
' PRINCIPAL DEFINITIONS
'
National standards available:
'
"ASCE 7-88 ANSI A58.1"
- USA
'
"NV 65 et Annexes N84"
- FRANCE
'
"N84 Add. 96
- FRANCE
'
"NV65 Serres
- FRANCE
'
"NV65 + Carte 96
- FRANCE
'
"NV65 / N84 Mod. 96
- FRANCE
'
"NV65 Mod.99 + Carte 96
- FRANCE
'
"NV65 Mod.99 / N84 Mod. 96 - FRANCE
'
"NV65 Mod99+Carte 96 04/00 - FRANCE
'
"NBE - AE - 88"
- SPAIN
'*
"ECV"
- PORTUGAL
'*
"CNR - 10012/ 85"
- ITALY
'*
"BS 6399"
- GREAT BRITAIN
'
"PN-80/B-02010"
- POLAND
'
"PN-77/B-02011"
- POLAND
'
"DIN 1055"
- GERMANY

NEN 6702
- HOLLAND
' * - not fully implemented
'
' Syntax:
'
; Snow/wind code assignment
___________________________________________________________________________________
15

Page

Text File Syntax


13.5

ROBOT Millennium v.
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'

'
'

'
'
'
'
'
'
'

(CODe "<code_name>")
;Default: according to the current PREFERENCES
; Structure external envelope definition
ENVelope [<structure_node_list>_
| AUTomatic (ATTics) (CONcave) (BASe)]
; Building depth definition
DEPth <depth_value>
; Structure spacing definition (distance between frames)
SPAcing <spacing_value>
; Loading links to bars, or nodes definition
(LOAding [Bars <envelope_bars_list> | NODes _
<envelope_nodes_list>] | ALL)
; Default: to bars
; Ground level coordinate in the global coordinate system
(REFerence <ground_level>)
; Default: REFerence = 0
; Loading multiplication coefficient
(COEfficient <value> (ELEments <envelope_bars_list>)
(COEfficient <coefficient_value> _
(BARs <structure_bar_list >) )
Note:
Each bar from the <structure_bar_list> must be an envelope
element - the syntax is introduced to simplify envelope element
identification.
; Default: COEfficient = 1
ELEments ALL
; Results output device choice ( of no effect in V6 version )
(OUTput SCReen / PRInter / FILe
For the ASCE 7-88 code following commands are available:
; THErmal factor (heated / unheated structures)
(THErmal 1.0 | 1.1 | 1.2)
; Default: THErmal = 1.0
; IMPortance factor
(IMPortance I | II | III | IV)
; Default: IMPortance I

' WIND PARAMETERS


' Syntax:
'
; Wind block activation

; Type of wind, region and site (for each country except HOLLAND
'
WINd ( NORmal | EXTremal )
'
;Default: WINd NORmal
'
; ASCE 7-88 :
'
;
; Region number corresponds
'
;
; the wind pressure in [lb/sq ft].
'
;
REGion 70 | 80 | 90 | 100 | 110
'
;
SITe A | B | C | D
'
;
; Wind speed in [mph].
'
;
( SPEed < value_between_0_and_120 > )
'
;
; Default: SPEed = 0.0
'
; NV 65 :
'
;
REGion 1 | 2 | 3
'
;
SITe NORmal | EXPosed | PROtected
'
; NBE - AE-88:
'
;
REGion X | Y | Z | W
'
;
SITe NORmal | EXPosed | PROtected
'
; DIN 1055:
'
;
REGion I | II | III | IV
'
;
SITe NORmal | EXPosed
'
'
; Structure height:
'
(HEIght <height_value>)
'
Default: HEIght = building height referenced to the ground level
'
; Declare elements permeability
'
(PERmeability <value> ELEments <envelope_bars_list>)
'
; Default: no permeability in any element
'
; FROnt and REAr permeability declaration
'
(PERmeability FROnt <front_permeability_value>)
'
(PERmeability REAr <rear_permeability_value>)

___________________________________________________________________________________

Page 16

ROBOT Millennium v. 13.5


Syntax
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'

'
'
'
'
'
'

'

'

Text File

CAUTION:
One line for each permeability value, maximum
2 values of permeability greater than 5%
; "Door" type openings definition (opened or closed)
(DOOr <envelope_bars_list>)
; Pressure type along the height VARIABLE , CONSTANT
; or base pressure
(PREssure VARiable | CONstant | <base_pressure>)
; Default: PREssure VARiable
; Multiple roofing switch
(ROOfing ACTive | INActive)
; Default: ROOfing MULtiple ACTive
; Loading multiplication coefficient
(COEfficient <value> (ELEments <envelope_bars_list>)
Default: COEfficient = 1
ELEments ALL
; Additional commands for NV 65 code
; Facade offset switch
(OFFset ACTive | INActive)
; Default: OFFset ACTive
; Dynamic pressure reduction coefficient
(DELta <delta_value> | AUTomatic)
; Default: DELta=AUTomatic
; Additional commands for NEN 6702 code
; Roughness of the surfaces for friction coefficients
(FRIction LOW | MEDium | HIGh)
; Default: FRIction LOW
; Additional commands available for codes: NV 65, ASCE 7-88,
; NEN 6702 and PN-77 /B03011
; Definition of the dynamic characteristics for construction
( DYNamic ( PERiod <periode_value> | _
PULsation <pulsation_value> | _
FREquency <frequency_value> ) _
(DAMping <damping_value>) )
; Default: PERiod = 0 [s]
PULsation = 0 [deg/s]
FREquency = 0 [1/s]
DAMping = 0.01

' SNOW PARAMETERS


' Syntax:
'
; Snow block activation

; Definition of snow type, region and site ( for all countries except

; SPAIN - no regions and HOLLAND - no regions and site )


'
(SNOw ( <snow_type> )
'
for ASCE 7-88 :
'
<snow_type> < = > NORmal | EXTremal
'
; Default: SNOw NORmal

; Region number corresponds the snow pressure in [lb/sq ft]

REGion 5 | 10 | 15 ... 35 | 40 | 50 | 60 .. 90 | 100

SITe A | B | C | D | E
FRANCE
for NV65, NV65 Carte Neige, NV65 Serres, N84 Add. 96 <snow_type> = NORmal | EXTremal
for NV65 / N84 Mod. 96 <snow_type> = NORmal | ACCidental | NORACCidental
for NV65 + Carte 96 there is no type of snow
Default: SNOw NORmal
REGion <region_type>
for NV65 <region_type> = 1 | 2 | 3 | 4
for NV65 Carte Neige and for NV65 Serres <region_type> = A | B | C | D
for NV65 + Carte 96 <region_type> = I | II | IA | IB | IIA | IIB | III | IV
for NV65 / N84 Mod. 96 and for N84 Add. 96 <region_type> = IA | IB | IIA | IIB | III | IV

'

'
'
'

for NBE - AE-88:


<snow_type> <=> FREsh | WET | ICEd
; Default: SNOw FREsh
for PN-80 / 02010:
<snow_type> < = > NORmal | EXTremal
; Default: SNOw NORmal
REGion I | II | III | IV
for DIN 1055:
<snow_type> <=> FREsh | WET | ICEd

___________________________________________________________________________________
17

Page

Text File Syntax


13.5

; SW END

ROBOT Millennium v.
'
; Default: SNOw FREsh
'
REGion I | II | III | IV
'
'
; Geographical elevation:
'
(ELEVation <elevation_value>)
'
; Default: ELEVation=0
'
; Gutters - list of envelope nodes where gutter is placed:
'
(GUTter <envelope_node_list>)
'
; Snow redistribution by wind:
'
(REDistribution USE | SUPpress)
'
; Default: REDistribution USE
'
; Loading multiplication coefficient
'
(COEfficient <value> (ELEments <envelope_bars_list>)
'
; Default: COEfficient = 1
'
ELEments ALL

' <<-- END OF SNOW & WIND BLOCK


' CAUTION:
'
The groups $WIND and $SNOW containing respectively
'
all wind and snow load cases generated by program
'
are created automatically.

'------------------------------------<SNOW & WIND BLOCK FOR TRANSMISSION TOWERS>-----------------;SW TOWer

<<- SNOW/WIND LOAD DEFINITION FOR TOWERS


' PRINCIPAL DEFINITIONS:
'
National codes available:

NV65
FRANCE

EDF
FRANCE
* EIA
FRANCE
* - not fully implemented
'
Default: according to the current PREFERENCES
( CODe [ NV65 | EDF | EIA ] )

Loading links to bars, or nodes definition:


'
Default: loadings bars
( LOAdings [ NODes | BARs ] )

Definition of the dynamic characteristic of the structure


( DYNamic ( PERiod <period_value> | _

PULsation <pulsation_value> | _

FREquency <frequency_value> ) _

( DAMping <damping_value> ) )

Default: PERiod = 0 [s]

PULsation = 0 [deg/s]

FREquency = 0 [1/s]

DAMping = 0.01

Wind direction choice


'
Default: direction automatic
({ DIRection [ AUTomatic [CODe/ALL] ] | _

[ <direction_name> X=<x_value> Y=<y_value> Z=<z_value> ] })

Additional surface placed on the tower definition


({ SURface <surface_name> AREa=<area_value> ( AZImuth = <azimuth>

(ELEVation = <elevation>) ( COEfficient = <coeff> ) _

[ NODes <node_list> | BARs <bar_list> DIStribution=<distribution_coefficients> ] })

<<----code NV65

Region choice
'
Default: region 2
(REGion 1 | 2 | 3 | 4 )

Definition of the icing coefficient


'
Default: icing=0.3
(ICIng <icing_coefficient>)

Definition of the wind type


'
Default: wind normal
(WINd [ NORmal | EXTremal ] )

Pressure reduction coefficient


'
Default: delta automatic
(DELta [ <delta_value> | AUTomatic ] )

Definition of the structure site


'
Default: site normal
(SITe [ NORmal | EXPosed | OBScured ] )

Definition of the pressure along the structure height


'
Default: pressure constant

___________________________________________________________________________________

Page 18

ROBOT Millennium v. 13.5


Syntax

Text File

( PREssure [ VARiable | CONstant | <base_pressure_value> ] )

Structure elevation definition


'
Default: elevation = structure elevation
( HEIght <height_value> )

Loading multiplication coefficient


'
Default: coefficient=1
( COEfficient <coefficient_value> )

<<----code EIA

Definition of the wind type


'
Default: wind normal
(WINd [ NORmal | EXTremal ] )

Region choice
'
Default: region 70
(REGion 70 | 80 | 90 | 100 | 110 )

Definition of the structure site


'
Default: site A
(SITe [ A | B | C | D ] )

Definition of the pressure along the structure height


'
Default: pressure constant
( PREssure [ VARiable | CONstant | <base_pressure_value> ] )

Structure elevation definition


'
Default: elevation = structure elevation
( HEIght <height_value> )

Loading multiplication coefficient


'
Default: coefficient=1
( COEfficient <coefficient_value> )

Importance factor
'
Default: importance I
( IMPortance [ I | II | III | IV ] )

Wind speed
'
Default: speed=0
( SPEed <wind_speed_value> )

<<----code EDF

Loading multiplication coefficient

Default: coefficient=1
( COEfficient <coefficient_value> )

Wind pressure

Default:pressure=120 daN/m2
( PREssure <pressure_value> )
;SW END

' END OF THE SNOW/WIND LOAD DEFINITION FOR TOWERS

for ROBOT Millennium


'-------------------------------<SNOW AND WIND BLOCK FOR HIGH VOLTAGE TOWERS>-----------------;SW TOWer
<<- activates snow and wind block for high voltage towers
' MAIN PART:
'
National codes:
'
"NV65 + Carte 96
FRANCE
'
"NV65 / N84 Mod. 96
FRANCE
'
Default: code from PREFERENCES
( CODe "<code_name>")

Method definition

Default: GLObal METhod


(METhod [GLObal | DETailed | SUMming])

Definition of wind directions recognized in generation

Default: CODe DIRections


( DIRections [CODe | ALL] )
'
Application of snow and wind loads to structure nodes or bars
'
Default: LOAds NODes
( LOAds [ NODes | BARs ] )

Wind region definition

Default: REGion I

___________________________________________________________________________________
19

Page

Text File Syntax


13.5

ROBOT Millennium v.

(REGion I | II | III | IV )

Wind type definition


'
Default: NORmal WINd
(WINd [ NORmal | EXTreme ] )

Structure position definition


'
Default: NORmal POSition
(POSition [ NORmal | EXPosed | SHEltered] )

Recognition of constant pressure (up to 10m) in coastal zone


(COAst)

Definition of pressure type and value along segment height


'
Default: PREssure VARiable AUTomatic
( PREssure [ VARiable | CONstant ] [AUTomatic | <basic_pressure> | VELocity <velocity value>] )

Definition of calculation structure height:


'
Default: HEIght=structure height
( HEIght <height_value> )

Definition of multiplication coefficient for pressure


'
Default: COEfficient =1
( COEfficient <coefficient_value> )

Definition of structure dynamic characteristics:

Default: PERiod = none (BETa from segment definition is recognized)


( DYNamics [ PERiod <period_value> ] )

Definition of icing effect

Default: No icing
'
< icing_thickness > = 2cm, COEfficient = 1.0
(ICIng (= <icing_thickness>) (COEfficient = <pressure_coefficient>))

Segment definition

Default: DELta - calculated automatically


{SEGment <segment_name> HEIght = <segment_height> (BETa = <beta>) (DELta = <delta>)}

Definition of additional areas where wind load is applied

Default: DIStribution = 1.0 for the entire list

DELta - from the lowest segment on which loads are transferred


{ SURface <surface_name> AREa=<area> _

CT = <ct_value> (DELta = <delta_value>) _

TRANsfer [NODes <node_list> | BARs <bar_list>] _

(DIStribution = {<distribution_coefficients>})
;SW END

' end of snow and wind block for high voltage towers

___________________________________________________________________________________

Page 20

ROBOT Millennium v. 13.5


Syntax

Text File

'---------------------------------------------<PONDERATIONS BLOCK>--------------------------------------------'
; PONderations automatic
' <<-- PONDERATIONS BLOCK
'
Four types of the French codes are available:
'
1
CM66 for steel structures
'
2
AL76 for aluminum structures
'
3
BAEL83 for concrete structures
'
4
CB71 for timber structures
' Syntax:
'
; Code definition:
'
( CODe <code_number> | <code_name> )
'
; Default: the first code as in the PREFERENCES list.
'
; Ponderation groups definition:
'
(GROup <group_number> [ sub_group ] ({(OR) [sub_group]})
' where:
' [sub_group ] < = >
'
<list_of_cases> / Group <group_number> (COEff = <value>)
'
; Loading nature definition according to list:
'
;
PER
permanent
'
;
TEM
temperature
'
;
EXP
'
;
VEN
wind
'
;
NEI
snow
'
;
SEI
seismic
'
;
ACC
accidental
'
'
[ ( LOAding | OVERstraining ) _
'
[loading_nature] (DIFferent | EXClude) _
'
<list_of_cases> [sub_group] {(OR) [sub_group]}) ]
'
|
'
[ ( LOAding | OVERstraining ) _
'
[loading_nature] EXTreme <value>
'
'
; Nodes/elements selection:
'
NODes | BARs | ELEments (<list_of_elements/nodes>)
'
'
; Reduction coefficients definition:
'
( REDuction <coefficient> <list_of_elements/nodes> _
'
{ [ LOAding | OVERstraining ] | (loading_nature]) } )
'KEY WORDS:

ULS : (ALIAS) : EXT : NOR

SLS : (ALIAS) : DEP

ALS : (ALIAS) : ACC : SEI

SPC : (ALIAS) : SPE : FIR


'
; Ponderation definition:
'
CALculate (FORces) (REActions) (STResses (DETailed)) _
'
(NORmal / EXTreme / SEIsmic / [DISplacements | DEFlection] ) _
'
| ( SLS | ULS | ACCidental / SPEcial / [DISplacements | DEFlection] ) _
'
(COMplete) ( IN ORIgin / END / <number_of_points> POInts )
'
'
; Results selection:
'
( RESults ( INDividual | ASsociated | GLObal ) (SUPpress)
'
; NEW ponderation
' <<-- NEW PONDERATION DEFINITION
'
ONLY FOR DIFFERENT ELEMENTS, THEN
'
PREVIOUSLY DEFINED
; PONderations END
' <<-- END OF PONDERATION BLOCK
;

NOTE: Options inactive in Robot Millennium are presented in italics and are underlined.
'

'-----------------------------------------------< ANALYSIS OPTIONS >-----------------------------------------------'


' This part of text file determinate analysis type for each load case. The following
' commands are treated as ON switches - all load cases and combinations listed after a command
' have the analysis type and parameters established by this command. Default types and parameters are
' set in Configuration module, thus we can't say here what is default value of any
' parameter. New analysis type command cancels all switches set by preceding commands.

'
'-------------------------------------------------< LINEAR STATIC >--------------------------------------------------___________________________________________________________________________________
21

Page

Text File Syntax


13.5

ROBOT Millennium v.

'
' <<-- LINEAR STATIC ANALYSIS ACTIVATION
'
This type of analysis will be valid for all load cases and
'
combinations defined after this command.
'
Linear static is a default type of the analysis performed.
'
; ANAlysis (STAtic) LINear (ITERation)
ITERation activation of the iteration solver for structure analysis
'
'----------------------------------------------< INCREMENTAL STATIC >--------------------------------------------'
'<<-- INCREMENTAL STATIC ANALYSIS ACTIVATION
'
This type of analysis will be valid for all load cases and
'
combinations defined after this command.
'
;ANAlysis (STAtic) (LINear) INCremental (TOLerance=<t>) (MAXiter=<limit>)
'
'------------------------------------------------< LINEAR BUCKLING >--------------------------------------------------'
' <<-- LINEAR BUCKLING ANALYSIS ACTIVATION
'
This type of analysis will be valid for all load cases and
'
combinations defined after this command.
'
; ANAlysis (STAtic) (LINear) BUCkling (TOLerance=<t>) (MAXiter=<limit>) (MODes=<n>) _
; (VERification OFF)
;
where:
;
VERification - activation of Sturm verification
'
'----------------------------------------------< NON-LINEAR STATIC >------------------------------------------------'
' <<-- NON-LINEAR STATIC ANALYSIS ACTIVATION
'
This type of analysis will be valid for all load cases and
'
combinations defined after this command.
'
; ANAlysis (STAtic) [non-linear_block] (TOLerance=<t>) (MAXiter=<limit>) _
; (DIVisions=<d>) (SAVe=<s>)
'
' where
' [non-linear_block] - as defined below, for the non-linear buckling.
'
'---------------------------------------------< NON-LINEAR BUCKLING >-----------------------------------------------'
' <<-- NON-LINEAR BUCKLING ANALYSIS ACTIVATION
'
This type of analysis will be valid for all load cases and
'
combinations defined after this command.
'
;
;
;
;
;

ANAlysis (STAtic[non-linear_block] BUCkling | (INCremental) (TOLerance=<t>) (MAXiter=<lim>) _


(MODes=<n>) (DIVisions=<d>) (SAVe=<s>) _
(VERification OFF)
where:
VERification - activation of Sturm verification
'
' where:
' [non-linear_block] <=>
' [NONlinear | PDElta | PLAsticity]
' or
' NONlinear [PDElta | PLAsticity]
' or
' NONlinear PDElta PLAsticity
' or
' PLAsticity PDElta
'
' CAUTION:
'
Options SAVe and PLAsticity are not operational
'

___________________________________________________________________________________

Page 22

ROBOT Millennium v. 13.5


Syntax

Text File

'------------------------------------------------<MODAL DYNAMICS>--------------------------------------------------'
' <<-- MODAL DYNAMIC ANALYSIS ACTIVATION
'
This type of analysis will be valid for all load cases and
'
combinations defined after this command.
'
For load cases introduced here the eigenproblem will be solved.
'
Program will automatically add this case if it is requested
'
by other case and not defined by the user.
'
The load cases defined for this type of analysis should
'
fit to the form of dynamic cases described in the
'
'DYNAMIC CASES' block.
'
; (ANAlysis) DYNamic (MODes=<mo>) (TOLerance=<t>) (MAXiter=<limit>) _
;
(MASses = CONsistent | LUMped (ROTational) )_
;
(ACCeleration=<ac>)_
;
(PARt=<%_sum_of_masses>) _
;
(LIMit [FREquency | PERiod | PULsation] = <limit_value>) _
;
(METhod REDuction | ITEration | LANczos) (VERification OFF) )_
;
(TYPe MODal | SEIsmic | PSEudomodal)_
;
(DISregard DENsity)
;
;

where:
VERification - activation of Sturm verification
' NOTE:
For SEIsmic TYPe only the LANczos method is allowed
'
For PSEudomodal type the only LANczos or the base REDuction METhod

is allowed
'
For the LANczos METhod only a CONsistent or LUMped ROTational mass

matrix is allowed
'
LIMit or PARt cannot be defined for the base REDuction METhod

LIMit and PARt cannot be defined simultaneously


'
Default: TYPe = MODal; METhod=PREFERENCES; MASses = PREFERENCES
'
TOLerance = PREFERENCES; MAXiter = = PREFERENCES
'
MODes = PREFERENCES; ACCeleration = 32.17405 ft/sec2 (9.80665m/sec2)
'

PARt = 0; LIMit = 0

___________________________________________________________________________________
23

Page

Text File Syntax


13.5

ROBOT Millennium v.

'
'--------------------------------------------------<SEISMIC PS 69>------------------------------------------------------'
' <<-- SEISMIC ANALYSIS ACTIVATION, ACCORDING TO THE
' <<-- PS 69 METHOD OF SOLUTION
'
For load cases introduced here this method will be applied.
' NOTE: SPEctral or SEIsmic ANAlysis must be preceded by the DYNamic

modal ANAlysis
'
The load cases defined for this type of analysis should
'
fit to the form of dynamic cases described in the
'
'DYNAMIC CASES' block.
'
; (ANAlysis) SEIsmic CODe "PS69"
;
(ALpha=<seismic_intensity_coeff>) (DELta=<foundation_coeff>)
;
(DAMping=[NORmal | MEDium | LOW])
;
(GROund=SOFt | STIff)
; Default:
;
ALpha =1; DELta =1
;
DAMping =NORmal
;
GROund =SOFt;
'--------------------------------------------------<SEISMIC - AFPS>------------------------------------------------------'
' <<-- SEISMIC ANALYSIS ACTIVATION, ACCORDING TO THE
' <<-- AFPS METHOD OF SOLUTION
'
For load cases introduced here this method will be applied.
' NOTE: SPEctral or SEIsmic ANAlysis must be preceded by the DYNamic

modal ANAlysis
'
The load cases defined for this type of analysis should
'
fit to the form of dynamic cases described in the
'
'DYNAMIC CASES' block.
'
; (ANAlysis) SEIsmic CODe "AFPS"
;
(ZOne = IA | IB | II | III)
;
(CONstruction = A | B | C)
;
(SITe = 0 | 1 | 2 | 3)
;
TOpo = <inclination_angle_tangent>
;
DAMping = <value>
;
(BEhaviour = <coeff>)
;
(SPEctrum = DIMensioning | ELAstic )
;
(DIRection = HORizontal | VERtical)
; Default:
;
ZOne = IA
;
CONstruction = A
;
BEHaviour = 1
;
SPEctrum = ELAstic
;
DIRection = Horizontal
'--------------------------------------------------<SEISMIC PS92>------------------------------------------------------'
' <<-- SEISMIC ANALYSIS ACTIVATION, ACCORDING TO THE
' <<-- PS92 METHOD OF SOLUTION
'
For load cases introduced here this method will be applied.
' NOTE: SPEctral or SEIsmic ANAlysis must be preceded by the DYNamic

modal ANAlysis
'
The load cases defined for this type of analysis should
'
fit to the form of dynamic cases described in the
'
'DYNAMIC CASES' block.
'
; (ANAlysis) SEIsmic CODe "PS92
;
(ZOne = IA | IB | II | III)
;
(CONstruction = A | B | C)
;
(SITe = 0 | 1 | 2 | 3)
;
TOpo = <inclination_angle_tangent>
;
DAMping = <value>
;
(BEhaviour = <coeff>)
;
(SPEctrum = DIMensioning | ELAstic )
;
(DIRection = HORizontal | VERtical)
; Default:
;
ZOne = IA
;
CONstruction = A
;
BEHaviour = 1
;
SPEctrum = ELAstic
___________________________________________________________________________________

Page 24

ROBOT Millennium v. 13.5


Syntax
;

Text File

DIRection = Horizontal

'--------------------------------------------------------< SEISMIC - UBC >---------------------------------------------------------' <<-- SEISMIC ANALYSIS ACTIVATION, ACCORDING TO THE
' <<-- UBC 97 METHOD OF SOLUTION
'
For load cases introduced here this method will be applied.
'NOTE: SPEctral or SEIsmic ANAlysis must be preceded by the DYNamic

modal ANAlysis
'
The load cases defined for this type of analysis should
'
fit to the form of dynamic cases described in the
'
'DYNAMIC CASES' block.
;
;
;
;

; (ANAlysis) SEIsmic CODe "UBC97"


(ZONe = [I | II A | II B | III | IV])
(SOIl = [SA | SB | SC | SD | SE])
(SOUrce= [A | B | C])
(DIStance = <distance>)
'
Default:
'
ZONe = 1
'
SOIl = SA
'
SOUrce = A
'
DIStance = 2.0

'--------------------------------------------------<SEISMIC RPA88>--------------------------------------------------------' <<-- SEISMIC ANALYSIS ACTIVATION, ACCORDING TO THE


' <<-- RPA88 METHOD OF SOLUTION
' This method will be applied for load cases introduced here.
'NOTE: SPEctral or SEIsmic ANAlysis must be preceded by the DYNamic

modal ANAlysis
'
The load cases defined for this type of analysis should
'
fit to the form of dynamic cases described in the
'
'DYNAMIC CASES' block.
;(ANAlysis) SEIsmic CODe "RPA88"
;
(ZONe = [I | II | III])
;
(USE = [ 1 | 2 | 3 |])
;
(CATegory = [ 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 ])
;
(QUAlity = <quality>)
;
(SOIl = [RIGid | FLExible ])
'
Default:
'
ZONe = I
'
USE = 1
'
CATegory =1
'
QUAlity = 1.0
'
SOIl = RIGid
'--------------------------------------------------<SEISMIC - DM96>----------------------------------------------------------;(ANAlysis) SEIsmic CODe "DM96"
;
(PRT = [1 | 12 | 14])
;
(SEISmic_quality = <seismic_quality>)
;
;
'
Default:
;
'
PRT = 1
;
'
SEISmic_quality = 9
'--------------------------------------------------<SPECTRAL>--------------------------------------------------------'
' <<-- SPECTRAL ANALYSIS ACTIVATION,
' <<-- SPECTRUM DEFINITION
'
For load cases introduced here spectral analysis
'
will be applied. .
'NOTE: SPEctral or SEIsmic ANAlysis must be preceded by the DYNamic

modal ANAlysis
'
Proper eigenproblems will be solved.
'
The load cases defined for this type of analysis should
'
fit to the form of dynamic cases described in the
; (ANAlysis) SPEctral
;
{ [spectrum_definition] }
'
___________________________________________________________________________________
25

Page

Text File Syntax


13.5

ROBOT Millennium v.

' where :
' [spectrum_definition] <=>
'
DAMping=<value>
'
(LOG) FREquency | PERiod | PULsation _
'
(LOG) ACCeleration | VELocity | DISplacement
'
{ <yi> <xi> }
'-----------------------------------------------------------------------------------------------------------------------------' <<-- DYNAMIC CASES FORMAT
'
Syntax for dynamic modal load cases.
'
CASe ( #<case_number>) <case_name>
'
;
definition of local masses:
'
( MASses (NODes)
'
<node_list> [ F = <f> ]
'
(MASses ACTive [X / Y / Z]
'
[X | Y | Z] ( MINus | PLus) <case_list> (COEff =<c>) )
'
MASses END )
Definition of base (for base REDuction Mehod):
' < list_of_nodes> [ U ]
; ( translational DOFs. only)
'
Syntax for seismic and spectral load cases:
'
CASe ( #<case_number>) <case_name>
'
DIRection = <dir_no> <vector_1> <vector_2> (<vector_3>)
'
NORmalization ACTive
'
MODes <number_of_modes>
'
;
for spectral analysis:
'
MODes <number_of_modes> (DAMping = <value>)

'--------------------------------------------------<HARMONIC>----------------------------------------------------------'
' <<-- HARMONIC ANALYSIS ACTIVATION
'
For load cases introduced here the harmonic analysis
'
will be applied.
'
The load cases defined for this type of analysis should
'
fit to static load cases with the possibility to define local masses (see
'
Syntax for dynamic modal load cases)
'
; (ANAlysis) HARmonic (MASses = CONsistent | LUMped (ROTational)
;
FREquency | PERiod | PULsation = <value>
;
(ACCeleration=<ac>)
'
;Default:
;
MASses = according to current PREFERENCES
;
ACCeleration = 32.17405 ft/sec2 (9.80665m/sec2)

; NOTE: Options that do not function in Robot Millennium (version 13.0 and later) are
;
underlined and typed in italics.
'--------------------------------------------------<TRANSIENT>----------------------------------------------------------' <<-- TRANSIENT ANALYSIS ACTIVATION
'
This type of analysis will be valid for all load cases and
'
combinations defined after this command.

; Newmark integration:
; (ANAlysis) TRAnsient (METhod NEWmark) (MASses = CONsistent | LUMped (ROTational) ) _
; (ACCeleration=<ac>) _
; (END=<t>) (DT=<dt>) (DIV=<div>) (Alpha=<a>) (Beta=<b>)
;
; Modal decomposition method:
; (ANAlysis) TRAnsient (METhod DEComposition) (MASses = CONsistent | LUMped (ROTational) ) _
; (ACCeleration=<ac>) _
; (END=<t>) (DT=<dt>) (DIV=<div>)
;
; NODes
; {<node_list> | ALL} <<--- list of nodes for which the transient analysis results will be available
; in RobotMillemium the node list is ignored
; ELEments
; {<element_list > | ALL} <<--list of elements for which the transient analysis results will be available
; in RobotMillemium the element list is ignored
,
;
; Default

___________________________________________________________________________________

Page 26

ROBOT Millennium v. 13.5


Syntax

Text File

MASses = according to current PREFERENCES


;
ACCeleration = 32.17405 ft/sec2 (9.80665m/sec2)
;
;
LOAD CASE DEFINITION
; CASe #<case_no> <case_name>
;
; Robot V6
;
{ <load_application_time> { < load_case_no > [ < multiplier > | < function_f (t) > ] } }
;
; Robot Millennium
; BASe <case_number> ( < coefficient>) (BEGinning <time_of_action_beginning>)
; {< time_value > [ < function_value > / < function_definition > ] }
; Note: Robot V6 syntax is automatically accepted

where:
BASe - number of the load case for which the time function is defined
<coefficient> - value of the coefficient by which the load values are multiplied
<time_of_action_beginning> - time of taking load time function inot consideration

<time_value> - consecutive time points


<function_value> - time function values in consecutive time points
<function_definition> - time function value given as an expression
;
;

DAMping
{ < mode_no > <damping_coefficient > }

; for modal decomposition only

'-------------------------------------------< MOVING LOADS ANALYSIS >--------------------------------------------'


' <<-- MOVING LOADS ANALYSIS ACTIVATION,
'
VEHICLES DEFINITION,
'
MOVING LOAD CASES DEFINITION.
'
; (ANAlysis) MOBile
' <<-- MOBILE ANALYSIS ACTIVATION - VEHICLES DEFINITION
; ({
;
VEHicle <vehicle_name> (WIDth <vehicle_width_1> <vehicle_width_2> _
;
<vehicle_width_3> <vehicle_width_4> <vehicle_width_5>) )
;
{F=<concentrated_load_value> DIStance = <distance_from_the_beginning> _
;
(WIDth <vehicle_width_1> <vehicle_width_2> _
;
<vehicle_width_3> <vehicle_width_4> <vehicle_width_5>) )}
;
{PREssure = <p> DX = <length> DY = <width> _
;
DIStance = <distance_from_the_beginning> _
;
(WIDth <vehicle_width_1> <vehicle_width_2> _
;
<vehicle_width_3> <vehicle_width_4> <vehicle_width_5>) )}
; })
; CASe...

' <<-- MOVING LOADS CASE DEFINITION


'
Mobile case defined in the moving loads analysis block
'
will be transformed into several static load cases.
'
'
LOAD CASE FORMAT FOR MOVING LOADS ANALYSIS
'
This case defined in the moving loads analysis block
'
will be transformed into several static load cases.
' Syntax:
'
CASe (#<case_number>) <case_name>
'
VEHicle = <vehicle_name> _
'
DIRection <x_vector>/<y_vector>/<z_vector> _

COEfficient = <multiplication_coefficient>
'
STEp = <vehicle_step>
'
(PLAne AUTomatic | <element_list>)
'
ROUte { (GAmma = <angle_gamma> | Node=<node_no> | [X=<x>]) _

(VR = <right_vertical_force_coefficient>) _

(VL = <left_vertical_force_coefficient>) _

(HR = <right_horizontal_force_coefficient>) _

(HL = <left_horizontal_force_coefficient>) _

(LR = <right_longitudinal_force_coefficient>) _

(LL = <left_longitudinal_force_coefficient>) _
'
NODes <node_list> | _
'
ELEments <element_list> | _
'
POInts [X=<x>] }
; Default:
;
VEHicle = according to current PREFERENCES

___________________________________________________________________________________
27

Page

Text File Syntax


13.5

ROBOT Millennium v.
;
'

PLAne=AUTomatic

___________________________________________________________________________________

Page 28

ROBOT Millennium v. 13.5


Syntax

Text File

'-----------------------------------------------< DYNAMIC CASES >---------------------------------------------------'


' <<-- DYNAMIC CASES FORMAT
'
FOR SPECTRAL OR SEISMIC ANALYSIS.
' Syntax:
'
CASe ( #<case_number>) <case_name>
'
;
for all types of analysis - local masses definition:
'
(MASses
'
<node_list> [F=<f>]
0|
'
[ MASses (NODes)
'
<node_list> [F=<f>] ]
/
'
[
MASses ELEments
'
<element_list> [X=<x>] [F=<f>] | [X=<x1> P=<p1>] _
'
TILl [X=<x2> P=<p2>] (RELative) ]
/
'
[MASses ACTive [X / Y / Z]
'
[X | Y | Z] ( MINus | PLus) <case_list> (COEff =<c>) ]
'
( MASses END ))
'
;
for seismic and spectral analysis:
'
DIRection = <dir_no> <vector_1> <vector_2> (<vector_3>)
'
MODes <number_of_modes>
'
;
for spectral analysis:
'
MODes <number_of_modes> (DAMping = <value>)
'
;
for harmonic analysis - loading description:
'
; harmonic loads should be defined in the same format
; as for static cases.
Syntax for transient analysis:

[ CASe ] (#<case_number>) <case_name>

{ <load_activation_time> { <case_number> [ _

< load_coefficient > / < function_definition > ] } }


'
'-------------------------------------------<COMBINATIONS BLOCK>------------------------------------------------'
;COMbination
' <<-- SIMPLE LOAD CASES COMBINATION DEFINITION
' Syntax:
'
COMbination (#<combination_no>) (<combination_title>)
'
([ULS | SLS | ACCidental | SPEcial] / QUAdratic]) _
'
{<case_no> , <multiplication_coefficient>}
'
or for combinations of phases:
'
PHAses {<phase_no>, <case_no> , <multiplication_coefficient>}
'

___________________________________________________________________________________
29

Page

Text File Syntax


13.5

ROBOT Millennium v.

'--------------------------------------------<PRINTOUT BLOCK CONTROL - "BATCH" FILE SYNTAX>-------------'


;OUTput
'<<-- START OF PRINTOUT DEFINITION
'
general commands can appear in any place in the block, any times.

; NOTE: If the DIMENSIONING module has been launched, the OUTPUT command is
;
performed automatically and it should not be used in a text file.
; NOTE: Options that do not function in Robot Millennium (version 13.0 and later) are
;
underlined and typed in italics.
; (EXE "<application_name>") '<<-if a model is inserted, the application name
; application is run automatically. If the syntax is used within the DIMensioning
; block, the application is run synchronically with respect to the sequence of design
; calculations.
; NOTE: aplication must be located in the ROBWIN\SYSTEM\EXE folder.
'
syntax for general commands:
' printout to the file:
; FILe [ <file_name> (FORmat [TEXt | ASCii | EXCel | 123] ) | [0|template] FORmat PRInter]
'
where:

0 - print preview described in text file

template - print preview described in given template


' units definition for data printout:
' UNIts DATa _

( LENgth < length_unit > ) _

( FORce < force_unit > ) _

( ANGle < angle_unit > ) _


units definition for results printout:
' UNIts RESults _

( FORces < force_unit > ) _

( MOMents < force_unit > < length_unit > ) _

( DISplacements < displacement_unit > ) _

( STResses < force_unit > < length_unit > ) _

( ANGle < angle_unit > )


'
Length: IN, FT...
'
Force: LB, KIP, N , KN , KDAN , KG, ...

Angle: deg, grad, rad


ATTENTION !!!
Omitting the unit selection for data and results will cause accepting the units using the
UNIts command located at the beginning of the data file
' data format:
; PREsentation [EXPonential | DECimal] (COLumns <columns_number>) (POInt { [LENgth | _
;
FORce | DISplacements | RESults | MOMents | STResses | ANGles ] _
;
<digits_after_decimal_point>})
;
CAUTION:
;
COLumns set decimal POInt for all items at two digits after d.p.
' logical printer installed from the CONFIGURATION:
; PRInter <logical_printer_name>
; PAGe <page_number>

' new base of page numbering

' pagination and printout type:


; EDItion [PAGes | CONtinuous] (RECto (VERSo) )
; BREak
; [DRAft | LETter quality]

' page break:


' printout quality:

; Default:
;
If a command has not been used the PREFERENCE value is obligatory.
; CAUTION:
;
The use of these commands changes values for the current preferences.

___________________________________________________________________________________

Page 30

ROBOT Millennium v. 13.5


Syntax

Text File

'----------------------------------------------< DATA PRINTOUT>--------------------------------------------------;INPut

'<<--ACTIVATION OF THE INPUT DATA PRINTOUT


' nodes definition:
; (<node_list>) NODes ([system]) (RIGid) (COMpatibles) (SUPports) (SUPports VALues)_
;
(EMItters) (<table_description>)
' elements definition:
; (<element_list>) ELEments (BARs | SURface | SOLid) | _
;
(LENgth) (MATerials) (RELeases) (PROperties) (GAMma) (OFFset) _
;
(TYPe) (MATerial VALues) (RELeases VALues) (<table_description>)
' mechanical properties:
; (<element_list>) PROperties (ELEments) (MATerials) (MATerials VALues) | (SECtions) (FINite | [ BASic / _
; DIMensions / SHEar / WEIght / BOX / SYMmetric / ASYmmetric / TUBe / RECtangle / COMpound / CROss] ) _
; (<table_description>)
' measure:
; (<element_list>) MEAsure (MATerials | QUAntity) (CUBics)
' supports definition:
; SUPports (ELAstic | ROTated)
' loading definition:
; (<element_list>) LOAds (NODes) (ELEments) (DYNamic) (SW) (PONderations) (MOVing) (COMbinations)
' global data printout:
; DATa (NODes) (ELEments) (PROperties) (MEAsure) (SUPports) (LOAds)
; TEXt

' FILe text with a current project

'----------------------------------------------< RESULTS PRINTOUT>-----------------------------------------------; RESults

'<<--ACTIVATION OF THE RESULTS PRINTOUT

' Order definition:


; { ORDer [ CASes ELEments | CASes NODes | ELEments CASes | NODes CASes ] }
; Default: ORDer CASe ELEment
; Caution: CAS ELE, and CAS NOD are synonyms while order defining (as well as
;
ELE CAS, and NOD CAS).
; Limit of the lines to be printed:
; ONLy [ <n_first_lines> | -<n_last_lines> ]
' Reactions printout:
; { REActions [ F ] (DDC) _
; ( NODes <node_list> ) _
; (CASes DEScription) _
; { CASes [<case_list >| SIMple | COMbinations (ULS | SLS | ACCidental | SPEcial) | _
;
PONderations (ULS | SLS | ACCidental | SPEcial ) ]} _
; ( MODes ( <mode_list> ) / [ SRSS | CQC | DM ] ) _
; ( VERification ) ( RESidue )_
; ( EXtreme [ LOCal | [ GLObal ( EXClusively ) ] ) _
; ( COOrdinates [ LOCal | GLObal ] )_
; ( SORT [ ASCending | DEScending | UNSorted ] [FX | FY | FZ | MX | MY | MZ] )_
;
(<table_description>)
;}
; Default:
;
FX FY FZ MX MY MZ
;
VERification RESidue
;
no extremes
;
COOrdinates GLObal
;
NODes ALL
;
CASes ALL
;
MODes ALL
' Displacements printout:
; { DISplacements [ U ] _
; ( NODes <node_list> ) _
; (CASes DEScription) _
; { CASes [<case_list >| SIMple | COMbinations (ULS | SLS | ACCidental | SPEcial) | _
;
PONderations (ULS | SLS | ACCidental | SPEcial) ] } _
___________________________________________________________________________________
31

Page

Text File Syntax


13.5

ROBOT Millennium v.

; ( EXtreme [ LOCal | [ GLObal ( EXClusively ) ] ) _


; ( MODes ( <mode_list> ) / [ SRSS | CQC | DM ] ) _
; ( SORT [ ASCending | DEScending | UNSorted ] [ UX | UY | UZ | RX | RY | RZ ] )_
;
(<table_description>)
;}
; Default:
;
UX UY UZ RX RY RZ
;
NODes ALL
;
CASes ALL
;
no extremes
;
MODes ALL
' Internal forces printout:
; { FORces [ F ] _
; ( ELEments <element_list> ) _
; (CASes DEScription) _
; { CASes [<case_list >| SIMple | COMbinations (ULS | SLS | ACCidental | SPEcial) | _
;
PONderations (ULS | SLS | ACCidental | SPEcial) ]} _
; ( EXtreme [ LOCal | [ GLObal ( EXClusively ) ] ) _
; ( MODes ( <mode_list> ) / [ SRSS | CQC | DM ] ) _
; ( IN <n_points> ) _
; ( SORT [ ASCending | DEScending | UNSorted ] [ FX | FY | FZ | MX | MY | MZ ] ) _
;
(<table_description>)
;}
; Default:
;
FX FY FZ MX MY MZ
;
ELEments ALL
;
CASes ALL
;
no extremes
;
MODes ALL
;
IN 2 points
' Displacements printout:
; { DEFlections ( MAXimal ) [ UX | UY | UZ ] _
; ( ELEments <element_list> ) _
; (CASes DEScription) _
; { CASes [<case_list >| SIMple | COMbinations (ULS | SLS | ACCidental | SPEcial) | _
;
PONderations (ULS | SLS | ACCidental | SPEcial) ] } _
; ( EXtreme [ LOCal | [ GLObal ( EXClusively ) ] ) _
; ( MODes ( <mode_list> ) / [ SRSS | CQC | DM ] ) _
; ( IN <n_points> ) _
; ( SORT [ ASCending | DEScending | UNSorted ] [ UX | UY | UZ ] ) (<table_description>)
;}

; Default
;
UX UY UZ
;
ELEments ALL
;
CASes ALL
;
no extremes
;
MODes ALL
;
IN 2 points
' Stresses printout:
; { STResses (NORmal / SHEar / TORsion) _
; ( ELEments <element_list> ) _
; (CASes DEScription) _
; { CASes [<case_list >| SIMple | COMbinations (ULS | SLS | ACCidental | SPEcial) | _
;
PONderations (ULS | SLS | ACCidental | SPEcial) ]} _
; ( EXtreme [ LOCal | [ GLObal ( EXClusively ) ] ) _
; (MODes ( <mode_list> ) / [ SRSS | CQC | DM ] ) _
; (IN<n_points>) _
; (SORT [ ASCending | DEScending | UNSorted ] EXTremes ) (<table_description>)
;}
; Default:
;
NORmal
;
ELEments ALL
;
CASes ALL
;
no extremes
;
MODes ALL
;
IN 2 points

___________________________________________________________________________________

Page 32

ROBOT Millennium v. 13.5


Syntax

Text File

; { DYNamic
;
( [SUM (MASses) / COEfficient (PARticipation) / EIGenvalues] | [ VECtors | PSEudostatic ] )_
;
( NODes <node_list> ) _
;
(CASes DEScription) _
;
( CASes <case_list> ) _
; ( EXtreme [ LOCal | [ GLObal ( EXClusively ) ] ) _
;
( MODes ( <mode_list>) / [ SRSS | CQC | DM ] ) (<table_description>)
; }
; Default:
;
SUM COEfficient EIGenvalues VECtors PSEudostatic forces
;
NODes ALL
;
CASes ALL
;
no extremes
;
MODes ALL
; { TRAnsient _
;
( [ U ] ) ( CASe <case_list > ) ( NODes <node_list > ) _
;
( Extremes [ LOCal | [ GLObal ( EXClusively ) ] ) _
;
( VELocity )_
;
( ACCeleration )
; }
; Default:
;
' UX UY UZ RX RY RZ
;
' CASe ALL
;
' NODes ALL
;
no extremes
;
' ACCeleration
; { BUCkling _
;
( [ COEfficient (CRItical) | [FORce (CRItical) / LENgth] | EIGenvectors ] ) _
;
( NODes <node_list> )_
;
( ELEments <element_list>) _
; ( EXtreme [ LOCal | [ GLObal ( EXClusively ) ] ) _
;
(CASes DEScription) _
;
( CASes [<case_list >| SIMple | COMbinations]) _
;
( MODes ( <mode_list>) / [ SRSS | CQC | DM ] ) (<table_description>)
; }
; Default:
;
COEfficient FORce LENgth EIGenvectors
;
NODes ALL
;
ELEments ALL
;
no extremes
;
CASes ALL
;
MODes ALL

; { FE {[label]} _
;
( ELEments <element_list> ) _
;
(CASes DEScription) _
;
{ CASes [<case_list >| SIMple | COMbinations (ULS | SLS | ACCidental | SPEcial) | _
;
PONderations (ULS | SLS | ACCidental | SPEcial) ] } _
;
( TYPe ELEments ) _
;
( EXtreme [ LOCal | [ GLObal ( EXClusively ) ] ) _
;
( LAYer [UPPer | MIDdle | LOWer | MAXimum | MINimum | MAX ABSolute | ARBitrary <position> ] ) _
;
( DIRection [X | Y | Z | ( X = <dir_x> / Y = <dir_y> / Z = <dir_z> ) ] ) _
;
RADial NODe = <node_no> | RADial x=<x_coor> y=<y_coor> z=<z_coor> ] (<table_description>)
; }
where [label] <=>
;
sxxl syyl sxy snorm smax smin salpha sshear smises
;
nxxl nyyl nxyl
nmax nmin nalpha nshear nmises
;
mxxl myyl mxyl
mmax mmin malpha mshear mmises
;
txxl
tyyl
talpha
tshear
;
qxxl
qyyl
qalpha qshear
;
wxxl
wperp
;
uxxl
uyyl
;
rxxl
ryyl rxyl
;
pperp
; Default:
;
smises nmises mmises
;
ELEments ALL
;
CASes ALL

___________________________________________________________________________________
33

Page

Text File Syntax


13.5

ROBOT Millennium v.

;
results in nodes
;
no extremes
;
LAYer, DIRection = PREFERENCES
; CAUTION: Graphical layout and labels in this table are compatible with
;
its analogue RESULTS Finite Elements windows.
;
;
;
;
;

where:
< table_description> <==> (TITle <table_title>) (NAMe (END) <description_before/after_tables>)
TITle - table title
NAMe - note before a table
NAMe END - note after a table.
; INFo
; ALL.

; PLOt

' Analysis information printout:


' Global results printout:

'<<--ACTIVATION OF THE RESULTING PLOTS PRINTOUT

' Projection definition:


; PROjection [ XY | YZ | ZX | XYZ | 4 ] }
Rotation definition ( clockwise ):
; ROTation X = <x> Y = <y> Z = <z>
Activation of the supports plotting:
; SUPports
Activation of the releases plotting:
; RELeases
Activation of the node/element numbers plotting:
; NUMbers [ NODe | ELEment ]
Activation of the section names and shapes plotting:
; SECtions
Element(s) selection:
; ELEments <element_list>
Symbols size definition:
; SYMbols <1...10>
Load case choice:
; CASe <case_number>
Mode choice:
; MODes <mode_number>
Superposition definition:
; SUPerposition <case_list>
Activation of loads and load values plotting
; LOAds ( VALues )
Activation of resulting diagrams plotting
; RESults [ _
;
ALL | _
;
DEFlection ( EXAct ) | _
;
DIAgram [ FX / FY / FZ ( VALues ) ] _
;
[ MX / MY / MZ ( VALues ) ] _
;
REActions [ FORces | MOMents | VALues ]

'---------------------------------------<DIMENSIONING - BATCH PROCESSING>------------------------------------------; DIMensioning [ STEEL | ALUMINUM | TIMBER ] ' <<-- activation of steel, aluminum or timber design
' (STAndard<standard_name> (SLEnderness<Lambda_max)
'
National norms available:
'
"ASD", "LRFD"
'
CAN/CSA,
'
SABS

EC3
'
"CM66", "ADD80",
'
"EC5, AL76, EDF ,EIA , RCCM ,"CB71"
'
"MV103"
'
"PN90",
'
"BS5950"
'
"DIN 18800"
'
"CNR-UNI"

- USA
- Canada
- Republic of South Africa
- Europe
- France
- Spain
- Poland
- Great Britain
- Germany
- Italy

___________________________________________________________________________________

Page 34

ROBOT Millennium v. 13.5


Syntax
'

'
'
'

Text File

"NBN"
- Belgium
"NEN 6770"
- Holland
Default: Standard set in Preferences, SLE=210
CAUTION: Chosen standard must be available in the norm/code
in the preferences window (Languages / Standards)
; (EXE "<application_name>") '<<-if a model is inserted, the application name
; application is run automatically. If the syntax is used within the DIMensioning
; block, the application is run synchronically with respect to the sequence of design
; calculations.
; NOTE: aplication must be located in the ROBWIN\SYSTEM\EXE folder.

'
'
'

'

'
'

'

'
'

'
'

; units definition for steel dimensioning

{ MEMber <member_name> <member_list> }

; member definition part on the basis of the already


; existing definition
; Members from the <member_list> will receive design
; parameters identical with those for the previously defined
; member <name>

<member_number> (ELEments [ <element_list> | <automatic_element_list>]) _


(MATerial <name>) (SIG =<value>) _
(CATegory <name>) _
(THErmic)
; SIG - material resistance
; CATegory does not apply to standards: EDF, EIA, EU5
; THErmic does not apply to standards CM66, NEN, NBN, DIN

'

'
'

( UNIts [ STAndard | USEr ] )

where:
<automatic_element_list> - list allowing for automatic generation of members according to syntax
list /
number of created super-bars is equal to the number of bars in the list:
1to10/ - program creates 10 new superbars (1) (2) (3) (4) (5) (6) (7) (9) (10) (11)
1to6/ 19to24/ - program creates 10 new superbars (1) (2) (3) (4) (5) (6) (19) (20) (21) (22)
(23) (24)
list /a new superbars are created of chains of linked bars from the list:
1to10/a - program creates 4 new superbars (1 2 3) (4 5) (6 7 8) (9 10)
1to6/a 19to24/a - program creates 6 new superbars (1 2) (3 4) (5 6) (19 20) (21 22) (23 24)
list /-n the program creates new n-element superbars out of successive bars from the list
(necessary to find out if the number of bars in the list is divisible by n):
1to10/-5 - program creates 2 new superbars (1 2 3 4 5) (6 7 8 9 10)
1to6/-2 19to24/-3 - program creates 5 new superbars (1 2) (3 4) (5 6) (19 20 21) (22 23 24)
list /n the program creates n new superbars out of successive bars from the list (necessary
to find out if the number of bars in the list is divisible by n):
1to10/5 - program creates 5 new superbars (1 2) (3 4) (5 6) (7 8) (9 10)
1to6/2 19to24/3 - program creates 5 new superbars (1 2 3) (4 5 6) (19 20) (21 22) (23 24)

'
'

'

(LY=<length_in_plane_XZ> | <length_coef_along_Y_dir_with_sign ->)


(LZ=<length_in_plane_XY> | < length_coef_along_Y_dir_with_sign ->)
( LV=<length_in_plane_XU>)
Default: LY = LZ =LV= sum of elements lengths

'

'
'
'
'
'
'

( HUMidity=<humidity>)
; applies to CB71 code
Default: HUMidity = 0
( FIRe=<time_of_fire_resistance> _
[AUTo | VERtical | HORizontal] {[(DOWn) | (UP) | (Left) | (Right) ]} )
; applies to CB71 code
where:
AUTo, VERtical, HORizontal ; section position with respect to fire source
DOWn | UP | Left | Right ; protection of section sides
Default: RESistance = 0, AUTo
( CANTilever) ; bar type for calculating deflection
( INItial_deflection [{[Y | Z] = <value>}| AUTo])
( TUBE )
; in code calculations,
; a pipe is treated as undergoing
; unilateral bending

; applies to EIA

(BY=[<support_condition_no> LE=<value> (BAR <connected_member_no> [member_parameters])] | _


<value_coef._effective_length_in_plane_XZ_with_sign"-">)
NOTE : LE concerns CB71 code
(BZ=[<support_condition_no> LE=<value> (BAR <connected_member_no> [member_parameters])] | _
<value_coef._effective_length_in_plane_XY_with_sign"-">)
NOTE : LE concerns CB71 code
(BV=< support_conditions_number>)
; applies to EIA code [1-6]

___________________________________________________________________________________
35

Page

Text File Syntax


13.5

'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'

where:
<connected_member_number>

ROBOT Millennium v.

;number between 1 and 6, according


;to the column support conditions case.
;In case of using of BAR command for the
;definition of the support conditions case ,
;this line should be repeated as many times,
;as many bars are connected to the column
;(including keyword B and number of support
;conditions case). Leaving out one of the lines
;means lack of the member with appropriate
;number in this support conditions case.

[member_parameters] <=>
I = [<inertia_value> | "<profile_name>"] L = <effective_length> C = [ 1 | 2 | 3 ]
or:
I = [ ELEment | MEMber | GROup ] <No> [Y,Z]
C=[1|2|3]
; C support case at the end of the member
; applies to the standards DIN, ADD80, EU3, NEN, PN90, NBN
; [ Y | Z ] =<section_position >
CAUTION: For EDF,EIA,EU5 - schemes with connected members do not apply.
Default : BY=BZ=BV=1 ; parameters : Y i C=1

(YSWay)
(ZSWay)

'

; structure sway on appropriate directions


; for NEN standard

- for EDF and EIA standards additionally connection parameters can be defined

(CONnectione = <connecton_kind_number_[ 0 | 1 | 2 ]> N = <number_of_bolts >)

(PACk = <number_kind_pack_[ 0 | 1 ]>)

(BOLts = <bolt_diameter>) ; in EDF standard specify diameter in mm

;in EIA standard specify diameter in multiplication of

; 1/8 inch i.e. SRU=5 means bolt of 5/8 inch diameter

(CLAss = < bolt_class>)


; in EDF standard bolt class in form [ 1 | 2 | 3 ]

;EIA standard specify class number i.e. CLA = 307

(TYP = <element_type >)


for EDF <element type > = [ CCHord | BSHord | _

;
ELEment | BRAcing]

;for EIA <element_type > = [ LEG | BEAm | ELEment | BRAcing]

Default: CON=0, PAC= 0, for EDF BOL=8, CLA=1, TYP=CCH

for EIA BOL=1, CLA=307, TYP=LEG


'explanations on using <support_conditions_number> in ROBOT Millennium
' Codes: CM66, EU3, ADD80, NEN, PN80
'No in text file

No. in Robot Millennium

'3

5sway

'4

6sway

'5

'6

'7

7 braced

'8

8 braced

'9

9braced

' 10

7sway

Icon

___________________________________________________________________________________

Page 36

ROBOT Millennium v. 13.5


Syntax
' 11

8sway

' 12

9sway

' 13

10

' 14

11

' 15

12

' 16

' 17

13braced

' 18

13sway

' 19

5 braced

' 20

6 braced

Text File

Codes: LRFD, ASD


'No. in text file

No. in Robot Millennium

7braced

8braced

9braced

10

7sway

11

8sway

12

9sway

13

10

Icon

___________________________________________________________________________________
37

Page

Text File Syntax


13.5
' 14

11

' 15

12

' 16

17

13braced

' 18

13sway

'

'

'

'

'

'

'
'
'
'

ROBOT Millennium v.

(LATeral = <lateral_buckling_case> (LEVel = <coord = [-1,1]>)_


(LBU = <lateral_buckling_length_coeff_accord_upper_flange>) (LI = <length_l1>) _
(LBL = <lateral_buckling_length_coeff_accord_lower_flange>) (LI = <length_l1>) _
(LOAd = <load_type_[ 0 | 1 | 2 ]>)
where:

; <lateral buckling _ case_no.> =[1 | 2 | 3 | 4] ; for NEN - numbers [ 1-11]


; LEVel not given for BS59, SABS, CAN/CSA, CNR
; DZG and DZD for BS59, SABS and CAN/CSA = button number. Buttons of odd
; numbers i.e. 1, 3, 5... are in the first column (stable structure) and
; buttons of even numbers in the second column (unstable structure]
; LOA - applies to SABS and CAN\CSA
; LI - applies to NEN
Default : No lateral buckling - if type of lateral buckling was chosen, the remaining values
accept default values:
LEV=0 , LBU=LBL=1, for LAT=3 LBU=LBL=2, LI=member length, LOA=0

CAUTION: For American standards (ASD, LRFD, RCCM) lateral buckling


parameters should be written as:
(LATeral buckling (CB=[< lateral_buckling-coeff._[1 | 2 | 3]> | <numerical_value_with_sign ->]) _
(LB= <lateral buckling_length >) (BRAced) _
(CMY=[<mom._distribution_coeff._[0 | 1 | 2]> | <numerical_value_with_sign ->]) _
(CMZ=[<mom._distribution_coeff._[0 | 1 | 2]> | <numerical_value_with_sign ->]))
Default : CB=1, CMY=0, CMZ=0, LB=LZ , no BRAcing
- For EIA standard lateral buckling parameters should be
written as:
(LATeral buckling (CM=[<mom._distribution _coeff._[0 | 1]> | <numerical _value_with_sign -]) _
(LB= <lateral_buckling_length>) _
(LR = <distance_btw._sections_protecting_against_torsion>))
(TORsion)
; influence of torsion is taken into consideration in calculations
ADDITIONAL PARAMETERS FOR INDIVUDUAL STANDARDS
- For EU5 standard
(LSLass = [PERmanent | LONg | MEDium | SHOrt | INStantantaneous])
(SCLass i = [1 | 2 | 3])
(GM = < coefficient_ gamma_value_m>)
- For EDF standard
(FLExure
(SAFety = <immediate._coeff._value>)
(HYPothese = [ A | B | ICE ]

; taking into account flexure effect


; effort hypothesis

- For DIN standard


(GM = < coefficient_gamma _value_m>)
- For standards: SABS and CAN\CSA standards
(ANB = <coeff_of_section_weakening_at._stretching>) ; number from [0,1] range
(ENPanel = <external_panel_length>)
(ISPanel = <inside_panel_length>)
- For NEN standard
(FYTot = <numbers_of_members_from_which_load_for_Y_direction is gathered>)
(FZTot = <numbers_of_members_from_which_load_for_Z_direction_is_gathered>)

___________________________________________________________________________________

Page 38

ROBOT Millennium v. 13.5


Syntax

Text File

- For PN90 standard


(ALPha = <plastic_reserve_coeff

- For BS code
(CMY = <value>)
(CMZ = <value>)
(SLN = <value>)
where:
<value>
<=> user-defined value when <value> is negative
<=> icon number in the dialog box when <value> is positive

- For CAN\CSA code


( PANel EXTreme = <value> _
INTermediate = <value> )
default:
EXTreme = 0.0
INTermediate = 0.0

- For CNR-UNI code


( PSI (Y=<value>) (Z=<value>) )
default:
Y = 1.25
Z = 1.25

; rib spacing in the supporting panel


; rib spacing in the intermediate panel

'
DISPLACEMENTS LIMITATIONS
' ( [FY | DY] = <max_value> / [FZ | DZ] = <max_value> )
'}
'
'

'

END OF MEMBER DEFINITION PART


({GROup (<name>)
; member group (groups) definition
<group_list> MEMbers [<member_list> | <automatic_member_list>] _
(SECtion <name_of_section_group> | _
BASe = <name_of_section_directory>) (MATerial <name>) _
(SIG = <value>) (THErmic)}
where:
<automatic_member_list>- list allowing for automatic group generation according to syntax
list /
number of created groups equals the number of members in the list.
list /-n the program creates new n-element groups out of successive bars from the list
list /n the program creates n new groups out of successive bars from the list
It means introduction of the possibility of automatic definition of groups consisting of
single elements (1 group = 1 element).
; THErmic for standards CM66, EDF, NBN
; SIG - material resistance
Default : SECtion - family of sections accepted according to profile from data file for the first member in group.
CAUTION: instead of PROfile, parametrized profile can be defined using PARametrized option:
in timber codes:

'
'
'
'
'
'

(PARametrized <section_name> B = <breadth> H = <height> (DD = <distance>)_


[DEB = <increment_ PARametrized option of breadth> BMAx = <max_section_breadth> |
DEH = <height_increment> HMAx = <max_section _height>])
or
(PARametrized <section_name> VARiable B = <breadth> H = <height> (DD = <distance>)_
HH = <height_2 > DEH = <height_increment> HMAx = <max_section _height>)
or
(PARametrized <section_name> AUTomatic B = <breadth> H = <height> (DD = <distance>)_
DEH = <height_increment> HMAx = <max_section _height>)

'
'
'
'
'
'
'

in steel codes:
(PARametrized <section_name> VARiable B = <breadth> H = <height> (DD = <distance>)_
(TW = <thickness_web > TF = <thickness_flange>) HH = <height_2> _
DEH = <height_increment> HMAx = <max_section _height>)
or
(PARametrized <section_name> AUTomatic B = <breadth> H = <height> (DD = <distance>)_
(TW = <thickness_web > TF = <thickness_flange>) _
DEH = <height_increment> HMAx = <max_section _height>)

' { CALculations (<note_template>) |


;calculation block
<note_template> FULl <output_file_name> |

___________________________________________________________________________________
39

Page

Text File Syntax


13.5

ROBOT Millennium v.

<output_file_name> SIMplified )
where:
<note_template> - name of RTF file located in the SYSTEM/TEMPLATE directory that is
the basis for calculation note generation
<output_file_name>- name of the RTF file to which the note will be saved

' (FORces [ <case_list> | PONderations | ALL ] )


(DISplacements [ <case_list> | PONderations | ALL ])
'
' (PART=<value>)
; participation of loads for CB71 code
(LOA1 | LOA2)
; calculation convention for CNR standard
' (FIRe)
; activation of fire calculations for CB71 code
(LOAds [LOAI | LOAII])
; load type selection

'
'
'
'

'

'

(RATio = <value_of_ratio_coeff.>)
; modification of the limit ratio
MEMbers <member_list> (N=<number_of_points_on_element>) | _
GROup VERification <group_no> (N=<number_of_points_on_element>) | _
GROup DIMensioning <group_list> (N=<number_of_points_on_element>) | _
GROup OPTimization <group_list> (N= <number_of_points_on_element>) WEIght _
(MAX= <value >) (MIN= <value>) (TW= <value>) (TF= <value>) _
( OUTput )
}

;WEIght, MAX, MIN, TW, TF - OPTimization parameters


end of calculation block
Default : N=2, optimization options - WEIght

'
( RECalculation )
'
;DIMensioning END

; Repeated calculation of structures with changed sections


; end of calculation block

' -------------------------------------------------------------------------------------------------------------------------END

' <<-- END OF THE ROBMODEL FILE

___________________________________________________________________________________

Page 40

Das könnte Ihnen auch gefallen