R97 Mod 01
R97 Mod 01
Syntax
ROBMODEL FILE
' New options of the ROBOT are marked in bold, italic and in green
' 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 ( )
___________________________________________________________________________________ Page 1
Text File Syntax ROBOT
___________________________________________________________________________________
Page 2
ROBOT Text File
Syntax
; (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>)
; ' 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.
; ‘
; GROups END '
'
___________________________________________________________________________________ Page 3
Text File Syntax ROBOT
___________________________________________________________________________________
Page 4
ROBOT Text File
Syntax
'-----------------------------------------------<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
' UDENSITY (d) dimension: force/length2 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 ROBOT
'------------------------------------<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:
___________________________________________________________________________________
Page 6
ROBOT Text File
Syntax
'---------------------------------------<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 >")
' 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 >")
'
' 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
'
___________________________________________________________________________________ Page 7
Text File Syntax ROBOT
; 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
___________________________________________________________________________________
Page 8
ROBOT Text File
Syntax
' USR sub-directory.
'
'------------------------------------------<NODES BLOCK>-------------------------------------------------------
'
NODes ' <<-- NODES DEFINITION BLOCK
COOrdinates CARtesian ' <<-- 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>)
'
'---------------------------------------------------------------------------------------------------------------------------------
'
;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
___________________________________________________________________________________ Page 9
Text File Syntax ROBOT
___________________________________________________________________________________
Page 10
ROBOT Text File
Syntax
' [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
'
‘ 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
___________________________________________________________________________________ Page
11
Text File Syntax ROBOT
'-------------------------------------------------------------------------------------------------------------------------------
'
; 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
'
___________________________________________________________________________________
Page 12
ROBOT Text File
Syntax
' 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
13
Text File Syntax ROBOT
'-------------------------------------------------------------------------------------------------------------------------------
'
; 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>--------------------------------------------------
'
___________________________________________________________________________________
Page 14
ROBOT Text File
Syntax
LOAds ' <<-- LOADING DEFINITION BLOCK
'
; (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.
___________________________________________________________________________________ Page
15
Text File Syntax ROBOT
' LINear
' <begin_node_no> [P=<p1>] TILl <end_node_no> (P=<p2>) _
‘ ( [LOCal ( GAMma = <gamma_value> )] )
'
' UNIFORM LOADING ON FINITE ELEMENTS
' 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> ]
'
SELfweight ' <<-- SELF WEIGHT BLOCK
PY MINUS ' <<-- 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]
'
___________________________________________________________________________________
Page 16
ROBOT Text File
Syntax
' "PN-77/B-02011" - POLAND
' "DIN 1055" - GERMANY
‘ ”NEN 6702” - HOLLAND
' * - not fully implemented
'
' Syntax:
' ; Snow/wind code assignment
' (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.
___________________________________________________________________________________ Page
17
Text File Syntax ROBOT
___________________________________________________________________________________
Page 18
ROBOT Text File
Syntax
' 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
' ; 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
‘
; SW END ' <<-- 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.
___________________________________________________________________________________ Page
19
Text File Syntax ROBOT
;SW END ' END OF THE SNOW/WIND LOAD DEFINITION FOR TOWERS
‘ for ROBOT
'-------------------------------<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
___________________________________________________________________________________
Page 20
ROBOT Text File
Syntax
;SW END ' end of snow and wind block for high voltage towers
___________________________________________________________________________________ Page
21
Text File Syntax ROBOT
'---------------------------------------------<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 are presented in italics and are underlined.
'
___________________________________________________________________________________
Page 22
ROBOT Text File
Syntax
'
'-------------------------------------------------< LINEAR STATIC >---------------------------------------------------
'
' <<-- 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)
'
'------------------------------------------------< 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.
'
'
' where:
' [non-linear_block] <=>
' [NONlinear | PDElta | PLAsticity]
' or
' NONlinear [PDElta | PLAsticity]
' or
' NONlinear PDElta PLAsticity
' or
' PLAsticity PDElta
'
___________________________________________________________________________________ Page
23
Text File Syntax ROBOT
' CAUTION:
' Options SAVe and PLAsticity are not operational
'
'------------------------------------------------<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
___________________________________________________________________________________
Page 24
ROBOT Text File
Syntax
'
'--------------------------------------------------<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
___________________________________________________________________________________ Page
25
Text File Syntax ROBOT
; BEHaviour = 1
; SPEctrum = ELAstic
; DIRection = Horizontal
'--------------------------------------------------<SEISMIC – RPA88>---------------------------------------------------------
'--------------------------------------------------<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
___________________________________________________________________________________
Page 26
ROBOT Text File
Syntax
' fit to the form of dynamic cases described in the
; (ANAlysis) SPEctral
; { [spectrum_definition] }
'
' 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 (version 13.0 and later) are
; underlined and typed in italics.
'--------------------------------------------------<TRANSIENT>-----------------------------------------------------------
___________________________________________________________________________________ Page
27
Text File Syntax ROBOT
; ELEments
; {<element_list > | ALL} <<--list of elements for which the transient analysis results will be available
; in Robot the element list is ignored
, ;
; Default
; 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
; 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
; })
; 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>) _
___________________________________________________________________________________
Page 28
ROBOT Text File
Syntax
‘ (LL = <left_longitudinal_force_coefficient>) _
' NODes <node_list> | _
' ELEments <element_list> | _
' POInts [X=<x>] }
; Default:
; VEHicle = according to current PREFERENCES
; PLAne=AUTomatic
'
___________________________________________________________________________________ Page
29
Text File Syntax ROBOT
___________________________________________________________________________________
Page 30
ROBOT Text File
Syntax
; 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 (version 13.0 and later) are
; underlined and typed in italics.
; 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
31
Text File Syntax ROBOT
' measure:
; (<element_list>) MEAsure (MATerials | QUAntity) (CUBics)
___________________________________________________________________________________
Page 32
ROBOT Text File
Syntax
; (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 ] ) _
; ( 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
; Default
; UX UY UZ
; ELEments ALL
; CASes ALL
; no extremes
; MODes ALL
; IN 2 points
___________________________________________________________________________________ Page
33
Text File Syntax ROBOT
; ELEments ALL
; CASes ALL
; no extremes
; MODes ALL
; IN 2 points
; { 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
___________________________________________________________________________________
Page 34
ROBOT Text File
Syntax
; rxxl ryyl rxyl
; pperp
; Default:
; smises nmises mmises
; ELEments ALL
; CASes ALL
; 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.
___________________________________________________________________________________ Page
35
Text File Syntax ROBOT
‘ 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)
___________________________________________________________________________________
Page 36
ROBOT Text File
Syntax
; a pipe is treated as undergoing
; unilateral bending
' - for EDF and EIA standards additionally connection parameters can be defined
‘2 2
'3 5sway
'4 6sway
'5 3
___________________________________________________________________________________ Page
37
Text File Syntax ROBOT
'6 4
'7 7 braced
'8 8 braced
'9 9braced
' 10 7sway
' 11 8sway
' 12 9sway
' 13 10
' 14 11
' 15 12
' 16 1
' 17 13braced
' 18 13sway
' 19 5 braced
' 20 6 braced
‘2 2
‘3 3
‘4 4
‘5 5
‘6 6
‘7 7braced
‘8 8braced
___________________________________________________________________________________
Page 38
ROBOT Text File
Syntax
‘9 9braced
‘ 10 7sway
‘ 11 8sway
‘ 12 9sway
‘ 13 10
' 14 11
' 15 12
' 16 1
‘ 17 13braced
' 18 13sway
' 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 ; taking into account flexure effect
___________________________________________________________________________________ Page
39
Text File Syntax ROBOT
‘ (SAFety = <immediate._coeff._value>)
‘ (HYPothese = [ A | B | ICE ] ; 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>)
‘
‘ - 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
‘ 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:
___________________________________________________________________________________
Page 40
ROBOT Text File
Syntax
' (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>)
' --------------------------------------------------------------------------------------------------------------------------
___________________________________________________________________________________ Page
41