Professional Documents
Culture Documents
ImportExport Enu
ImportExport Enu
IFC, Revit, Tekla, Etabs, ECtools, bim+, XML, DWG, DXF, VRML and other formats
Chapter 0
Contacts 7
Introduction to exchange of data 9
Import / export / update in SCIA Engineer 9
SCIA Engineer 11
SCIA Engineer 11
Toolbar 12
Preview window 12
Property window 13
Merge window 13
IFC 16
IFC file format extension 16
Shape representations 17
Supported elements 19
Export to Allplan 40
XML 42
XML 42
XML import 42
XML export 42
XML update 43
Export 54
-2-
Creating a new project 60
Program ESA_XML 60
COM interface 65
Graphical format 74
Graphic format 74
Export 74
Import 75
VRML 75
bim+ 91
Export to bim+ 91
Revit link 93
Revit link 93
Introduction 93
Revit link buttons on the bar, Export and Import, Mapping dialogues during Export 99
-3-
Chapter 0
Options 105
Example no.2 - deleted member in Revit Structure (from build 244) 124
Tekla 164
Tekla Structures interface 164
-4-
Mapping database editor 175
ETABS 176
Interface with ETABS 176
Export 183
ECtools 188
ECtools 188
SDNF 189
SDNF Interface 189
Import 189
Export 192
DSTV 195
DSTV 195
StepSteel 197
StepSteel - analysis model 197
-5-
Chapter 0
-6-
Contacts
Contacts
Belgium Headquarters France
SCIA nv SCIA France sarl
Industrieweg 1007
Centre d'Affaires
B-3540 Herk-de-Stad
29, Grand' Rue
Tel: +32 13 55 17 75
FR-59100 Roubaix
E-mail: info@scia.net
Tel.: +33 3.28.33.28.67
Support Phone Fax: +33 3.28.33.28.69
CAE (SCIA Engineer) E-mail: france@scia.net
Tel: +32 13 55 09 90
Agence commerciale
CAD (Allplan) 8, Place des vins de france
Tel: +32 13 55 09 80 FR-75012 Paris
Tel.: +33 3.28.33.28.67
Support E-mail:
Fax: +33 3.28.33.28.69
support@scia.net
E-mail: france@scia.net
Brazil USA
SCIA do Brasil Software Ltda SCIA North America
Rua Dr. Luiz Migliano, 1986 - sala 702 , CEP 7150 Riverwood Drive
SP 05711-001 São Paulo 21046 Columbia, MD
Tel.: +55 11 4314-5880 Tel.; +1 443-542-0638
E-mail: brasil@scia.net Fax.:+1 410-290-8050
E-mail: usa@scia.net
Netherlands Switzerland
SCIA Nederland B.V. SCIA Swiss Office
Wassenaarweg 40 Dürenbergstrasse 24
NL-6843 NW ARNHEM CH-3212 Gurmels
Tel.:+31 26 320 12 30 Tel.: +41 26 341 74 11
Fax.: +31 26 320 12 39 Fax: +41 26 341 74 13
E-mail: info@scia.net E-mail: info@scia.ch
-7-
Chapter 0
Austria Germany
SCIA Datenservice Ges.m.b.H. SCIA Software GmbH
Dresdnerstrasse 68/2/6/9 Technologie Zentrum Dortmund, Emil-Figge-Strasse 76-80
A-1200 WIEN D-44227 Dortmund
Tel.: +43 1 7433232-11 Tel.: +49 231/9742586
Fax: +43 1 7433232-20 Fax: +49 231/9742587
E-mail: info@scia.at E-mail: info@scia.de
Support
Tel.: +43 1 7433232-12
E-mail: support@scia.net
All information in this document is subject to modification without prior notice. No part of this manual may be reproduced,
stored in a database or retrieval system or published, in any form or in any way, electronically, mechanically, by print, photo
print, microfilm or any other means without prior written permission from the publisher. SCIAis not responsible for any direct
or indirect damage because of imperfections in the documentation and/or the software.
© Copyright 2016 SCIA nv. All rights reserved.
-8-
Introduction to exchange of data
Practically every design of a construction is an iterative process of refining, reviewing, changing architectural, engineering or
building (fabrication) details. Therefore, a "roundtrip" solution, where a designer or detailer can start or edit the model at
any stage, is closest to reality and will lead to the shortest time between design and fabrication or building. Reverse engin-
eering reconstructs the design model from the CAD geometrical model, again an extra benefit.
"Roundtrip" engineering is drastically improving the design process; it is the most advanced implementation of Building
Information Modelling technology. Integrated open general CAE-CAD platforms provide customized solutions without the
necessity of dedicated programming. Ease of use and far going automation are key elements of the success.
-9-
Chapter 1
In the program itself (SCIA Engineer), the functions are distributed over several different menus and tree menus:
- 10 -
SCIA Engineer
SCIA Engineer
SCIA Engineer
SCIA Engineer enables the user to perform the import, export and update operations not only through "third-party format"
files, but also directly through the .ESA file (i.e. the "native" format of SCIA Engineer).
This capability opens the user new horizons. He/she can share data with the colleagues. He/she can add into the currently
processed project parts from older projects (and thus save considerable amount of time). The work on one large project can
be split among several users and the final model can be "glued" from several parts.
Note: Contrary to imports through other formats, this time the specified file is added to the
currently edited project.
- 11 -
Chapter 2
The procedure to import and compare the project processed by a third-party user
l preview window,
l property window,
l merge window.
Toolbar
The control icons are mostly taken over from a standard SCIA Engineer graphical window. Therefore, their meaning will not
be discussed in detail here.
View-adjustment icons
These icons make it possible to set the view direction.
Zoom icons
These icons enable the user to zoom-in or -out the model.
Special icons
Generate report This icon generates a report about the update.
Display original entities If ON, the original entities are displayed.
Display merged entities If ON, the merged entities are displayed.
Preview window
The Preview window is a standard graphical window used throughout SCIA Engineer.
The window supports standard features of SCIA Engineer graphical windows:
(i) pop-up menu with a set of zoom, print, save etc. functions,
- 12 -
SCIA Engineer
(ii) [Ctrl] + [Shift] + right-click and drag to zoom in and out the drawing,
(iii) [Shift] + right-click and drag to move the drawing,
(iv) [Ctrl] + right-click and drag to rotate the drawing.
The window displays the two merged projects in one view.
Moreover, the entity currently selected in the merge window (see below) is highlighted in this window.
Property window
This window is linked to the Merge window. If a particular entity is selected in the Merge window, then the corresponding
properties are shown in the Property window. This is especially useful when the user has to track changes made in the two
variants of the project.
Merge window
This window lists all the entities that somehow do not coincide in the two projects that are being merged.
Added, deleted and changed entities are shown here. The user may select which changes are to be accepted and which
ones are to be ignored.
Individual groups (new, deleted, merged entities) will now be described in more details.
New entities
Accepting the group
By default, the check box at this item is selected (ticked). It means that new entities (as a group) will be accepted in the final
merged project. If you deselect this check box, no new entities will be considered by the update function at all.
Specifying the colour of thegroup
You may adjust the colour for the new entities. Simply click on the coloured box on the right-hand side of the "New entities"
line and then select the required colour.
Accepting individual items from the group
You may select which particular entity (or sub-group) from the "New entities" group should be accepted and which one
should be declined. Just mark (tick) or unmark (untick) the appropriate item. Please note that once you put cursor (click) on
a specific item, its properties are shown in the middle pane (property window) and the entity itself is highlighted in the pre-
view window.
Some items may be "grouped" in sub-groups such as load cases in the picture below. This enables you to decline (if
required) the whole subgroup by unmarking the corresponding sub-group check box.
Example:
- 13 -
Chapter 2
Deleted entities
This is analogous to "New entities" described above.
Example:
- 14 -
SCIA Engineer
Note: The Update function can process geometric entities, load cases, loads, supports,
hinges, etc.
- 15 -
Chapter 3
IFC
Export
Go to File > Export > IFC 2x3 Compressed.
- 16 -
IFC
Shape representations
Each element which is graphically displayed has at least one shape representation. In SCIA Engineer only the first one is
taken into account during import. The main supported Solid model shape representation is following:
SweptSolid
an area which is swept by extrusion along a curve.
- 17 -
Chapter 3
Brep
a solid consisting from planar faces.
CSG
a result of Boolean operation between solid models.
Clipping
a difference created between swept area solids.
AdvancedSweptSolid
a profile which is swept along a curve.
- 18 -
IFC
SectionedSpine
a solid created by interpolation between two defined profiles.
MappedRepresentation
defines mapped items, a copy of the same elements.
Supported elements
Building storeys
The current SCIA Engineer version fully supports export and import of building storeys. If storeys are defined in a project
then all members are assigned to the storey in which they are located. If a member is allocated in more storeys then it is
exported only to the first one. If a member is allocated to no storey, then it is assigned to the building itself. In case no storey
exists in the project, no building storey is exported to the IFC file and all members are assigned to the building.
During import to SCIA Engineer native storeys are generated using the elevations defined in the IFC file. If no elevation is
defined then storeys are generated using the placement defined in the IFC file. In case building storeys are mixed with
defined and non-defined elevations the result may be unexpected.
Line grid
Only circular and rectangular 2D line grid and rectangular 3D line grid are exported. The rectangular 3D line grid is exported
as a set of 2D line grids because the IFC file format does not support 3D grid. Import of line grids is not supported.
CAD layer
SCIA Engineer supports export and import of CAD layer for many elements. The following table says the rules:
- 19 -
Chapter 3
All elements mentioned in the table above are exported with coloured geometric presentation. The colour is by defined
layer.
Material
If the material names in an IFC file are not in accordance with code names it is necessary to define a material conversion
table in the Import dialogue. For the first opening of a file with defined material table there is button [Choose file…]. For fol-
lowing modifications, button [Edit] is available. The file has *.con file extension and it is a plain text file, for example:
[materials]
;
Concrete1=C12/15
Concrete2=C25/30
The first name is the name of material in the IFC file and the second name is code name of material which is used in SCIA
Engineer. It is necessary to respect all characters.
1D members
For export of beams and columns SCIA Engineersupports SweptSolid, Clipping, SectionedSpine representation and Brep.
For import SweptSolid, Clipping, Brep and CSG representations are supported. In the following table on the left side there
is a list of 1D member geometry shape in SCIA Engineer and on the right side a list of supported representations for the par-
ticular geometry shape.
If a beam has a chamfer Ry or Rz defined in the structure model then the beam is exported
with Clipping representation.
The default rules for import of entities with different representations are the following:.
- 20 -
IFC
The following table defines rules for export and import of 1D members with different CAD type.
import to
CAD type in SCIA Engineer exported to IFC SCIA
Engineer
general IfcMember, object type member general
beam IfcBeam beam
column IfcColumn column
gable column IfcColumn column
secondary column IfcColumn column
rafter IfcMember, object type rafter rafter
purlin IfcMember, object type purlin purlin
wall bra-
roof bracing IfcMember, object type brace
cing
wall bra-
wall bracing IfcMember, object type brace
cing
girt IfcMember, object type member general
truss chord IfcMember, object type member general
truss diagonal IfcMember, object type member general
beam slab IfcMember, object type member general
plate rib IfcMember, object type member general
composite beam rib IfcMember, object type member general
Supported profiles
SCIA Engineer supports following IFC classes for profile definition:
IfcArbitraryClosedProfileDef
IfcArbitraryClosedProfileDefWithVoids
- 21 -
Chapter 3
IfcCompositeProfileDef
IfcDerivedProfileDef
- 22 -
IFC
IfcCenterLineProfileDef
Parameterized profiles
IfcAsymetricIShapeProfileDef
- 23 -
Chapter 3
IfcCShapeProfileDef
IfcCircleHollowProfileDef
- 24 -
IFC
IfcCircleProfileDef
IfcCraneRailAShapeProfileDef
- 25 -
Chapter 3
IfcCraneRailFShapeProfileDef
IfcIShapeProfileDef
- 26 -
IFC
IfcLShapeProfileDef
IfcRectangleHollowProfileDef
- 27 -
Chapter 3
IfcRectangleProfileDef
IfcTShapeProfielDef
- 28 -
IFC
IfcUShapeProfileDef
IfcZShapeProfileDef
- 29 -
Chapter 3
Export of profiles
Following tables gives an overview how profiles from SCIA Engineer are exported.
- 30 -
IFC
Concrete profiles
rectangle, Ing, Tg, Lg, oval IfcArbitraryClosedProfileDef
circle IfcCircleProfileDef
Geometric Shapes
Ing IfcIShapeProfileDef
Igh, oval, Lg, X, Polygon IfcArbitraryClosedProfileDef
rectangle IfcRectangleProfileDef
circle IfcCircleProfiledef
Tg IfcTShapeProfileDef
Ug IfcUShapeProfileDef
Tube IfcCircleHollowProfileDef
Z IfcZShapeProfileDef
O IfcRectangleHolloeProfileDef
C IfcCShapeProfileDef
O asymmetric IfcArbitraryProfileDefWithVoids
Pairs
all sections IfcCompositeProfileDef
Closed
all except Polygon with hole IfcCompositeProfileDef
Polygon with hole IfcArbitraryProfileDefWithVoids
Haunched
all sections IfcCompositeProfileDef
Welded
all sections IfcCompositeProfileDef
Sheet welded
all sections IfcCompositeProfileDef
Build-in
all sections IfcCompositeProfiledef
Thin-walled geometric
I, Angle, Channel, T, full rectangular, Asymmetric I, Rolled Z, Cold formed channel section, Cold formed C sec-
IfcArbitraryClosedProfileDef
tion, Cold formed Z section
- 31 -
Chapter 3
Pairs
RHS, CHS, IfcArbitraryProfileDefWithVoids
full circle IfcCircleProfileDef
Precast
Precast 1, Precast 3, Precast 4, Precast 5, Precast 7 IfcCompositeProfileDef
Precast 2, VSTI - Precast 6 IfcArbitraryClosedProfileDef
Bridges
Slab 1, Slab 2, Double T1, Double T2, Single T,Trough cross-section, Trough gider, V-girder, I, I-girder,
IfcArbitraryClosedProfileDef
Haunched beam or slab
T with composite deck, Trough cross-sectioon with composite deck, Trough girder with composite deck, Trough
girder with concrete fill, V-girder with composite deck, V girder with concrete fill, I with composite deck, I-girder IfcCompositeProfileDef
with composite deck
Box girder, Twin box girder IfcArbitraryProfileDefWithVoids
Composed
all sections IfcCompositeProfileDef
General
polygon, thin walled IfcArbitraryClosedProfileDef
polygon with opening IfcArbitraryProfileDefWithVoids
Numerical profiles have no surface thus they cannot be supported for model view definition CV2.0.
Import of profiles
If the name of cross-section from Profile library is found then it is linked to the SCIA Engineer database automatically. The fol-
lowing table says the rules for import of profiles whose names are not recognized:
- 32 -
IFC
1D member opening
All openings in 1D members are exported as IfcOpeningElement with a parametric or general profile. If the repetition is set
all openings are exported as separated objects. Mapped representation is not supported in the current version.
SCIA Engineer supports import of IfcOpeningElement with SweptSolid representation in 1D member with SweptSolid rep-
resentation as a native opening.
2D members
For export of straight and circular arc walls and flat plates SCIA Engineersupports SweptSolid representation and Brep.
Structural shape of 2D members is not taken in account for export with SweptSolid representation. Curved walls and shells
are exported always as Brep. For import SweptSolid, Clipping, Brep and CSG representation are supported. In the fol-
lowing table on the left side there is a list of shape representations in IFC file and on the right side a brief description of the
result in SCIA Engineer after import.
In the following table there is written a rule for object export and import:
- 33 -
Chapter 3
Concrete reinforcement
The default export of concrete reinforcement and free bars is by means of AdvancedSweptSolid representation. In case
user selects export as Brep all reinforcement is exported with boundary representation.
Concrete 1D member reinforcement and free bars are always exported as IfcReinforcingBar. Free bars which have
defined a repetition and stirrups are exported as one reinforcing bar with mapped items. Reinforcement 2D is always expor-
ted as IfcReinforcingMesh.
Both IfcReinforcingBar and IfcReinforcingMesh defined with AdvancedSweptSolid representation are imported into SCIA
Engineer as free bars. If the reinforcing bar or mesh have defined mapped items, all mapped items with the same geometry
and distances are imported as a free bar with correct repetition. If reinforcing bar or mesh is defined as Brep then they are
imported only as general volumes.
Tendons
Internal and free tendons can be exported as AdvancedSweptSolid or Brep. For import as native SCIA Engineer element
only AdvancedSweptSolid representation is supported. Tendon with Brep is imported as a general volume.
In IFC it is not possible to defined neither the number of tendon elements in a tendon nor
the number of tendons in a group. The diameter of tendon is taken from Prestressing
strand material properties. As a result, each tendon is exported with the calculated dia-
meter from the sum of the number of tendon elements in the tendon and the number of ten-
dons in the group, but during import only the diameter which is in the material properties is
taken in account (i.e. the diameter of a tendon element).
Footing
Supports of type Foundation pad are exported into IFC file as IfcFooting element. The supported representation is only
Brep. All footings are imported to SCIA Engineer as general volumes.
- 34 -
IFC
Attributes
SCIA Engineer supports export of defined attributes from service Attributes for 1D and 2D members, reinforcement, ten-
dons and footings. All attributes are exported as a property set named "User defined". Import of user defined property set is
not supported.
BIM properties
BIM properties is a new functionality which is switched on as default after IFC file import. If it is ON a new group BIM prop-
erties is shown in 1D and 2D member properties and in a general volume properties. It has two main parts. The first one is
advanced options for export of particular elements. The other one is a subgroup Attributes.
The advanced export options are different for different elements, e.g. Profile item is only for straight 1D members with
SweptSolid geometry. The element is exported using the setting in the BIM properties instead of by rules defined in the
export dialogue. If the value is set to default it means the element is exported by rules defined in the export dialogue.
ShapeRepresetation - a selection of shape representation for a particular entity which has to be exported with different
representation than it is set in export dialogue.
Profile - a selection of a way how the profile is exported. The particular beam is exported with profile type which is defined in
BIM properties instead of the global setting in the export dialogue.
IFC Entity - an option for changing object type, e.g. shell is exported as Ifcslab by default but a user wants to export it as
IfcWall.
Attributes
One of a way how to give different additional information of an entity in IFC file format is to attach “PropertySet”.“Common
Property Set” means a set of properties for particular entities which are defined in IFC2x3 specification. The name of set is
given as Pset_*Common where * is an entity for which the set is defined, e.g. Pset_BeamCommon for beams.SCIA Engin-
eer supports “Common Property Set” for all 1D members exported as IfcBeam, IfcMember or IfcColumn, all 2D members
exported as IfcWallStandardCase of IfcSlab and all general volumes exported as IfcWall.
Import dialogue
SCIA Engineer offers few options how to import an IFC model. A user can choose which objects will be imported and how.
In this chapter all options of import are described.
- 35 -
Chapter 3
Import entities
1D members - if ON all beams (IfcBeam), members (IfcMember) and columns (IfcColumn) are imported. If OFF no beam,
member or column is imported.
2D members - if ON all walls (IfcWallStandardCase and IfcWall) and slabs (IfcSlab) are imported. If OFF no wall or slab is
imported.
Reinforcement - if ON all reinforcement (IfcReinforcingBar and IfcReinforcingMesh) is imported. If OFF no reinforcement
is imported.
Tendons - if ON all tendons (IfcTendon) are imported according to setting in Tendons group. If OFF the group Tendons is
disabled and no tendon is imported.
Others - if ON all other objects (IfcFooting, IfcMechanicalFastener, IfcPlate, etc.) which are usually imported as general
volumes are imported. If OFF no other object than they are mentioned above are imported.
Tendons
as internal - all IfcTendon elements defined in IFC file are imported as SCIA Engineer native internal tendons.
as free - all IfcTendon elements defined in IFC file are imported as SCIA Engineer native free tendons.
Storeys
Import storeys - if ON all building storeys (IfcBuildingStorey) are imported as SCIA Engineer storeys. If OFF no storey is
imported.
Geometry
as members - all supported members with SweptSolid representation are imported as SCIA Engineer native objects.
as reference model - all objects are imported as general volumes.
Analysis shape only - if ON all elements are imported without clipping. If OFF a full structural shape of model is imported.
Creating of structural shape can take a lot of time. This option is recommended if a user need only model for analysis.
Run member recognizer - if ON after importing of IFC file on background a member recognizer is run and all supported
members (beams, columns, walls and slabs) which are imported as general volumes the recognizer tries to convert into nat-
ive elements. After conversion a report with a result is shown.
- 36 -
IFC
Material table
See explained above.
National code
As IFC file does not specify any code it is necessary to select it before the import. An actual adjusted code is displayed with a
national flag. If you want to change it press the button [Change...].
Import procedure
After confirmation of the Ifc Import Options dialogue a progress bar with number of total elements and already imported ele-
ments is shown.
On the left side there is a list of imported objects with their quantity. On the right side there is a place for errors and noti-
fications if they are any.
Export dialog
SCIA Engineer offers several options how to export model to IFC file. A user can choose which objects will be exported and
how. In this chapter all options of export are described.
- 37 -
Chapter 3
Project settings
View definition - SCIA Engineer currently supports only Coordination View.
Units - an option for setting a unit for length, the most common used units for export are millimetres.
Export entities
1D members - if ON all beams and columns are exported to IFC file. If OFF no beam or column is exported.
2D members - if ON all walls, plates and shells are exported to IFC file. If OFF no wall, plate or shell is exported.
General volumes - if ON all general volumes are exported to IFC file. If OFF no general volumes is exported.
Steel connections - if ON all steel connection plates and bolts are exported to IFC file. If OFF no steel connection parts or
bolts are exported.
Stiffeners - if ON all beam stiffeners are exported to IFC file. If OFF no stiffener is exported.
1D reinforcement - if ON 1D member reinforcing bars and free bars are exported to IFC file. If OFF no reinforcing bar or
free bar is exported.
2D reinforcement - if ON 2D member reinforcement is exported to IFC file. If OFF no reinforcing mesh is exported.
Tendons - if ON internal and free tendons are exported to IFC file. If OFF no tendon is exported.
Foundation pads - if ON all foundation pads are exported to IFC file. If OFF no foundation pad is exported.
Attributes - if ON IFC attributes (common property sets) and SCIA Engineer attributes are exported to IFC file. If OFF no
attribute is exported.
Line grids - if ON all line grids defined in the project are exported to IFC file. If OFF no line grid is exported.
1D members
Sweptsolid - all straight prismatic beams are exported with a profile and its extrusion. If possible, the profile is exported as
parametric one.
SweptSolid, not using parametric profiles - all straight prismatic beams are exported with a profile and its extrusion. All
parametric profile are exported as closed arbitrary one.
Brep - all beams are exported as faced solids where no information about profile and length is.
- 38 -
IFC
Use "SectionedSpine" representation - if ON all haunched and arbitrary members are exported as solids interpolated
between two defined profiles. If OFF all haunched and arbitrary profile are exported as Brep.
2D members
SweptSolid - all 2D members are exported with their geometry and thickness.
Brep - all 2D members are exported as faced solids where no information about member dimensions is.
1D reinforcement
SweptSolid - all 1D member concrete reinforcement and free bars are exported with AdvancedSweptSolid rep-
resentation.
Brep - all 1D reinforcing bars and free bars are exported as faced solids where no information about diameter and dis-
tances between bars is.
2D reinforcement
SweptSolid - all 2D member concrete reinforcement is exported with AdvancedSweptSolid representation.
Brep - all 2D reinforcement is exported as faced solids where no information about diameter and distances between bars is.
Tendons
SweptSolid - all internal and free tendons are exported with AdvancedSweptSolid representation.
Brep - all internal and free tendons are exported as faced solids where no information about diameter and distances
between bars is.
Export procedure
After a confirmation of Ifc Export Options dialog a progress bar with number of already exported elements is shown.
- 39 -
Chapter 3
On the left side there is a list of exported objects with their quantity. On the right side there is a place for errors and noti-
fications if they are any.
Export to Allplan
It allows the users to export an IFC file with predefined settings for Allplan. SCIA Engineer allows export of a model to Allplan
via IFC file since version 15.2. The exported file is a plain IFC which is exported according to Allplan user needs.
Go to SCIA Engineer menu File > Export > Allplan (.ifc)
- 40 -
IFC
A file name has to be specified and after the export to IFC file IFC export report dialog is shown.
- 41 -
Chapter 4
XML
XML
SCIA Engineer allows for the exchange of data with third-party applications through the popular and powerful XML format.
Moreover, XML format can be used to develop tailor-made applications that use SCIA Engineer as a "hidden" engine work-
ing on the background and performing calculations of company-specific problems.
Note: The aim of this text is to present the principles of XML interface. The full explanation
of all features and all capabilities of XML import/export/update would occupy dozens and
maybe even hundreds of pages and exceeds the extent and scope of this text. Users who
are interested in the application of XML interface in their practice are kindly asked to contact
the help-desk of SCIA Company. SCIA specialists will be happy to give concrete piece of
advice that could help solve the particular problem of your company.
XML import
The procedure to import data from XML file
Note: The import function creates a new empty project and the specified file is imported into
it.
XML export
The procedure to export data into XML file
Note: Please remember that the order of SCIA Engineer entities stored in the exported
XML file must guarantee that all the references are made to entities stored earlier in the file.
- 42 -
XML
It means, for example, that materials must come before cross-sections, cross-sections and
nodes must come before 1D members, load cases must come before load case com-
binations, etc.
XML document selection Selects the required XML document if more than one document has been created.
box
button to open the XML Opens the XML document manager where you can create new documents or delete the exist-
document manager ing ones. It is a standard SCIA Engineer database manager.
XML file contents window This window shows the contents and structure of the currently edited document. This is ana-
logous to the document tree window.
property window Displays parameters related to currently selected item in the XML file contents window. This is
analogous to the document property window.
icon toolbar Contains buttons (icons) that perform various actions. The toolbar is identical with the Docu-
ment window toolbar.
action button There is just one action button – it refreshes the preview window of the XML file editor.
XML update
The procedure to update the project through XML file
- 43 -
Chapter 4
Note: For more information on the update function read chapter XML update example.
The dimensions of the cross-section are defined through two parameters: Diameter and Thickness.
Both the parameters are of type Cross-section length (Css length) and their initial values are 200 mm and 5 mm.
- 44 -
XML
Now we have to open the XML file editor (tree menu function Tools > XML).
There we have to create a new "XML document" containing the table of defined parameters.
To do so, we add the table Libraries > Parameters.
- 45 -
Chapter 4
The created XML document must be exported into XML file. This can be achieved through function Export (available on the
toolbar of the preview window in the XML file editor).
The generated XML file (named CantileverParameters.xml) looks like:
-<projectxmlns="http://www.scia.cz">
<defuri="CantileverParameters.xml.def" />
-<container id="{5C62EA11-86D4-11D4-B3AB-00104BC3B531}"t="EP_Parameters.EP_Para-
m.1">
-<table id="B4DDEC1E-5869-4B8C-8B4B-1A8C07B76699"t="EP_Parameters.EP_Param.1">
-<h>
<h0t="Name" />
<h1t="UniqueID" />
<h2t="Type" />
<h3t="Evaluation" />
<h5t="Value" />
</h>
-<obj id="1"nm="Diameter"> Parameter Diameter
<p0v="Diameter" />
<p1v="{FDD9298F-1A51-406B-9887-8C9302981A47}" />
<p3v="0"t="Value" />
<p4v="0" />
-<p5 t="">
-<h>
<h0t="Real" />
- 46 -
XML
</h>
-<row id="0">
</row>
</p5>
</obj>
-<obj id="2"nm="Thicknes"> Parameter Thick-
ness
<p0v="Thicknes" />
<p1v="{9E8E662D-4B12-43EE-8A56-A33948D079A1}" />
<p3v="0"t="Value" />
<p4v="0" />
-<p5 t="">
-<h>
<h0t="Real" />
</h>
-<row id="0">
<p0v="0.005" />
value = 0.005 m
</row>
</p5>
</obj>
</table>
</container>
</project>
We will not explain the meaning of every single line of the XML document. The example above demonstrates the structure of
the XML file and shows the way the two parameters from our example are stored.
Note: When the export function is invoked, the XML file editor generates in fact two files:
XML file and the corresponding definition file (DEF file). For example, if the name of the
XML file is MyFile.XML, the name of the definition file is MyFile.xml.DEF. Briefly said, the
definition file contains the definition of all the characteristics that are referred to in the XML
file.
- 47 -
Chapter 4
Note: Later we will show how exactly this can be done. For the time being, let us take it for
granted that the tool changed the XML file and modified parameter Diameter.
Let us go back to SCIA Engineer where our original project is still open. Call function File > Update > XML file and browse for
our modified file.
The program updates the data of the project (in our example - the values of the parameters) and we can see the result on
the screen. The tube has increased its diameter four times.
1. it will take our input of the diameter and thickness of the cross-section,
2. it will generate the appropriate XML file,
3. it will open the SCIA Engineer project with the cantilever in question,
4. it will update the cross-section using the values from the generated XML file,
5. it will perform the calculation,
6. it will generate output document containing the calculated deformation of the cantilever,
7. it will import this document into the EXCEL sheet,
8. it will show the vertical displacement of the free end of the cantilever directly in the EXCEL sheet.
Note: The EXCEL application could naturally display also other results. In the interests of
brevity, clarity, and comprehension, we will deal in our example just this single result value.
- 48 -
XML
We will prepare a VBA script (run from a XLS sheet) that will perform all the described operations. SCIA Engineer as a cal-
culation engine will be running "somewhere" on the background. The user won’t even spot it on the screen and will be able
to think that the EXCEL sheet itself does everything.
Let us now start MS EXCEL, create a new document and define two sheets. Let us name them "Table" and "XML". The first
one (Table) will be our "User interface", i.e. it will be the sheet that will be used by the user. The other one (XML) will be used
as an auxiliary sheet to hold the contents of the XML file we have to generate (Please note that there are other possibilities
(in terms of programming techniques) to store the contents of the XML-file-to-be-generated that may prove more efficient
in terms of speed for large projects with large XML files. Our example is quite a simple one and we may afford to store the
data in the sheet).
- 49 -
Chapter 4
You can see that the sheet takes two values as input (the blue cells B17 and B18) and displays one value as output (the yel-
low cell B25). The sheet contains a simple illustrative picture (scanned from SCIA Engineer) and a button that starts all the
operations listed above.
The second sheet holds the contents of the XML file that is needed for the XML update functionality of SCIA Engineer.
- 50 -
XML
The XML content is in the second column (B). The first column (A) is almost(!) empty. It just contains letters "d" and "t" in
rows where the values of the diameter and thickness are stored. This arrangement was selected with regard to the
algorithm programmed in our sample VBA script. The simplest way to fill in this "XML" sheet is to open the exported Canti-
leverParameters.xml file in a simple text editor, remove all blank lines and copy+paste it to the second column of the "XML"
sheet. The blank lines have been removed to allow for a very simple VBA script.
- 51 -
Chapter 4
Now we have to define the procedure that is triggered by clicking the button [Recalculate] from the "Table" sheet. The pro-
cedure may look like:
Private SubRecalculate_Click()
' Open XML file for writing
Dimfs, f
Setfs = CreateObject("Scripting.FileSystemObject")
Setf = fs.CreateTextFile("E:\SCIA\EsaData\CantileverParameters.xml",True)
' we assume that the data are stored in folder E:\SCIA\EsaData
' Generate XML file using the two input values
DimSomethingToWriteAsBoolean
SomethingToWrite =True
DimmystringAsString
DimiAsInteger
i=1
Do
mystring = Worksheets("XML").Cells(i, 2).Value
Ifmystring <> ""Then
IfWorksheets("XML").Cells(i, 1).Value = "d"Then
' this line stores the value of the diameter
mystring = " <p0 v=""" & Str(Worksheets("Table").Cells(17, 2).Value / 1000) & """/>"
End If
IfWorksheets("XML").Cells(i, 1).Value = "t"Then
' this line stores the value of the thickness
mystring = " <p0 v=""" & Str(Worksheets("Table").Cells(18, 2).Value / 1000) & """/>"
End If
f.WriteLine (mystring)
i=i+1
Else
SomethingToWrite =False
End If
Loop WhileSomethingToWrite =True
f.Close
'Invoke the update of the project +
' Run the calculation+
' Export the document into XLS file
- 52 -
XML
End Sub
Now we can start playing with the EXCEL application. Just type the two input parameters, click button [Recalculate] and
(after a few seconds) you can see the vertical displacement shown in the "Deflection" cell.
Note: Please, consider this chapter to be only a brief introduction to the XML update and
contact SCIA support team for more information and/or guidance.
- 53 -
Chapter 5
Export
All preprocessor data such as material, cross-sections, geometry, model, load, etc. and also all postprocessor data such as
calculation results, etc. can be exported into XML format.
If I want to perform the XML export, first of all I have to exploit interactive tools to create the output format. I must specify
which data groups, which particular values and in what order will be needed in the output file. I can create an arbitrary num-
ber of such formats for the given project and I can store them as templates into files on a disk and also transfer them into
other projects.
Only when I have prepared the output format, the recording into the selected XML file can be performed.
The procedure is as follows.
Select item Tools / XML in the tree menu.
- 54 -
If no output format has yet been defined in the project, program offers the option to load it from a file on the disk. A template
in file Default.tdx is distributed with the installation of SCIA Engineer. Selection of this file can save a lot of effort needed for
production of standard outputs, that consists of basic input data of a structure.
Of course, if I already prepared a template, I can use it. I may also decide not to accept any template and to produce the out-
put format myself from the scratch.
The definition of output format can be performed in the XML dialogue.
- 55 -
Chapter 5
The combo box in the top left corner enables you to select individual formats. The “three-dot” button opens a dialogue for
processing of individual formats (creation of a new one, removal of existing one, copying, etc.)
Another control in this dialogue is the tree showing the order of data groups or tables. The tree is editable. One can select
tables, delete or move them, etc. Button [New] located below the tree adds a new table.
The other button [Close] closes the whole XML dialogue.
Below the New and Close buttons, there is the property dialogue. Table properties such as name, visibility, etc. can be
edited here.
Also Filter is a very interesting feature. It can reduce the number of displayed lines in the table.
The right-hand side of the dialogue contains a field where tables are shown with all the information that is later stored into
the XML file.
- 56 -
Example: Part of XLM file
As stated above, it is possible to say which particular values and in what order will be present in the output.
In order to insert a new table, press button [New]. It opens New document item dialogue.
In order to add the required item, just select it and confirm with button [<<<Add]. The item / items are added at the end of the
list. Alternatively, mouse’s Drag and Drop feature can be used to add the required item to the list in the XML dialogue.
Procedure to edit the table
Place the mouse cursor over the table header and click the right button.
- 57 -
Chapter 5
ATTENTION: It is possible that some properties have no meaning for the current state of
he project and therefore, they are not displayed in the table.
When the output format contains all the data we need, we can proceed to the very creation of XML file.
- 58 -
Use icon Export on the toolbar – circled red in the picture below.
A dialogue is opened where you can input the file name, output coding of the text file (unicode) and you can say that the file
should be opened once generated.
l create the output XML format – using the procedure given above
l create the XML file
l edit the XML file manually or through a special program
l load the modified XML file back to SCIA Engineer
Generation of XML file and modification of project data can be made interactively using commands of the program or it can
be made via program exploiting the functions of COM interface.
In this chapter we will see the interactive procedures. The information about the other approach can be found in the chapter
on COM program interface.
The syntax of XML format and a guide how to find the information in it will be presented in chapter 6 focusing on the descrip-
tion of XML format.
Overriding of the existing file can be done using function File/Update/XML file.
When this command is activated, a dialogue for the selection of XML file is opened.
Once the file is opened, the project data are changed in the following way:
l the modifications are performed in the same order as they are read
l an object that is not present in the project is added as a new object
- 59 -
Chapter 5
l object that referred to in the data, must already exist in the project or must be created before the object that uses the ref-
erence to this object
If a first error occurs in the XML file, the action is stopped and the project is restored to the status in which it was before the
action started.
An error may occur due to:
Program ESA_XML
It is executable from another program, that is capable of using XML file to modify ESA project data and obtain outputs in vari-
ous formats.
It is a command line program and is able to perform the following tasks.
- 60 -
1. calculation type (LIN, NEL, etc.)
If text CMD is input, it is possible to perform arbitrary number of actions within one run of the program.
The second parameter is the name of text file, where each line has the same syntax as the whole program and
leads to opening of one file (sub-levels are not allowed in CMD).
2. input ESA project (file name including path)
3. input XML file (file name including path) – optional parameter
Switches – starting with ‘/’ or ‘-‘ character
Example
ESA_XML LIN E:\mydir\test.esa E:\mydir\test.xml /tHTML /oD:\listr\test.htm /xD:\listr\test.xml
Multiple output
If we want to make several outputs for one calculation, we have to use the following syntax for switches (o, x, d, m).
The first character after the switch sign must be ‘#’, which is followed by several correct texts separated by ‘,’ (comma) or ‘;’
(semicolon).
If sign ‘#’ is used, it must be present at both switches for output from document (o, d), or at both switches for output into XML
(n, m).
Example: two XML outputs
ESA_XML LIN E:\mydir\test.esa E:\mydir\test.xml /x#D:\listr\test1.xml, D:\listr\test2.xml /m#F1,F2
- 61 -
Chapter 5
Two files with different contents and different syntax are created during XML export.
First one has extension XML and contains the project data.
Second one uses extension DEF and this is the definition file. This file describes the structure of the data file and its present is
necessary for reloading of data. One can say that this file tells ESA how to read the information stored in the data file.
Structure of data
The structure of data in XML file in fact reflects the structure of database of the SCIA Engineer program.
Project
All data are covered by one object named ‘project’.
In data file this is the element marked by tags: <project> … </project>
In the definition file this is the element marked by tags: <def_project> … </def_project>
It contains:
- one element named <def> which holds the information about the definition file
example: <def uri="myoutput.xml.def" />
- any number of data groups marked container
Container
The container is a set of objects of the same type.
In data file this is the element marked by tags: <container id=“{??????}“> … </container>
or by the old notation: <container_??????> … </container_??????>
Both variants are equivalent.
In the definition file this is the element marked by tags: <def_container> … </def_container>
The container has an important attribute id that gives the identification in SCIA Engineer database.
Example: container of nodes in the data file
<container id=“{39A7F468- A0D4- 4DFF- 8E5C-
5843E1807D13}“ >
or
<container_39A7F468-A0D4-4DFF-8E5C-5843E1807D13 >
in the definition file
<def_ container id=" {39A7F468- A0D4- 4DFF- 8E5C-
5843E1807D13}">
Table
The previous chapter describes the way the XML format is created. One of the tools described was Table composer show-
ing all properties or values that the object can display. The user could create his own format from these properties. And it is
just the table that is the image of such created output format. In its definition part that table specifies which properties and in
what order will be included into the XML file or – respectively – in what order they will be read.
Any number of such tables can be prepared for one container and, therefore, they must be marked somehow.
In data file this is the element marked by tags: <table id=“??????“> … </table>
or by the old notation: <table_??????> … </table_??????>
Both variants are equivalent.
- 62 -
In the definition file this is the element marked by tags: <def_table> … </def_table>
Plus there is one specialty here.
If the identification of a table in the data file is set to “default”, then the first definition of the table for the given container is
used for reading. It simplifies the notation because in 99 cases out of 100 just one table is defined for the container.
Object
An object is the basic element in SCIA Engineer database. For example, it is material, cross-section, node, beam, plate, etc.
It is identified by a name or by an internal database identificator. In XML the identification by name if of highest priority. Id is
not obligatory and is taken into account only if the name has not been defined or if the name is invalid.
In appears only in data file and it is the element marked by tags: <obj> … </obj>
Its attributes are:
- 63 -
Chapter 5
l "ref" – a reference to another object in the database, reference to any object in the specified container is
assumed. The value in attribute „n“ is obligatory and defines the name of object. Attribute „i“ is optional and
specifies internal identification of the object in the database.
example: the definition of property of reference type, it will refer to an object in the container of nodes
<def_ property x="2" name="Beg. node" type="ref"
id="{771CB578-EB31-4374-93CA-632E3A6BF147}">
<def_ ref id=" {39A7F468- A0D4- 4DFF- 8E5C-
5843E1807D13}" progid="EP_ DSG_ Elements.EP_
StructNode.1" />
</def_property>
example: property of reference type in data file, refers to the node named „N3“
<p2 i="3" n="N3" />
l "real2" – two floating point numbers, values are in attributes „v1“ and „v2“
l "real3" – three floating point numbers, values are in attributes „v1“ , „v2“ , „v3“
l "table" – embedded table. If the structure of object data is so complex that it cannot be expressed in above
discussed types, the final solution is an embedded table. It may contain all described types excluding the
table type. This means that subsequent embedding of tables is not allowed.
The internal table is defined in the definition file similarly to the definition of a standard table. An example will
explain it best.
Example: a table with five values
<def_ property x="3" name="Lines" type="table"
id="{8FB50711-37F9-4FCA-8135-E5EE1D5CCA8F}">
<def_subtable size="5" type="vertical">
<def_property x="0" name="Name" type-
e="string" id=" {AABC5619- C776- 41DC-
83FE-26DAF0F4A948}" />
<def_ property x="1" name="Material"
type="ref" id=" {B231C204- 6CB8- 4165-
A9F2-ECFC727F1A8A}">
- 64 -
<def_ ref id=" {77705284- EEB9- 11D4-
B450-00104BC3B531}" progid="EP_Mater-
ial.EP_Material.1" />
</def_property>
<def_ property x="2" name="Id" type-
e="integer" id=" {997A99EA- 61DB- 455E-
A415-13483EA42D1C}" />
<def_ property x="3" name="Length"
type="param" id=" {948BDEE1- AF48-
4B0F-892D-89A701325C9B}" />
<def_property x="4" name="Rolled sec-
tion" type="string" id=" {4C40D82E-
B88B-4C86-93D1-51D93D836361}" />
</def_subtable>
</def_property>
The syntax in the data file is a bit more complex. Every line is enclosed in the element that is tagged <row> …
</row>
This element has a single compulsory parameter „id“ that identifies the line of the table.
Example: two lines of a table defined in the previous example
<p3 t="My beams">
<row id="0">
<p0 v="L1" />
<p1 i="10" n="S 235" />
<p2 v=“111“ />
<p3 v=“332.1“ />
<p4 v=“HEB300“ />
</row>
<row id="1">
<p0 v="L2" />
<p1 i="11" n="B15" />
<p2 v=“112“ />
<p3 v=“2.8“ />
<p4 v="U160" />
</row>
</p3>
COM interface
This chapter is intended for programmers who will create extension (add-on) modules for SCIA Engineer.
Any programming language that supports COM objects can be utilised. So far the feature was tested with Visual C++ and
Visual Basic.
Functions will be written using the syntax of IDL language.
The interface is put directly into two libraries.
EP_XmlProject
It is stored in module EP_XmlProject_09.dll.
It contains objects and functions for the initialisation of SCIA Engineer environment and function for handling the ESA pro-
ject.
These are the following objects and their interface:
- 65 -
Chapter 5
Object CLSID_EPX_Project
Interface IEPX_Project – handles file „.esa“, such as open project, close project, create project, run
calculation, etc.
interface IEPX_Project : IDispatch
{
[id(1)] HRESULT Initialize([in]BSTR TempDir);
// initialisation, must be performed every
time after the creation of an object
// TempDir – path to the folder where project
temporary data will be stored, NULL adjust the
path to the temporary folder of ESA
[id(2)] HRESULT New([out] long *bOk);
// creates a new empty project
// bOk – Boolean return value, can be 0 or 1
[id (3)] HRESULT Open ([in]BSTR fileName, [out]
long *bOk);
// opens a saved project from the disk
// fileName – filename including the path
// bOk – Boolean return value, can be 0 or 1
[id(4)] HRESULT Save([out] long *bOk);
// saves the opened project into a file on
the disk, cannot be used for a new project
// bOk – Boolean return value, can be 0 or 1
[id(5)] HRESULT SaveAs([in]BSTR fileName, [out]
long *bOk);
// saves the opened project into a file on
the disk under given name, the only way to save a
new project
// fileName - filename including the path
// bOk – Boolean return value, can be 0 or 1
[id(6)] HRESULT Close();
// closes the project
[propget, id (7)] HRESULT ErrorMessage ([out,
retval] BSTR *pVal);
// returns the text of last generated error
if the return value of any flag was equal to 1
// pVal – error text
[propget, id (8)] HRESULT DataServer ([out,
retval] IEPX_DataServer* *pVal);
// returns D object, the object is necessary
for a direct reading and writing of project data
// pVal – interface of data server
[id(9)] HRESULT Calculate([in]BSTR type, [out]
long *bOk);
// runs the calculation
// type – calculation type
LIN – linear
NEL – nonlinear
CSS – calculates the characteristics of all
cross-sections
- 66 -
[id(10)] HRESULT Output([in]BSTR type,[in]BSTR
fileName,[in]BSTR nameDoc,[out]long *bOk);
// performs the output of the document that
is created in project data
// type – file type
TXT - ASCI file
HTML – file (HyperText Markup Language)
PDF – file(Acrobat reader)
RTF – file(Rich Text Format)
XML – file(eXtensible Markup Language)
// fileName – name of the file into which the
output will be performed
// nameDoc – name of the document that will
be used for the output, if no name is given,
empty text or NULL, the default document is used
// bOk – Boolean return value, can be 0 or 1
[propget, id (11)] HRESULT FileName ([out,
retval] BSTR *pVal);
// returns the current name of the project
// pVal – project name
[id(12)] HRESULT RemoveResults();
// deletes the result s of the calculation
[id (13)] HRESULT UpdateFromXmlFile ([in]BSTR
xmlFile,[out]long *bOk);
// reads XML file in SCIA Engineer format and
uses its contents to modify the data of the pro-
ject
// xmlFile -name of XMLfile
// bOk – Boolean return value, can be 0 or 1
[id (14)] HRESULT NewFromXmlFile ([in]BSTR
xmlFile,[out]long *bOk);
// reads XML file in SCIA Engineer format and
uses its contents to create a new project
// xmlFile -name of XMLfile
// bOk – Boolean return value, can be 0 or 1
[id(15)} HRESULT DlgLibManager([in]BSTR CoId);
// opens the container dialogue of library
type. If the container is not of library type,
nothing happens.
// the information if the container is of
this type can be found in the definition file
// element „def_ containr“ attribute „lib“
value „yes“
// e.g. materials, cross- sections, bolts,
etc..
};
EP_XmlExchange
Located in module EP_XmlExchange_09.dll.
It contains objects and functions providing for direct handling of SCIA Engineer project database. In this chapter it will be
referred to as Data server and abbreviation DS will be used.
These are the following objects and their interface:
- 67 -
Chapter 5
- 68 -
Interface IEPX_EventDOM – receives the information about changes in DS in the format of DOM
object
Function interfaces have the same functionality as in interface IEPX_Event, the only difference is that the information is
stored in DOM object.
interface IEPX_EventDOM : IUnknown
{
HRESULT OnPreUpdate (IUnknown *ds,IUnknown
*New,IUnknown *Modif,IUnknown *Delete);
HRESULT OnPostUpdate (IUnknown *New,IUnknown
*Modif,IUnknown *Delete);
};
Interface IEPX_Handler – function providing for direct reading and writing from and into ESA data-
base.
interface IEPX_Handler : IUnknown
{
HRESULT putDefinitionURL ([in]BSTR url, [in]long
bRewrite,[out]long *bOk);
// reading of definition file
// url – name of definition file
// bRewrite – determines whether the pre-
viously read definition should be overwritten
// bOk – Boolean return value, can be 0 or 1
HRESULT putDefinition([in]BSTR src,[in]long bRe-
write,[out]long *bOk);
// reading the definition from text
HRESULT putDefinitionDOM ([in]IUnknown *src,
[in]long bRewrite,[out]long *bOk);
// reading the definition from DOM object
HRESULT getBuffer([out]IEPX_Buffer **pVal);
// takes data from the stack for writing,
there is just one the object of the stack
// pVal – return the object of the stack
HRESULT putBuffer ([out]BSTR *res, [out]long
*bOk);
// writes the contents of the stack into DS
// res – text, returns the information about
new objects
// bOk – Boolean return value, can be 0 or 1
HRESULT putBufferDOM ([out]IUnknown* *res, [out-
]long *bOk);
// writes the contents of the stack into DS
// res – DOM, returns the information about
new objects
// bOk – Boolean return value, can be 0 or 1
// information about new entities is in this
format
<list_new>
<container_ F9013B7B- A5F6- 4813- A986-
1A699173F690>
<obj id="10" temp="-5" nm="A1"/>
......
</container_ F9013B7B- A5F6- 4813- A986-
1A699173F690>
......
</list_new>
HRESULT getContainer ([in]GUID *conId,
[in]VARIANT tabId, [out]BSTR *pVal);// returns
information about the whole container
// conId – container identificator
// tabId – table identification
// pVal – final information, text in XML
format, the of the main element is list_obj
VARIANT tabId
VT_BSTR – text, attribute id in table defin-
ition
- 69 -
Chapter 5
- 70 -
HRESULT getObjCLSIDNm ([in]GUID *conId, [in]BSTR
ObjNm,[out]GUID *pVal);
// returns CLSID of the object
};
Interface IEPX_VB_Handler – this interface is optimised for use in Visual Basic and its function
have the same functionality as functions in IEPX_Handler interface
Interface IEPX_Buffer – functions provide for management of stack of changes
interface IEPX_Buffer : IUnknown
{
HRESULT putProjectURL([in]BSTR prjfile,[in]long
action);
HRESULT putProject ([in]BSTR projectList,
[in]long action);
HRESULT putProjectDOM ([in]IUnknown* pro-
jectList,[in]long action);
// reads data from XML that is in the format
created by ESA during the export to XML
// main element, must be „projeck“
// action – 0 performs the following action,
objects are overwritten, new ones are created,
the rest remains as is
// - 1the same as above, BUT objects that
aro not to be changed will be deleted, valid only
for containers stored in the input XML, the rest
remains as is
// - 2everything that does not have the iden-
tification by name is added as new, number ref-
erences must refer to existing entities only
HRESULT objDelete([in]GUID *conId,[in]long Id);
HRESULT objDeleteNm ([in]GUID *conId, [in]BSTR
Nm);
// deletes object
// conId – container identifier
// Id- object identifier
// Nm – object name
HRESULT objNew ([in]GUID *conId, [in]BSTR tabId,
[in]BSTR propList,[out]long *tempId);
HRESULT objNewDOM ([in]GUID *conId, [in]BSTR
tabId,[in]IUnknown *propList,[out]long *tempId);
HRESULT objNewNm ([in]GUID *conId, [in]BSTR
tabId,[in]BSTR propList,[in]BSTR Nm);
HRESULT objNewNmDOM ([in]GUID *conId, [in]BSTR
tabId,[in]IUnknown *propList,[in]BSTR Nm);
// creates a new object and writes into it
values read from the element „list_prop“
<list_prop>
<p0 v="Hello"/>
<p1 v="world"/>
.......
</list_prop>
// conId – container identifier
// tabId – table identifier
// propList – initialisation values
// tempId – temporary identifier, can be used
in identification of reference within one filling
of the stack
// Nm – name for the new object
HRESULT objRewrite ([in]GUID *conId, [in]BSTR
tabId,[in]long ObjId,[in]BSTR propList);
HRESULT objRewriteDOM ([in]GUID *conId, [in]BSTR
tabId,[in]long ObjId,[in]IUnknown *propList);
HRESULT objRewriteNm ([in]GUID *conId, [in]BSTR
tabId,[in]BSTR Nm,[in]BSTR propList);
HRESULT objRewriteNmDOM ([in]GUID *conId,
[in]BSTR tabId, [in]BSTR Nm, [in]IUnknown
*propList);
// rewrites data in the existing object
// conId – container identifier
- 71 -
Chapter 5
- 72 -
HRESULT Container ([in]IUnknown *ni, [in]GUID
*coid, [in]BSTR tabid, [in]BSTR txt, [out]IUnknown
**nr);
HRESULT ContainerVB ([in]IUnknown *ni, [in]BSTR
coid, [in]BSTR tabid, [in]BSTR txt, [out]IUnknown
**nr);
// creates element „container“ and sim-
ultaneously element „table“ including all neces-
sary attribute
// coid – container identifier
// tabid – identification of table by name
// txt – note
HRESULT Object([in]IUnknown *ni,[in]long idobj,
[in]BSTR name,[out]IUnknown **nr);
// creates element „obj“
// idobj – object identification, if equal to
-1 attribute is not created
// name – object name, if NUUL or empty tex-
t,attribute is not created
HRESULT TableRow ([in]IUnknown *ni, [in]long id,
[out]IUnknown **nr);
// creates element „row“ as a row of internal
table
// individual functions for creation of ele-
ment by value type
// normally used parameters
// id – property number, defined according to
definition file
// inx – index for indexed property, attrib-
ute „i“ created if its value is not zero
// other parameters as in chapter 6.Popis
formátu SCIA Engineer XML
HRESULT PropString ([in]IUnknown *ni, [in]long
id,[in]long inx,[in]BSTR v);
HRESULT PropBool ([in]IUnknown *ni, [in]long id,
[in]long inx,[in]long v);
HRESULT PropEnum ([in]IUnknown *ni, [in]long id,
[in]long inx,[in]long v,[in]BSTR t);
HRESULT PropInteger ([in]IUnknown *ni, [in]long
id,[in]long inx,[in]long v);
HRESULT PropParamValue ([in]IUnknown *ni,
[in]long id,[in]long inx,[in]double v);
HRESULT PropParamRef ([in]IUnknown *ni, [in]long
id,[in]long inx,[in]long i,[in]BSTR t);
HRESULT PropRef ([in]IUnknown *ni, [in]long id,
[in]long inx,[in]long i,[in]BSTR t);
HRESULT PropTable([in]IUnknown *ni,[in]long id,
[in]long inx,[in]BSTR t,[out]IUnknown **nr);
HRESULT PropReal ([in]IUnknown *ni, [in]long id,
[in]long inx,[in]double v);
HRESULT PropReal2([in]IUnknown *ni,[in]long id,
[in]long inx,[in]double v1,[in]double v2);
HRESULT PropReal3([in]IUnknown *ni,[in]long id,
[in]long inx, [in]double v1, [in]double v2, [in]-
double v3);
// creates end-nodes of data
// example PropEnum(ni,3,0,12,”hello” );
//result <p3 v=”12” t=”hello”/>
HRESULT XmlElementProp ([in]IUnknown *ni,
[in]long id,[in]long inx,[out]IUnknown **nr);
// creates a node for the property without
attributes
};
- 73 -
Chapter 6
Graphical format
Graphic format
Export
SCIA Engineer enables the user to export the graphical representation of the project into a graphical file. This type of export
usually work with the data that are displayed in the graphical window of SCIA Engineer at the moment the export procedure
is started. Formats VRML, DXF and DWG are exceptions as they allow the user to export the whole project and even spe-
cify special export parameters.
The procedure to export data into a graphical file is given in a separate topic.
Various graphical formats are available in SCIA Engineer:
A standardised language used to transmit information about 3D images over the web (WWW). Since the
image is built up on the local computer VRML information transmission is more efficient than sending the
VRML actual image.
A graphic file format used by Microsoft to transfer graphics between Windows applications. Both bitmap
WMF
and vector graphics are supported by WMF. A variation on WMF is and extended version known as EMF.
3D DWG
AutoCAD
R14, 2000 DWG (AutoCAD) format.
3D DWG
AutoCAD
R11– 2006
2D DWG Please note that only versions R14 and 2000 are supported.
AutoCAD
R14, 2000
3D DXF
AutoCAD DXF (e.g. AutoCAD) format.
R14, 2000
- 74 -
Graphical format
3D DXF
AutoCAD
R11 - 2006
2D DXF
AutoCAD Please note that only versions R14 and 2000 are supported.
R14, 2000
Import
For special graphical formats DXF, DWG, VRML also the import procedure is supported in SCIA Engineer. This is
described in separate topics.
VRML
This format represents a powerful tool enabling the users to publish virtual objects via VRML and also import them into SCIA
Engineer. Vast number of CAD software applications support the export of VRML files (AllPlan, AutoCAD, CEA Systems,
etc.). The import of VRML files is done the same way as for DXF and DWG files. For example, the imported data can be
used as a 3D grid or as a background. They are not taken into account for the analysis.
The virtual objects can be used:
The virtual objects can afterwards be exported again to VRML format file for 3D publishing of the structure including the res-
ults of analysis.
Examples:
- 75 -
Chapter 6
- 76 -
Graphical format
- 77 -
Chapter 6
Export properties
File properties group name
Name Pathname of the exported file.
Text code page Windows ANSI or Eastern Europe coding can be adjusted.
Advanced group name
Scale Scale for text and graphical symbols that will be in the exported drawing.
Structure surface always as 3D solid If ON, the individual members will be exported including the surface.
Note: 2D DXF and 2D DWG export does not support option Structure surface always as
3D solid, which is quite understandable.
- 78 -
Graphical format
Note: The export from Paperpace gallery is limited to 2D DWG and 2D DXF format.
1. Start the tree menu function Structure > Drawing tools > Import DWG, DXF, VRML 97file.
2. The Open file dialogue is opened on the screen.
3. Browse for the file and confirm.
4. A special import dialogue is opened on the screen.
5. Adjust the required parameters in dialogue and perform the import itself – see below.
- 79 -
Chapter 6
Layers
This list box contains the layers that were defined in the original DWG/DXF file. Only selected layers are shown in the pre-
view window of the Import dialogue.
Entity types
This list contains available entity types. Only selected types are shown in the preview window of the Import dialogue.
Selection mode
The drawing is read as lines. The lines may be assigned to particular layers.
Lines On pressing the "Import" button, the property dialogue is opened and you may
specify the required parameters.
- 80 -
Graphical format
The drawing is read as slabs. On pressing the "Import" button, the property
Slabs
dialogue is opened and you may specify the required parameters.
The drawing is read as solid objects that are displayed together with the ana-
Solids
lysed structure but are neglected during the calculation.
- 81 -
Chapter 6
Note: When slabs are to be imported, it is required that the closed polygon was created
already in the file that will be imported.
Scale
The scale for the import. It may be necessary when the drawing is not in SI units. The item provides for the transformation
from "imaginary" units of the DWG/DXF file and metres (used in SCIA Engineer as the basic unit).
Note: If the scale is set to 1 (one), SCIA Engineer assumes the data to be stored in metres.
Insertion point
The user can define the insertion point:
Centre
The centre of the model in the imported file is selected as the insertion point (where the cursor is) and by this point
the user can place the imported model into the graphical window.
The "centre" is the centre of a bounding rectangle circumscribed around the imported model.
Original
The original insertion point of the imported model is selected as the insertion point (where the cursor is) and by
this point the user can place the imported model into the graphical window.
Origin in 0,0,0
The origin of the coordinate system of the imported file is placed into the origin (0,0,0) of the coordinate system in
SCIA Engineer.
Sizes
This is an informative item, which shows the dimensions calculated from the input scale.
Connect solids
This tool connects individual solids from the imported file. Similarly to connecting of lines (above) it can reduce the total num-
ber of solids in the imported model and simplify the manipulation with the imported model.
- 82 -
Graphical format
The procedure:
Solids smoothing
This tool allows the user to "improve" the imported solid by smoothing the surface, which means reducing the number of
edges. This is especially useful if the imported solid was not modelled in an ideal way and contains redundant edges that are
not important for the description of the proper shape of the solid.
The procedure:
Preview window
The view in the preview can be adjusted using the standard SCIA Engineer mouse+key controls (shifted, rotated, zoomed
in/out).
Three check boxes are related to the preview window:
OpenGL in preview window
If ON, the parts of the model hidden behind other parts of the model are not drawn. Of OFF, the visibility is not
considered and everything is displayed (which means faster response but may cause in some confusions).
OpenGL selection
If ON, the cursor selects the "visible" (the top most) part of the model (if two entities re located over each other). If
OFF, the standard selection mode is active.
Show all objects
Some objects from the DWG/DXF that has no equivalent in SCIA Engineer (e.g. text) cannot be imported to
SCIA Engineer. This objects are not shown in the Preview window. If you want to see them, select this option.
- 83 -
Chapter 6
Note: Sometimes it may be convenient to import the drawing as lines and only later (i.e. in
SCIA Engineer graphical environment) transform the lines to 1D members using function
Importing a picture
This function imports the DWG, DXF and VRML file as a "standalone" picture. The picture can be placed anywhere to the
drawing, resized, moved, etc.
Procedure to insert a picture from DWG or DXF file
- 84 -
Graphical format
- 85 -
Chapter 6
Layers
This list box contains the layers that were defined in the original DWG/DXF file. Only selected layers are shown in the pre-
view window of the Import dialogue.
Entity types
This list contains available entity types. Only selected types are shown in the preview window of the Import dialogue.
Line styles
This window contains all the line styles that are used in the imported file.
Style
This box offer the styles of a line that can be used in the program. They can be assigned to individual line types from the ori-
ginal file.
Optimize scene
If ON, the lines with the same properties are joined together and drawn at the same time.
Text scale
Specifies the scale of the text.
Importing a drawing
This function imports the DWG/DXF file as a drawing, i.e. it is added to the current drawing as a new part of it. The "size" of
the imported drawing can be defined through parameter Scale.
Procedure to insert a drawing from DWG or DXF file
- 86 -
Graphical format
Layers
This list box contains the layers that were defined in the original DWG/DXF file. Only selected layers are shown in the pre-
view window of the Import dialogue.
Entity types
This list contains available entity types. Only selected types are shown in the preview window of the Import dialogue.
Line styles
This window contains all the line styles that are used in the imported file.
- 87 -
Chapter 6
Style
This box offer the styles of a line that can be used in the program. They can be assigned to individual line types from the ori-
ginal file.
Note: When option By mouse two points is selected, the input box Scale is hidden. The two
points define the size of the imported drawing and the Scale parameter becomes redund-
ant.
Scale
Specifies the scale for the imported drawing.
Text scale
Specifies the scale of the text.
- 88 -
Graphical format
Layers
This list box contains the layers that were defined in the original DWG/DXF file. Only selected layers are shown in the pre-
view window of the Import dialogue.
Entity types
This list contains available entity types. Only selected types are shown in the preview window of the Import dialogue.
- 89 -
Chapter 6
Selection mode
Thin walled The selected lines are imported as a thin-walled section.
Polygons The selected lines are imported as a polygonal cross-section.
Polygonal openings The selected lines are imported as a polygonal opening in the cross-section.
Scale
The scale for the import. It may be necessary when the drawing is not in SI units. The item provides for the transformation
from "imaginary" units of the DWG/DXF file and metres (used in SCIA Engineer as the basic unit).
Note: If the scale is set to 1 (one), SCIA Engineer assumes the data to be stored in metres.
Insertion point
The user can define the insertion point:
Centre
The centre of the model in the imported file is selected as the insertion point (where the cursor is) and by this point
the user can place the imported model into the graphical window.
The "centre" is the centre of a bounding rectangle circumscribed around the imported model.
Original
The original insertion point of the imported model is selected as the insertion point (where the cursor is) and by
this point the user can place the imported model into the graphical window.
Origin in 0,0,0
The origin of the coordinate system of the imported file is placed into the origin (0,0,0) of the coordinate system in
SCIA Engineer.
Sizes
This is an informative item, which shows the dimensions calculated from the input scale.
Preview window
The view in the preview can be adjusted using the standard SCIA Engineer mouse+key controls (shifted, rotated, zoomed
in/out).
- 90 -
bim+
bim+
Export to bim+
bim+ is a BIM server produced by Nemetschek AG.It allows the users to upload, view or download a model via internet any
time and by any one who shares the account.
After the export to IFC file on background is finished a dialogue of the 3rd party application is shown.
- 91 -
Chapter 7
Fill in your log-in information and press the icon with the lock. A dialogue with a list of available accounts is displayed. Choose
the one which you want to upload to and confirm with OK.
Specify the project and model names and upload the file to bim+ server by means of Upload file to bim+ button. Info that
the file was uploaded correctly is shown.
- 92 -
Revit link
Revit link
Revit link
Introduction
The Revit Structure Interface is a tool that is used to transfer projects between Autodesk Revit Structure and SCIA Engin-
eer. The projects are transferred with the help of a free plug-in for Revit Structure that can be freely downloaded on the
SCIA website. (see more about instalation here)
Revit Structure Interface is also called the Revit link and will be referred to as such. The file format which is used between
Revit and SCIA Engineer is R2S (= Revit to SCIA).
For more information about Revit link, we refer to the ‘Getting started’ & ‘Best Practices’ from CADS (which you find in the
help of the plug-in in Revit).
The Revit link works with the analysis model, architectural elements are not supported.
Revit link requires Revit Structure and SCIA Engineeron users computer.
The link is installed to Revit Structure applications (as a plug-in). It is displayed in the tab Add-ins (CADs from build 244).
There are buttons and dialogues which provide link between Revit Structure and SCIA Engineer.
The setup can be found on the installation DVD of SCIA Engineer or on the secured download web site for SCIA users.
The file format R2S is used between Revit Structure and SCIA Engineer .
The export from Revit Structure works in two ways:
1. Revit Structure opens SCIA Engineer directly and import the project to it
2. Revit Structure saves the imported file to R2S format and user can import it afterwards to SCIA Engineer
This manual describes using Revit Structure, Revit Architectural is not supported.
The proper materials and cross sections in SCIA Engineer is defined by mapping tables. Mapping is user defined or based
on national codes. Find more about mapping here.
- 93 -
Chapter 8
l Student license
l Try-out license (except for the special ‘try-out Revit link’)
There is no additional software required in SCIA Engineer. If the module is activated, the following option are displayed in
SCIA Engineer:
- 94 -
Revit link
Once the link is implemented into Revit Structure, the tab Add-ins (CADs) in Revit Structure is displayed. There are buttons
and dialogues which are used in the link between Revit Structure and SCIA Engineer or to export project to R2S file.
No additional licenses are required for Revit Structure to use Revit link. There are also no licenses necessary for the install-
ation of SCIA Engineer on the computer with Revit Structure to use the Revit link. The installation of SCIA Engineer serves
only as source for material and cross-section mapping.
- 95 -
Chapter 8
- 96 -
Revit link
If there are more Revit Structure versions on the computer, user has to choose the one for
the plug-in installation.
l The Revit link plug-in can also be installed independently. But it will still be necessary to also install a version of SCIA Engin-
eer on the same computer as Revit Structure. This setup file can be found on the DVD or on our website (www.ne-
metschek-scia.com).
l Also make sure that the folder containing the Revit families (including the standard families) is fully accessible for the Revit
link. This folder can also NOT be set to “Read-only”.
- 97 -
Chapter 8
Good looking structural model can contain a very bad underlying analytical model - see the next picture - the beam is clearly
not connected to the columns in the analytical model:
The reason that the link between Revit and SCIA Engineer only works with Revit Structure
is because Revit Structure contains an analytical model while Revit Architecture does not
contain an analytical model.
- 98 -
Revit link
How it is displayed in Revit - Analysis elements have a center line, which is displayed in Revit
by colored lines.
- 99 -
Chapter 8
- 100 -
Revit link
There is a part where all elements display their status. The log part is displayed in the text-box under it.
The log file can be saved after the export is done. Use the button on the window bottom.
The two steps on the bottom show the status of exporting process.
1 - means loading elements
2 - saving R2S or opening SCIA Engineer
- 101 -
Chapter 8
- 102 -
Revit link
- 103 -
Chapter 8
- 104 -
Revit link
Options
There are several functions which affect what can be transferred to SCIA Engineer.
These functions can be found in the Options dialogue.
Until version 244:
- 105 -
Chapter 8
1. user-defined table
2. tables based on national codes
3. mapping rules
Preferred tables
This dialogue defines which predefined tables should be used. There are mapping tables based on national codes and also
user defined table in the list.
- 106 -
Revit link
The top tables in the list have the higher priority. The mapping is done preferably by them. The checkbox can deactivate
tables for mapping. The buttons Up and Down is used for moving the selected table in the list (and thus changing their pri-
ority).
Mapping rules
The mapping rules can be used when mapping by tables is not sufficient anymore. These mapping rules were the original
(old) way to configure the mapping.
- 107 -
Chapter 8
The box with choices can set the mapping rule when the mapping tables become insufficient. There are three options:
1. “Do not Use”: if the mapping tables are insufficient, the mapping rules will NOT be used.
2. “Use If not found”: if the mapping tables are insufficient, the mapping rules will be used.
3. “Use mapping rules only”: the mapping tables are ignored, and ONLY the mapping rules will be used.
n TypeName : L200
n Depth = 100
n Width = 150
l For a section from SCIA Engineer, the same thing can be done. You will see that the mapping will look wether the Target
Type Name and Type Name from SCIA Engineer and Revit Structure cross sections match.
- 108 -
Revit link
The star symbol can be used to map the section as a particular family in SCIA Engineer.
This can define the section which is not in the Revit actual model but should be adapted
later in SCIA Engineer.
l An imported (or exported) cross-section will be recognised as a certain section type by the ‘Mapping Rules for Source or
Target Configuration’.
l The ‘Revit family mapping’ will link this section type to a family.
- 109 -
Chapter 8
The Revit link needs full read & write rights on this folder, and thus it can also not be set to
‘read-only’.
Mapping tables
It is possible to look at the tables (mentioned in the preferred tables) in detail. This is done in a dialog which shows the whole
database of mapping. These tables are based on the libraries taken from Revit Structure and SCIA Engineer.
To access them, you can use “User Table” in the options window.
- 110 -
Revit link
This will result in the following table, where the different tables can be chosen. For each table you will be able to see how dif-
ferent cross-sections (or materials) are mapped.
The user table is clearly user defined. New mapping rules can be added in the user table by using the dialogue button “Add”.
Then the user can select the section name in Revit Structure and the corresponding name in SCIA Engineer.
If the user table contains rules with the higher priority then it must be moved in the list to the
top. This table will be used in advance for exporting.
- 111 -
Chapter 8
User mapping is saved as XML file (named User Mappings.User.xml) where all mapped cross sections and materials are
specified. It can be found on the driver e.g. c:\ProgramData\CADS\Revit To SCIA Engineer\Databases\User Map-
pings.User.xml.
Options dialogue
The following dialog is displayed when the “Options” command has been selected, either from the menu or from the toolbar.
- 112 -
Revit link
Export/Import part
The Revit link exports structural 1D members and 2D members with openings. The supports can be exported as a Found-
ation blocks or Standard supports.
The Revit link exports the whole or the selected part of the structure from Revit project.
Structural usage from SCIA Engineer can be imported to Revit. It means that Revit recognizes that the element is column,
beam or bracing.
National Code
The national code option specifies which national code is to be used in SCIA Engineer.
The following National codes are supported:
- 113 -
Chapter 8
The link program does not validate when the national code used in the Revit template and
the national code in the link software are not the same. For example if the user has mod-
elled using the Canadian template and tries to export using the EC-EN national code, the
program may not work as expected.
Selection
The options as shown here allow the user to export only the selected members from Revit Structure and to control the beha-
vior of the import / export.
If this option is selected, the program will expect a partial selection from the user.
- 114 -
Revit link
Preferences
The following preferences can be set in this dialog.
These options work differently depending on the context in which they are used.
If the model is exported from Revit Structure , the option “Launch SCIA Engineer = Yes” launches SCIA Engineer and
exports the model into it.
The option “LaunchSCIA Engineer = No” writes the FEM data as a .R2S file (e.g. model.R2S) which can be opened into
SCIA Engineer using the command “Import Revit File.”
This option does not require SCIA Engineer to be installed in the computer and allows send-
ing this file to other users who have installed SCIA Engineer.
If the model is updated from Revit Structure , the option “Launch SCIA Engineer” reads the
active SCIA Engineer job and updates the current Revit model.
Overwrite
By default the “Export to SCIA Engineer” will overwrite if any existing SCIA Engineer file with the same name is available in
the folder.
If you select “Create New”, then the existing SCIA Engineer file with the same name in the folder is deleted and a new SCIA
Engineer file is created.
Foundation type
Isolated foundation
It can be exported as standard support or foundation pads to SCIA Engineer.
Foundation slab
From version 244 - possibility to select the type of foundation plate was added:
- 115 -
Chapter 8
Filter part
There is a possibility to filter what should be exported.
User can export whole structure without load combinations, member releases, slabs or walls.
l If the “Ignore Load” is set to “Yes”, the loads are not considered for both export and import.
l If the “Ignore Load Combinations” is set to “Yes”, the loads combinations are not considered for both export and import.
l If the “Ignore Revit Member Releases” is set to “Yes”, member end releases set in Revit are not exported to SCIA Engin-
eer.
l If the “Ignore Slabs” option is set to “Yes”, structural slabs are not considered for both export and import.
l If the “Ignore Walls” option is set to “Yes”, structural walls are not considered for both export and import.
l The above two options can be used when you want to analyse the frame excluding the slabs and walls.
l If the “Ignore Support” option is set to “Yes”, the Boundary conditions defined in Revit is not exported.
- 116 -
Revit link
If SCIA Engineer is not launched automatically then there are two possibilities:
1. The Export tool will ask for the path where R2S file will be saved (option "Prompt for file" to YES).
2. R2S is saved automatically to the default folder. User is not disturbed at all (option "Prompt for file" to NO).
The R2S file can be imported to the SCIA Engineer via the standard import tool.
- 117 -
Chapter 8
If the ‘Material as Unknown’ is set to Yes, the program will not prompt the user for mapping a material whenever a material is
not found in the map database.
Start export
The export button is in the Add-ins (CADs) tab and in the Options dialogue. Both start export from Revit Structure to SCIA
Engineer.
- 118 -
Revit link
The log can be saved to the text-file when the export is finished.
SCIA Engineer is opened automatically if it is set in the option dialogue. Newly exported structure is displayed in the model
window.
- 119 -
Chapter 8
- 120 -
Revit link
- 121 -
Chapter 8
1. The model in Revit Structured contains 2 columns - one structured and one has analytical line switched off
2. Export the model to SCIA Engineer
3. One column is not exported, it is displayed in the log file
4. Click on Filter button and see the reason
- 122 -
Revit link
- 123 -
Chapter 8
- 124 -
Revit link
4. The deleted member and appropriate free node are displayed in the log file
5. The structure in SCIA Engineeris updated correctly
- 125 -
Chapter 8
The result: The deleted member is recognized by SCIA Engineerand deleted correctly.
The Revit link is mainly developed for exporting the data from Revit Structure to SCIA Engineer. Only some smaller changes
made in SCIA Engineer can be updated back to Revit Structure .
Until build 244 (june 2013) it is not possible to delete item in Revit Structure and update it to SCIA Engineer. It is possible only
to modify the item when it was already exported.
From build 244 (june 2013) it is possible to track deleted members from Revit Structure to SCIA Engineer - see the example
No. 2 in chapter Exporting the structure from Revit to SCIA Engineer.
- 126 -
Revit link
From build 262 (release of SEN 2014.1) it is possible to track deleted members from SCIA Enginer to Revit - see the
example No. 5 in this chapter.
- 127 -
Chapter 8
- 128 -
Revit link
The result: The Revit cross section is modified after the import.
- 129 -
Chapter 8
The result: The Revit Structure adds one more column after the import.
- 130 -
Revit link
The result: The Revit Structure creates new opening in the wall after the import.
- 131 -
Chapter 8
- 132 -
Revit link
The result: The Revit Structure creates new column after the import.
- 133 -
Chapter 8
The new option to ignore results during the import was added to the Option dialogue. The import of results may take some
time, we recommend to use it only if results are strongly required.
The material is null when you have selected an element to be an ‘analytical element’, but you do not have given it a material
in Revit Structure:
- 134 -
Revit link
Not exported items can be selected and showed by the Filter tool.
- 135 -
Chapter 8
- 136 -
Revit link
- 137 -
Chapter 8
2. Start with inputting 2 column (standard Revit families; cross section H-Wide Flange Column: HEA300 and material Steel,
45-345) of 3 meters height at a distance of 4 meters. Then add a beam (same cross-section and material) between the
upper ends of the columns.
- 138 -
Revit link
- 139 -
Chapter 8
4. This is the model that will be transferred by the Revit link. If there is nothing here, then you are not using the correct fam-
ilies. Also if the lines of the columns and the beam do not connect, then you must manually change the analytical model to
correct this.
5. However, Revit structure is designed to optimally use both analytical models and volumetric models at once (when cre-
ating this example, it was also not necessary to correct the analytical model). This can also be seen in the properties of the
beams and columns if we look at their ‘analytical’ properties.
- 140 -
Revit link
6. Also make sure that each element which you want to transfer, has ‘Enable Analytical Model’ activated, and that there is a
‘Structural Material’ indicated for that element. Revit Structure does not require a material for each element, but the Revit
link does require that each element that you want to transfer has a material.
7. It can be possible that you must still indicate a material. To do this, click on the three dots in the same line as ‘Structural
Material’, and choose the desired material.
- 141 -
Chapter 8
2. If you are searching for extra documentation/help, then the options ‘Getting Started’, ‘Best Practices’, ‘Help’ and ‘Check
list’ can be of great help to you. Also the option ‘About’ will give you the version of the Revit link, but also the release notes
(improvements in the last patch of the Revit link in comparison with the previous one).
3. The part described above is just for extra information. Now go to ‘Options’.
There are several functions which affect what can be transferred to the SCIA Engineer. These functions can be found in
the Options dialogue.
- 142 -
Revit link
4. The Revit link exports structural 1D members and 2D members with openings. The supports can be exported as a Found-
ation blocks or Standard supports.
The Revit link exports the whole or the selected part of the structure from the Revit project.
These options give the Revit link the information it needs to execute the transfer. Since this is the first time the Revit link is
used, the ‘National Code’ as well as ‘SCIA Engineer Version’ will be blank.
5. Click on the box after SCIA Engineer version and choose browse. Now the Revit Link wants you to add the different ver-
sion of SCIA Engineer which you have installed on the pc. This is why a version of SCIA Engineer also has to be installed
on the same pc as Revit Structure. The Revit link uses the installed files to make the link between Revit Structure and
SCIA Engineer.
- 143 -
Chapter 8
6. Choose ‘Add’ and browse to the folder where SCIA Engineer is installed (the Revit link will search for esa.exe in this
folder). For 64-bit pc’s, the default location is C:\Program Files (x86)\SCIA\Engineer 2013.0\.
After indicating the path, you will see the version of SCIA Engineer in the window. After closing this window, you will also
see that ‘National Code’ now has multiple choices available.
- 144 -
Revit link
7. In between the two options, there is ‘Launch SCIA Engineer’. If you chose ‘yes’, then the Revit link assumes that you wish
to import and export from SCIA Engineer on this pc. If you chose ‘no’, it will create an .r2s (Revit to SCIA) file, which can
be imported on the other pc later on in SCIA Engineer (regardless of this option, the transfer will always happen by
means of a .R2S file).
8. Let us chose ‘no’ for this option (this makes it easier to find the (user) error during tests). Explanation for the other options
can be found in the ‘Help’ of the Revit Link (which has been mentioned on the previous page). To completion of this
tutorial, I have copied the explanation of the different options to appendix 1.
9. Before you are going to export the Revit Structure project to SCIA Engineer, you must save the project first. Then choose
the ‘export’ option. Note that the ‘Export’ button under the tab ‘CADS’, or the ‘Export to SCIA Engineer’ button in the
options of the tab ‘CADS’ do the exact same thing: create an .R2S file that can be imported in SCIA Engineer.
10. You will see the ‘CADS Revit SCIA Engineer link’ progress window appear. Here you can see which items (beams,
columns, plates, load cases ...) are recognised by the link. It will also ask where to save the .R2S file (which is the file you
must import in SCIA Engineer). Save the ‘SCIA Engineer r2s file’ as ‘Project1’ and choose ‘Save’.
- 145 -
Chapter 8
11. Once the transfer has started, the link will give a message when it does not recognise a certain item. The link is based on
names. In this example, the Revit material ‘Steel, 45-345’ cannot automatically be linked to SCIA Engineer. This link is
called ‘mapping’, and must be added manually if the link cannot do the mapping automatically.
12. Click ‘Yes’ and choose the correct ‘SCIA Engineer Material Name’ (for example S355).
There is also an option ‘Use as Unknown’. We strongly advise to NOT use this option. This
will generate problems when you are importing the file in SCIA Engineer later on.
- 146 -
Revit link
13. Once the export is completed, you will be able to see the total number of items recognised for each category, and the
amount which has been successfully exported. Not that the separate elements (structural columns and structural fram-
ings) must have analytical lines to be recognised.
14. On the right side of the window, you will be able to see the log file. This explains how the mapping has been done for the
different materials and cross sections.
15. If we would not have mapped this material (by clicking ‘no’ for the question to add this material), then all elements that
used this material, would not have been exported (see image below).
- 147 -
Chapter 8
16. The log can be saved to the text-file when the export is finished. SCIA Engineer is opened automatically if it is set in the
option dialogue and the newly exported structure will be displayed in the model window. If you are doing tests with the
Revit link, we advise to keep this option off, and to open SCIA Engineer manually later. The reason for this is to easily
identify if the problem is on the the Revit side or on the SCIA Engineer side if there would be a problem configuring the
link.
17. Now open your Windows explorer, and go to the .R2S file which has been generated by the Revit link. Copy this file to the
pc where you wish to import the file in to SCIA Engineer.
- 148 -
Revit link
- 149 -
Chapter 8
2. SCIA Engineer will ask for a code. The .R2S file is mapped to the SCIA Engineer materials for the code that was con-
figured in the Revit Link options (in this case the EC-EN). We will use the EC-EN in SCIA Engineer as well (if necessary,
‘Add’ the correct code). Click ‘close’ if you have the correct code.
- 150 -
Revit link
4. Under ‘load cases’, you will also find the load cases which have been transferred from Revit Structure to SCIA Engineer.
These are the same 9 load cases that you could see being exported by the Revit link (2 pages back). The ‘Load Natures’
from Revit Structure are imported as ‘Load Groups’ in SCIA Engineer.
SCIA Engineer:
- 151 -
Chapter 8
Revit structure:
5. Now we will change the project in SCIA Engineer, and then export it back to SCIA Engineer. Copy 1 beam and 1 column,
and change 1 cross-section to HEA600.
- 152 -
Revit link
7. The file will be saved as an .r2s file again. This time we’ll name it ‘Project1s.r2s’. Be sure to unselect everything in SCIA
Engineer first, otherwise only the selection will be exported.
- 153 -
Chapter 8
3. You will see that the ‘HE300A’ from SCIA Engineer is not linked to Revit Structure. This is probably a problem with families
that are not loaded properly in Revit Structure. We will solve this by adding the referred family to our Revit link.
4. To add the mapping for this section to the Revit link, first click ‘Close’. Go back to the options of the Revit link, and open the
‘User table’. The user table contains the mapping defined by the user. If you click on ‘User Table’ in the new window, you
will see different mappings that are already inserted. Now we want to add mapping for the database ‘user table’ in the
table ‘CrossSectionsMapping’.
- 154 -
Revit link
5. So choose ‘Add’.
In the window ‘Add Cross Section To User Table’, follow the next steps:
a. 1. Supporting Mapping Database: choose ‘Belgium Columns’ (or ‘Europe Specific Sections’ or ‘Netherland Columns’)
b. 2. Family Role = Column
c. 3. Family Name = H-Wide Flange-Column
d. 4. Section Name = HEA300 (you can start typing, instead of scrolling)
6. Then for the options under ‘SCIA Engineer’, Catalog Name = Rolled, and search the section HE300A. You should have
the following options:
- 155 -
Chapter 8
8. Now we will add the same cross section, but then for the frames, and also the HEA600 from SCIA Engineer. If you do not
know the name in SCIA Engineer, then run the Revit link again, and look at the message indicated in red. For the
HEA600, it will be necessary to use the ‘Netherlands Beams’ (for example).
9. After you have clicked on save, close the mapping table with the cross in the corner. Try to use the Revit link again.
- 156 -
Revit link
It is possible that you have mapped everything correctly in the mapping table, but it is still
possible that the ‘Revit Section Name’ you refer to, is from a family which has not been
loaded.
To solve this, go to ‘Insert -> Load from Library’.
The family library for Revit Structure is by default in the ProgramData folder.
(all families are not loaded by default, because it would make the software much slower)
10. If the import went successfully, you will see the same structure as you had in SCIA Engineer:
- 157 -
Chapter 8
The Revit link is mainly developed for exporting the data from Revit structure to SCIA Engin-
eer.
Most changes made in SCIA Engineer can be imported back to Revit Structure.
But the functionality has its limitations. If you wish to check the possibilities (and impossib-
ilities of the link, we refer to the help of the Revit Plugin. We refer to the plug-in instead of pla-
cing the information here, because a newer version of the plug-in will allow more, and
these options will also be updated in its help file.
In the next image you can see that the help file has been used to check the possibilities con-
cerning load combinations.
The Revit link was originally implemented to send files/models from Revit Structure to SCIA
Engineer. It is also possible to send files back from SCIA Engineer to Revit Structure, but it
can also still be possible to transfer these changes verbally to the architect using Revit Struc-
ture so that he is fully aware of the changes. But as you will see in examples 2 and 3,
changed, added and deleted items can be perfectly exchanged from SCIA Engineer to
Revit Structure
- 158 -
Revit link
- 159 -
Chapter 8
3. As you can see, the new rectangular cross-section is applied to one of the columns. The next step is to export the SCIA
Engineer project to an .r2s file, and to import this file into Revit Structure. Be sure to deselect everything in SCIA Engineer
first, otherwise only the selection will be exported.
- 160 -
Revit link
4. As you can see, only the changed element will be imported. The log mentions that the family symbol has changed. Only
the imported elements cause changes in the model, so the imported column is the on we changed, and the message
refers to exactly that column.
- 161 -
Chapter 8
3. Next step is importing the project in to the Revit project which we acquired at the end of example 2. The import log will look
like this:
4. The new elements are the one imported, the already existent (and not changed) have not been imported again. One
column and one wall were imported. Also the opening has been imported (this opening could also be imported later on).
- 162 -
Revit link
- 163 -
Chapter 9
Tekla
Note: The interface works with Tekla Structures versions 15 and 16.
If IFC format is not a solution for you to export to and from Tekla Structures, you can use the STEP Steel format. Altern-
atively, export can be made through Tekla Structure API link.
1. In SCIA Engineer you have to generate a new STP-File (e.g."Esa_output.stp'". Choose the option: Stepsteel export
CAD (not levels 1-3) (see chapter StepSteel - export of structural model).
2. Open "Esa_ output.stp", and replace the text 'FILE_ SCHEMA(('PSS_ 2000_ 04'))' with 'FILE_ SCHEMA(('DATA_
SECTION_SCHEMA_3_99'))' in the header, then save it again.
3. Now import this output-stp ("Esa_output.stp'" into Tekla Structures.
- 164 -
Tekla
If you choose [No] during installation then, please, do not forget to configure it later. The configuration editor is located in the
same folder as SCIA Engineer. The default path is C:\Program Files (x86)\SCIA\Tekla to SCIA link\SCIAPlu-
ginCfgEditor.exe for 32bit Tekla Structures and C:\Program Files\SCIA\Tekla to SCIA link\SCIAPluginCfgEditor.exe for
64bit Tekla Structures.
If you choose [Yes] the plug-in configuration dialog is displayed.
Plug-in configuration
The main and usually the only thing which is necessary to do is to set the proper path to SCIA Engineer which should be
used. In the right bottom corner in SCIA Engineer box there is an empty item Folder (see in the picture)is expected the path
to Esa.exe. The rest of paths, e.g. to templates, is set automatically during installation.
- 165 -
Chapter 9
Mapping tables
In the right top corner there is a path to mapping table for material and cross-sections. The default tables can be changed by
a user, then it is necessary to change the Type from Master to User (see picture). Even if changes are made only in one of
the table the type has to be set to User in both.
- 166 -
Tekla
- 167 -
Chapter 9
The first line defines profile name in SCIA Engineer profile library. The next line says that the profile is from Profile Library
database . It is the only one which is supported for data exchange with Tekla Structures therefor use always the same string.
On the third line there is the id from SCIA Engineer database. Use a number in the following way:
number 1 for I profiles
number 1002 for L profiles
number 5 for U profiles
number 6 for T profiles
number 2 for rectangle hollow profiles
number 3 for circular hollow profiles
Forth line defines material type of profile which has to be always steel for rolled profiles. O the fifth line there is a name which
is used in Tekla structures database. The last line defines profile id in Tekla Structures in the following way:
for I profiles number 4
for L profiles number 6
for U profiles number 8
for T profiles number 2
for rectangle hollow profiles number 9
for circular hollow profiles number 11
Material mapping database
The particular definition of materials start under the line <MaterialsMapping>. The definition of each material conversion
starts with <Material id="number"> and ends </Material>. Id is only order in the file therefore with each new one please add
the previous number +1.
The first line defines material name in SCIA Engineer material library. The next line defines the id from SCIA Engineer data-
base. Use a number (for EC-EN) in the following way:
number 1 for steel material - S 235
number 2 for steel material - S 275
number 3 for steel material - S 355
number 65 for concrete material - C12/15
number 66 for concrete material - C16/20
- 168 -
Tekla
Export of Model
When the plug-in is installed the link to SCIA Engineer is available in Tekla Structures menu Analysis > Analysis &
Design Models.
- 169 -
Chapter 9
In the Analysis model tab in the Analysis application combo box select the SCIA Engineer - automatic start or
SCIA Engineer - manual start. Automatic start tries to launch SCIA Engineer and open the exported model immediately.
Manual start means that only .t2s file is exported and a user has to run SCIA Engineer and import the file. The .t2s file is
saved always in the Tekla project in the directory Analysis\Model[number]\ for 32bit Tekla Structures or Analysis\Model[num-
ber]\decrypt\ for 64bit Tekla Structures.
Note: The option Automatic start does not work for Tekla Structures 64bit.
When Analysis Model Properties are defined Analysis model name is displayed in the dialog Analysis & Design
Models.
- 170 -
Tekla
Choose the proper analysis model name and press [Export] button for exporting Tekla Structures model to SCIA Engin-
eer. If no load combination exists in the model a message is displayed. The load combination is not necessary for export to
SCIA Engineer.
- 171 -
Chapter 9
Note: The report is in UTF-16. It may happen that any browsers do not display it auto-
matically with the proper encoding.
Update
The exported model can be updted with .t2s file in SCIA Engineer. Run File>Update>Tekla file. The update is based on
XML update therefore the same names are compared.
- 172 -
Tekla
flat slabs
2D member openings
materials
- 173 -
Chapter 9
Export dialogue
Menu File
New – opens a new dialogue SCIA2Tekla plugin without any settings (clears previous settings)
Open – opens a dialogue for to select an existing *.sts (SCIA to Tekla settings) file.
Save – saves the user settings in the dialogue to *.sts (SCIA to Tekla settings) file.
Save as – saves the user settings in the dialogue to *.sts (SCIA to Tekla settings) file.
Close – closes the plugin dialogue .
Dialogue items
File from SCIA Engineer
It loads s2t file which should be imported to Tekla Structure.
Name of new project in Tekla
It is possible to define a name of Tekla model.
SCIA Engineer model
Either the Analysis or the Structural model can be selected for export.
Note: In the current version only Eccentricity def. - purlin on rafter is imported to Tekla Struc-
tures if the structure model is selected.
- 174 -
Tekla
- 175 -
Chapter 10
ETABS
e2k file
The exchange of data between ETABS and SCIA Engineer is done through the e2k file. This type of file can be created and
also read-back in a standard version of ETABS. SCIA Engineer offers the possibility to import and export this type of file in its
standard File > Import and File> Export menu.
Import
This chapter explains what data are read during the import of e2k file. At the end of the chapter you will find the procedure
how to make the import of e2k file to SCIA Engineer.
- 176 -
ETABS
Project data
Name
Name is filled in with the Model Name defined in e2k file.
Author
Author is filled in with the Company Name defined in e2k file.
Description
In Description there is the Etabs version which the e2k file was exported from.
Units
- Units are calculated in accordance with SCIA Engineer units and the entire structure is imported in basic units (kN/m).
Nodes
- Names of nodes are generated during the import.
- 177 -
Chapter 10
- Line members with “none” profile are imported as 1D members with very a small cross-section and they are inserted to a
special layer named NullBeam which is marked as CAD only. That means it is not taken in account during calculations.
- Properties: member system, type, cross-section.
Cross-sections
- Cross-section conversion table (a default one is distributed with SCIA Engineer and users can create their own by means
of tools distributed with Tekla-plugin).
- Geometric profiles (rectangular and circular shapes).
- If a profile is defined as auto-select section in ETABS, the first one from the auto-select section list is taken in account as the
profile of the member during the import.
Materials
- User defines a conversion table during the import. A dialog for the defining of material conversion appears on the screen
during the import:
- 178 -
ETABS
- On the left side there is a list of all materials defined in the imported e2k file. On the right side there will be a list of SCIA
Engineer materials which user assigns to each one from the ETABS file.
- Click button [Define equivalent materials]. A new dialog with a list of SCIA Engineer materials for selected code is dis-
played.
- 179 -
Chapter 10
- At the top part of the dialog there is a combo box where you can choose a type of material, such as steel or concrete, or all
materials.
- Select which one you want to work with and confirm with [OK].
- If all materials are defined a button [OK] is available in the Equivalent material dialog and the user can continue with the
import.
Supports
- ETABS has got only point supports and these can be imported to SCIA Engineer.
- Each restraint (Fx, Fy, Fx, Mx, My, Mz) is imported correctly as rigid or free. Springs or flexible supports are not supported.
Hinges
- Beam releases in ETABS are imported as hinges to SCIA Engineer. In many cases it will be necessary to edit these hinges
in SCIA Engineer because their philosophy in SCIA Engineer is different from the definition of releases in ETABS.
- Hinges on 2D member edges are not supported.
Loads
- Point load in point
Forces Fx, Fy, Fz, and moments Mx, My, Mz in global and local coordination systems are supported.
They are imported as native SCIA Engineer forces in node.
- Point (repeating) loads on beam
- 180 -
ETABS
Both forces and moments in global or local coordination systems are supported.
Repeated loads are imported as several separate point forces on beam. It is not possible to import them as native SCIA
Engineer repeated forces.
- Line loads on beam
Both forces and moments with a uniform or a trapezoid distribution in global or local coordination systems are supported.
Load with the trapezoidal distribution is imported as several line loads. Each part of trapezoidal load is an independent load
in SCIA Engineer.
- Surface load on slab
ETABS has got only a constant surface load which is supported for import to SCIA Engineer.
- Temperature
Point temperature load is not imported because SCIA Engineer has no point temperature implemented.
Line temperature load is imported only on 1D members.
Surface temperature load is imported only on 2D members.
- Loads (except temperature) on line beam with a none profile are imported as free point or line loads with selection –
select. In the selection there is only the closest member.
- Loads (except temperature) on area with none profile are imported as free surface loads with selection – select. Only the
closest member is in the selection.
- Load cases
All static linear load cases are imported with their name, action type and load type to SCIA Engineer.
- Load combination
All linear combinations are imported with their lists of load cases.
Procedure
1. Call function File > Import > ETABS file.
- 181 -
Chapter 10
- 182 -
ETABS
Export
- 183 -
Chapter 10
Units
- A structure is always exported in basic units (kN/m).
Materials
- Each material is correctly written to an exported file.
Cross-sections
- For export of cross-sections the default (or user) conversion table is used. It is the same table which is used for import.
1D members
- Straight
For export only straight members without haunches, arbitrary shapes, openings, etc are supported. Polyline members are
exported as several members. Member properties as angle, profile, material, member system and member type are taken
in account. Columns and beams are exported as column and beams, others types are exported as brace to e2k file.
- Curved
No curved members are supported for export. All curved members are exported as straight.
2D members
- Flat
Only flat members with straight edges and openings and constant thickness and without subregions are supported. Mem-
ber properties as material and member type are taken in account. Member types for export are only wall and slab. If a flat
member has got a curved edge, the edge is exported by means of straight lines.
- Shells
Shells are not supported for export. They can be exported only as flat members to e2k file.
Supports
- Point in node
For export there are supported only point supports in nodes with rigid or free restrains. If a support with a flexible stiffness is
defined it is exported as free.
- Others
Point supports on a beam or an internal node, line supports on beam or 2D member edge and surface supports are not sup-
ported for export and nothing will be exported to e2k file.
Hinges
- Hinges on beams are exported as beam releases to e2k file.
- Hinges on 2D member edge are not supported.
- 184 -
ETABS
Loads
- Point in node
Point forces Fx, Fy, Fz, and moments Mx, My, Mz in a node in global and local coordination system are supported for export
to e2k file.
Point force in an internal node is not supported.
- Point on beam
Both forces and moments in global or local coordination system are supported.
Repeated ones are exported as several point forces on beam.
- Free point
Free point forces or moments are not supported.
- Line on beam
Both forces and moments with uniform or trapezoidal distributions in global or local coordination system are supported for
export.
- Line on edge
Line forces on 2D member edge are not supported.
- Free line
Free line forces are not supported.
- Surface
Only uniformly distributed surface load is supported for export to SCIA Engineer.
- Free surface
Free surface load is not supported.
- Temperature
Only constant thermal loads on 2D members and 1D members are supported.
If the thermal load is defined as variable it is exported to e2k file as constant load with top delta z+.
- Load cases
All load cases are exported to e2k file with their action type and load type.
- Load combination
All linear load combinations are exported to e2k file with a list of load case.
Procedure
1. Call function File > Export > ETABS file.
- 185 -
Chapter 10
- 186 -
ETABS
- 187 -
Chapter 11
ECtools
ECtools
ECtools© is a design software for Reinforced Concrete and Unreinforced Masonry Structures that aims to facilitate the prac-
ticing structural engineer or the design office in the correct application of the several clauses of Eurocodes 2, 6 and 8. It util-
ises the analysis results of SCIA Engineer© and can be used in the following cases:
* Seismic design of Reinforced Concrete Buildings
* Checking/Reviewing the Design of Reinforced Concrete Buildings
* Seismic Assessment and Retrofitting of existing Reinforced Concrete Buildings
* Seismic design of Composite buildings with Concrete Cores (The cores)
* Seismic design of Unreinforced Masonry Buildings
* Seismic Assessment and Retrofitting of existing Unreinforced Masonry Buildings
The procedure to export the project to ECtools
1) Run function: Plugins > ECtools > ECtools.
2) Type the name of the file and confirm with OK.
3) The file (a XML file with corresponding definition (DEF) file) is created.
- 188 -
SDNF
SDNF
SDNF Interface
Import
Project data
1D members
Member types:
- column is imported as column
- types beam and brace are imported as beam
- 189 -
Chapter 12
Profiles
– if the same name of profile is found in SCIA profile database or if a user conversion table is defined
Material
– if the same name of material is found in SCIA material database or if a user conversion table is defined
Member properties:
- cardinal points are correctly set as “Member System At” property
- eccentricity – ez,ey is read from file
- correct position and orientation of begin and end node of member
Add data
Supports/hinges
Supports and hinges are automatically generated from the defined releases in the file. The conversion is based
on certain rules and not always the result is as what the user expects.
Procedure:
1. Run File > Import > SDNF file
2. Choose .sdn file and confirm dialog Open. The version of SDNF is recognized by a record inside the file.
3. Choose a code
4. Import dialog is displayed. It is possible to select user defined tables for profile and material conversion. At the bottom of
dialog there is a check box Import only structure. If ON, only 1D members with properties will be imported. If OFF the
releases defined in the file will be taken in account.
- 190 -
SDNF
5. After the import a report is shown summarising how many entities were imported.
6. A project is opened.
- 191 -
Chapter 12
Export
Project data
Project data which will be saved to the file:
- Name is “Project Id”
- Part is “Structure Id”
- Description is “Client Id”
- Author is "Engineering Firm Id"
- Date is correctly written to *.sdn file
1D members
Member types
- column is exported as column
- type beam is exported as beam
- others types are exported as brace
Profile names and material names are written to the file. No conversion table is possible for export
Member properties
- member system is set as correct cardinal points number
- alpha of cross-section and/or LCS rotation
- eccentricity – ez,ey is written as cross-section offsets
- correct position and orientation of begin and end node of member
Add data
Supports/hinges
- both is exported as member releases to the file
Procedure:
1. Run File > Export > SDNF file
- 192 -
SDNF
- 193 -
Chapter 12
- 194 -
DSTV
DSTV
DSTV
SCIA Engineer allows for both import and export of files in DSTV format.
The interface is based on the format according to:
Schnittstellenkonvention Statik-CAD, Köln : Deutscher Stahlbau-Verband, 1993
Note: Only steel frame structures (i.e. structures composed of 1D members) can be impor-
ted/exported through DSTV format.
Note: More information about the DSTV format can be found in a separate SCIA manual
titled SCIA EngineerASCIIImport/Export Manual.
DSTV import
The import is based on the file with extension SC2. Parts *B00, *B01, *B02, *B03 and *B04 of this file are read into SCIA
Engineer.
Note: More information about the DSTV format can be found in a separate SCIA manual
titled SCIA Engineer ASCII Import/Export Manual.
Note: The import function creates a new empty project and the specified file is imported into
it.
- 195 -
Chapter 13
DSTV export
SCIA Engineer generates files with extension SC1, SC2, SC3.
The cross-section names written in this file can be the original SCIA Engineer names or the corresponding DSTV names. In
order to have the DSTV names in the output file, you have to select the option "Use DSTV name conversion for section
name". A dialogue with this option appears on the screen during the export procedure.
Note: More information about the DSTV format can be found in a separate SCIA manual
titled SCIA EngineerASCIIImport/Export Manual.
- 196 -
StepSteel
StepSteel
Note: Only steel frame structures (i.e. structures composed of 1D members) can be impor-
ted/exported through StepSteel format.
Note: The import function creates a new empty project and the specified file is imported into
it.
- 197 -
Chapter 14
Note: More information about the StepSteel format can be found in a separate SCIA
manual titled SCIA Engineer ASCII Import/Export Manual.
Read in static structure General data 1(IN) Not available for export
Design data
Note: More information about the StepSteel format can be found in a separate SCIA
manual titled SCIA EngineerASCIIImport/Export Manual.
- 198 -
StepSteel
Section names
The cross-section shape is recognised from the name of the cross-section. The user may adjust a few parameters that influ-
ence the applied conversion of cross-section names.
Use DSTV conversion for section names If ON, the DSTV convention is used for cross-section names.
Use mapping table as conversion for section If ON, the mapping table is used to convert the names of cross-sec-
names tions.
Note: Only steel frame structures (i.e. structures composed of 1D members) can be impor-
ted/exported through StepSteel format.
Note: The import function creates a new empty project and the specified file is imported into
it.
Note: More information about the StepSteel format can be found in a separate SCIA
manual titled SCIA Engineer ASCII Import/Export Manual.
Note: More information about the StepSteel format can be found in a separate SCIA
manual titled SCIA EngineerASCIIImport/Export Manual.
- 199 -
Chapter 15
CEA Plant-4D
CEA Pland-4D
SCIA Engineer allows for export of project data into CEA Pland-4D file. This option is available only if the corresponding soft-
ware is installed on your computer.
- 200 -
Mapping Database Editor
What is it?
Mapping Database Editor is a tool for definition of conversion tables for cross-sections and materials during an import and
an export from and to other applications. The conversion table is saved in XML file format.
The reason of creation of this tool was the fact that not all other applications use the same name of cross-sections and mater-
ials, not all contain all of them and some allow you to name it with a user name. Then it is necessary to allow users to define a
link with SCIA Engineer database profile or material.
Each file with the conversion table has defined the application for which it should be used. The purpose of this tutorial is to
introduce this tool and explain how to work with it.
Imports and exports which need the mapping tables
Export to Tekla Structures
Needs cross-section and material mapping tables
Export to ETABS
Needs only a cross-section table
Import from ETABS
Needs only a cross-section
Import of SDNF file
Needs cross-section and material mapping tables
- 201 -
Chapter 16
Basic window
File
New creates a new empty file for database
Open opens an Open dialog where you can select a file
Save saves the file
Save as saves the file under different name
Close closes the opened file
Exit closes the Editor
Data
Add - Material adds a new line for a material definition
Add - Cross-section adds a new line for a cross-section definition
Windows
Shows all opened windows and allows you to switch between them.
Help
About shows basic information about the tool
Filters
Toolbar Filters is very important. It allows you to find a defined profile(s) or material in the table. Available filters depend on
the type of opened file, i.e. a table for material or profile, for which application, etc.
Common filter for all applications:
- 202 -
Mapping Database Editor
l Id
l sciaName
l sciaCatalogItem
l sciaSectionName
In the first combo box you say which filter you want to use if any and in the second one you type what you are searching for.
You can type the profile name or a part of profile name or a part of profile name with an asterisk.
E.g. HE3*A means you are searching for profile HEA which has at first position of number the digit 3.
If nothing changes in the tree, use button [Apply] on the filter toolbar. If you want to cancel the filter use button [Clear].
Database window
Fill in the information about the mapping file.
- 203 -
Chapter 16
Note: If you change the Application type, only the defined settings from SCIA Engineer are
preserved.
Basic tab
In the left side there is a window with a tree with defined profiles or materials. In the middle of the dialog there is all the inform-
ation about the profile or material from SCIA Engineer. In the right side there is the information/name about the profile from
the other application.
Cross-section definition
SCIA Engineer
is automatically generated after adding a new profile. If two or more items
Id
with the same Id exist, the one with the lower number has a priority.
Cross-sec- the name is filled in by the user. The name must be from SCIA Engineer
tion database.
Catalogue
must be defined.
type
Other application
name of cross-section is filled in by the user. It has to be in accordance with
Profile
profile names of that application.
Material definition
SCIA Engineer
is automatically generated after adding a new material. If two or more items
Id
with the same Id exist, the one with lower number has a priority.
the name is filled in by the user. The name must be from SCIA Engineer data-
Material
base.
- 204 -
Mapping Database Editor
Other application
name of material is filled in by the user. It has to be in accordance with mater-
Material
ial names of that application.
Grid tab
It is another definition than in the Basic tab. Both types of definition can be mixed. On the Grid tab there are two sub tabs –
Cross-section and Material, which can be switched on the right side.
It has the same items as the Basic tab only in a different arrangement. The Catalogue type is filled as a number where:
1 I profile
2 hollow section
3 tube section
4 L section
5 channel section
6 T section
7 full rectangular section
11 full circular section
101 asymmetric I section
102 rolled Z section
111 cold formed angle section
150 rail type KA section
1002 minus L section
Note: Both cross-section and material mapping table can be defined in the same file.
- 205 -
Chapter 16
Examples of procedure
Define a new mapping table
1. Launch the tool from Start > Programs > SCIA Engineer 2010.1 > BIM tools > Mapping Database Editor.
2. Run File > New.
3. Define Application Name – e.g. Tekla Structures. You can also fill in the other information about the file.
4. Add a material by means of
5. Define Id (e.g. as 1), Material in SCIA Engineer (e.g. as S 450) and Material in Tekla Structures (e.g. as S237).
6. Switch from Basic to Grid tab with Material subtab. You can see the first defined material.
7. Click into the second line and again define Id (e.g. as 2), sciaName material (e.g. as S 335) and teklaName material (e.g.
as S275).
- 206 -
Mapping Database Editor
That means materials S 450 and S 335 from SCIA Engineer will be substitute in Tekla Structures with S237 and
S275.
8. Save it with File > Save as and define a name of the table. You can try to export a simple structure from SCIA Engineer
with materials S450 and S335 and check up if it is correctly imported to Tekla Structures.
1. Launch the tool from Start > Programs > SCIA Engineer 2010.1 > BIM tools > Mapping Database Editor.
2. Run File > Open and select e.g. SdnfCss.xml in Addons directory.
3. Set Filter by sciaSectionName and input a key – HEA.
4. Select one of profiles in the left side window – e.g. id 1721 and remove it with a right mouse button click – Delete.
5. Select next one in either Basic or Grid tab and change the profile name in SCIA Engineer column e.g. from HEAT100 to
HEA100 and Catalogue type from T section to I section in the Basic tab or from 6 to 1 in the Grid tab. It means the T profile
T-HE100A/.5/ from SDNF file will be imported to SCIA Engineer as I profile HEA100.
- 207 -
Chapter 16
7. After all changes save it using File > Save or Save as.
- 208 -