Hide last authors
Fredrik Lagerström 2.1 1 {{box cssClass="floatinginfobox" title="**Contents**"}}
2 {{toc/}}
3 {{/box}}
Fredrik Lagerström 57.2 5 = {{id name="Correct model tool"/}}Correct model tool =
Fredrik Lagerström 2.1 6
7 //Correct model// tool is a revolutionary function to fix the models having geometrical errors, in semi-automatic way, with supervision of the user. This tool helps to fix the following types of errors in the model:
9 * object multiplication and overlap
10 * geometrically incorrect objects (very small region parts, very small angles, divided region edges, etc.)
11 * incorrectly positioned objects
13 //Correct model// tool is a **semi-automatic system** which necessarily **needs user-interaction**. It draws attention to the possible errors of the model and in most cases also offers solution(s), but you have to decide whether it is really an error or not and if it is, how to fix it.
15 Pick //Correct model// from //Tools/Correct model //or from the toolbar ([[image:1585543145115-858.png]] ).
17 Select the elements to be checked.
19 Then in the pop-up dialog, select the task(s) to be run.
Fredrik Lagerström 55.1 21 [[image:1585543188761-387.png]]
Fredrik Lagerström 2.1 22
24 All correction tasks can be selected or cleared in one click. Use the //Select all// and //Clear all// buttons for it.
Fredrik Lagerström 55.1 26 [[image:1585543198098-713.png]]
Fredrik Lagerström 2.1 27
29 Press //Start// to start// //the correcting process. It runs row by row and the current step turns green. The view is focused on the incorrect object (part).
Fredrik Lagerström 55.1 31 [[image:1585543223602-220.png]]
Fredrik Lagerström 2.1 32
33 The table below contains the meaning of the flashing red object depending on the current correction task:
Fredrik Lagerström 55.1 35 |(% style="background-color:#0076cb" %)(% style="color:#ffffff" %)**Correction task (type)**|(% style="background-color:#0076cb" %)(% style="color:#ffffff" %)**What is flashing?**
Fredrik Lagerström 2.1 36 |//Delete identical copies//|object to be deleted
37 |//Fix overlap//|current object and its modified version are both flashing
38 |//Chamfer sharp angles//|the part of the region to be removed
39 |//Fix small areas and lines//|the part of the line/region to be removed
40 |//Merge region lines//|the region line to be merged
41 |Fixing geometrically incorrect objects|the object to be fixed
42 |Fit objects to storeys, axes and reference planes|(% rowspan="2" %)the suggested new position of the incorrectly placed object
43 |Fit objects to each other
45 You can choose from the following choices:
47 * //Ignore//: the object is not modified
48 * //Mark~:// the object is marked according to the colour and text set in the Marker dialog
49 * //Fix~:// the object is deleted/modified according to the program’s suggestion. The number in the table in //Fixed //cell of the current correction task’s row is increased by one. The fixed object turns into green
51 //Ignore all, Mark all, Fix all //acts on all further incorrect objects found by the **current correction task** (highlighted by green in the table).
53 After one of the abovementioned button is pressed, the next incorrect object – if exists – gets into focus and highlighted
55 //Show again //focuses on the current objects. It can be useful at a large model.
57 //Break //cancels the correction process but the previously performed modifications are kept.
59 Once the correction process is finished (or cancelled) the modifications can be applied on the model by pressing either //Apply //or //OK. //In case of OK the dialog closes. All modifications can be discarded by pressing //Reset// if they were not yet applied on the model//.//
Fredrik Lagerström 55.1 61 [[image:1585543297380-384.png]]
Fredrik Lagerström 2.1 62
63 Settings commands let the user save/load the selected correction tasks and their tolerances.
Fredrik Lagerström 55.1 65 |[[image:warning.png]]|(((
Fredrik Lagerström 2.1 66 Using //Auto //button and applying its modification on the model is not recommended, because in practice in most cases there is no exact solution:
68 * fixing an error may generate or eliminate other problems
69 * fixing the same error in different ways may generate/eliminate different problems
70 * consequently, the correcting process can be iterative.
72 However, //Auto //is useful to get an estimation of errors and type of them in the model.
73 )))
75 See detailed description of each correcction task as follows.
77 //__Delete identical copies__//
Fredrik Lagerström 55.1 79 |(% style="width:1095px" %)If more identical element exist in the same position, it deletes all multiplication, and counts as one correction in the //Fixed// column on the //Correct model //dialog.|(% style="width:395px" %)[[image:1585543329069-374.png]]
Fredrik Lagerström 2.1 80
Fredrik Lagerström 55.1 81 |[[image:warning.png]]|This is not working for intermediate sections, post-tensioned cables and corbels.
Fredrik Lagerström 2.1 82
83 //__Fix overlaps__//
Fredrik Lagerström 55.1 85 (% style="width:1462px" %)
86 |(% style="width:1093px" %)(((
87 It fixes the overlapping regions and lines. The existing objects can be shrunk or erased, but function will not generate new objects (e.g. a region can not fall apart).
Fredrik Lagerström 2.1 88
89 Overlapping is allowed for the Loads.
Fredrik Lagerström 55.1 90 )))|(% style="width:368px" %)[[image:1585543396174-223.png]]
Fredrik Lagerström 2.1 91
Fredrik Lagerström 55.1 92 |[[image:warning.png]]|This is not working for isolated and wall foundations’region and corbels.
Fredrik Lagerström 2.1 93
94 //__Sharp angles__//
Fredrik Lagerström 55.1 96 |(% style="width:1098px" %)Sharp corners under 10° will be fixed according to the given tolerance. The highlighted part of object will be removed. If the element has smaller dimension than the given tolerance, the whole element will be removed.|(% style="width:392px" %)[[image:1585543454555-804.png]]
Fredrik Lagerström 2.1 97
Fredrik Lagerström 55.1 98 //__Fix small areas and lines__//
Fredrik Lagerström 2.1 99
Fredrik Lagerström 55.1 100 |(% style="width:1101px" %)Objects within the tolerance range will be removed. It will fix small holes, long narrow areas etc.|(% style="width:389px" %)[[image:1585543522189-257.png]]
Fredrik Lagerström 2.1 101
Fredrik Lagerström 55.1 102 //__Merge region lines__//
Fredrik Lagerström 2.1 103
Fredrik Lagerström 55.1 104 |(% style="width:1097px" %)Merge region lines function merges two lines/curves of a region into one line/curve if they are in the range of tolerance. Too flat curves may be replaced by line. The figure below shows examples how the tolerance is measured.|(% style="width:393px" %)[[image:1585543575339-823.png]]
Fredrik Lagerström 2.1 105
Fredrik Lagerström 55.1 106 [[image:1585543594834-871.png]]
Fredrik Lagerström 2.1 107
108 //__Align to structural grid__//
110 This function aligns objects to the structural grids (//axes//**, **//storeys//** **or //reference//** **//planes//). Alignment is done by orthogonal projection of object’s checkpoints to the structural grid within the tolerance. The check-points are shown below for line, arc and circle:
Fredrik Lagerström 55.1 112 [[image:1585543612436-600.png]]
Fredrik Lagerström 2.1 113
Fredrik Lagerström 55.1 114 |[[image:warning.png]]|Once an object is placed on a grid by //Correct model// tool, it will not be detached from it by any next correction step.
115 |[[image:warning.png]]|//Correct model// tool does not check structural grid for possible errors, like axes too close to each other or not perfectly parallel.
Fredrik Lagerström 2.1 116
Fredrik Lagerström 55.1 117 //__Stretch to structural grid__//
Fredrik Lagerström 2.1 118
Fredrik Lagerström 55.1 119 |(% style="width:1056px" %)This function will stretch the regions and lines to the intersection of axis within given tolerance.|(% style="width:434px" %)[[image:1585543658719-705.png]]
Fredrik Lagerström 2.1 120
Fredrik Lagerström 55.1 121 |[[image:warning.png]]|If the geometry of the object is incorrect (e.g. shell is not laying in plane) this function cannot be performed.
Fredrik Lagerström 2.1 122
Fredrik Lagerström 55.1 123 //__Align regions__//
Fredrik Lagerström 2.1 124
Fredrik Lagerström 55.1 125 |(% style="width:1049px" %)It aligns the regions (projection) to an other region’s plane which is within the given tolerance both in direction perpendicular to and parallel with  the region’s plane.|(% style="width:441px" %)[[image:1585543698519-884.png]]
Fredrik Lagerström 2.1 126
Fredrik Lagerström 55.1 127 [[image:1585543714537-539.png]]
Fredrik Lagerström 2.1 128
Fredrik Lagerström 55.1 130 //__Stretch to crossing regions__//
Fredrik Lagerström 2.1 131
Fredrik Lagerström 55.1 132 |(% style="width:993px" %)This function will stretch the objects to the crossing regions within given tolerance.|(% style="width:497px" %)[[image:1585543746459-631.png]]
Fredrik Lagerström 2.1 133
Fredrik Lagerström 55.1 134 //__Stretch regions in plane__//
Fredrik Lagerström 2.1 135
Fredrik Lagerström 55.1 136 |(% style="width:1000px" %)Regions laying in same plane will be stretched to each other within given tolerance.|(% style="width:490px" %)[[image:1585543768491-979.png]]
137 |(% style="width:1000px" %)Lines laying within given tolerance to other objects will be stretched.|(% style="width:490px" %)[[image:1585543853367-668.png]]
Fredrik Lagerström 2.1 138
Fredrik Lagerström 55.1 139 //__Align points__//
Fredrik Lagerström 2.1 140
Fredrik Lagerström 55.1 141 |(% style="width:998px" %)Points (objects) will be aligned to closest object within tolerance.|(% style="width:492px" %)[[image:1585543878561-290.png]]
Fredrik Lagerström 2.1 142
143 //__Restrictions__//
Fredrik Lagerström 55.1 145 |[[image:warning.png]]|(((
Fredrik Lagerström 2.1 146 * //Correct model //cannot handle:
147 ** peak smoothing regions
148 ** connections (point, line, surface)
149 ** bar, shell components
150 ** building cover and
151 ** doesn’t work in //Analysis //and //Design tabs//
152 * only the visible objects can be modified
153 * columns and walls need to be vertical and will stay vertical after the modifications as well
154 * isolated, shell foundation and foundation slab need to be and remain horizontal
155 * pile can be placed in any direction, but cannot be horizontal
156 * corbel is not handled by //Correct model// and cannot be used as an object to fit other objects to
157 )))
Fredrik Lagerström 55.1 159 |(% style="width:188px" %)[[image:warning.png]]|(% style="width:1302px" %)Correct model works in multiple-window mode as well.
Fredrik Lagerström 2.1 160
Fredrik Lagerström 55.1 161 |[[image:1585543927365-576.png]]|(((
162 //__Example__//
Fredrik Lagerström 2.1 163
165 The following example shows the process of fixing geometrical errors of a small model with different types of errors:
Fredrik Lagerström 55.1 167 [[image:1585543943304-748.png]]
168 )))
Fredrik Lagerström 2.1 169
Fredrik Lagerström 57.2 170 = {{id name="Query"/}}Query =
Fredrik Lagerström 2.1 171
Fredrik Lagerström 55.1 172 Starting  [[image:1585543958173-382.png]] in Tools menu helps to get geometrical informations in the model.  You can get the point coordinates, length between two point, angle, region and solid parameters.
Fredrik Lagerström 2.1 174 **Point coordinates**
Fredrik Lagerström 55.1 176 Choosing a point with [[image:1585543969229-409.png]] shows the point coordinates in orthogonal and cylindrical //Global co-ordinate system**.**//
Fredrik Lagerström 2.1 177
Fredrik Lagerström 55.1 178 [[image:1585543974911-811.png]]
Fredrik Lagerström 2.1 179
180 Figure: Point coordinate
182 **Length**
Fredrik Lagerström 55.1 184 Choosing two points with [[image:1585543983242-613.png]] shows distance between the selected points and their projection to the  co-ordinate axes.
Fredrik Lagerström 2.1 185
186 **Angle**
Fredrik Lagerström 55.1 188 Choosing two lines with [[image:1585543987665-664.png]] shows the angle between the lines.
Fredrik Lagerström 2.1 189
190 **Region**
Fredrik Lagerström 55.1 192 Choosing or drawing a region with [[image:1585543992499-220.png]] shows area, perimeter, center of gravity (co-ordinates).
Fredrik Lagerström 2.1 193
194 **Solid**
Fredrik Lagerström 55.1 196 Choosing a solid with [[image:1585543996601-369.png]] shows volume, perimeter, area and center of gravity (co-ordinates).
Fredrik Lagerström 2.1 197
Fredrik Lagerström 57.2 198 = {{id name="Scripting"/}}Scripting =
Fredrik Lagerström 2.1 199
200 We support a basic automation workflow through scripting. It is capable to load/save file, execute analysis calculation and crate outputs as .csv list or .docx documentation.  With that you can batch-analize models created in other programs or directly in .struxml. Or execute long calculations during the night.
202 The script commands approximate the usual interface, as if you filled inputs on the dialog and press the OK button. So for the meaning of the parameters look at the corresponding panel in the UI.
204 To launch the script use the menu command Tools/Run script or start the program with the /s command line:
206 fd3dstruct /s c:\mydir\example.fdcsript
208 The installation creates the fdscript.xsd and an example.fdcsript in the templates folder, the latter can be used as a starting point of custom scripts. It has all the commands intended for users and useful comments on how to proceed.
210 Script execution writes a log file (specified within the script header), you have to look into that to see what was actually executed and any warning/error message that would normally appear on the screen. The execution stops at first serious error.
212 If you launch FEM-Design many times to execute script for many inputs it's a good idea to turn off all the satellite executables it may launch: update and upgrade in settings and set environment FD_NOLOGO=1 to avoid the splash screen.
Fredrik Lagerström 55.1 214 We also allow users to use the [[API>>doc:FEM-Design API.Introduction.WebHome]].
Fredrik Lagerström 57.2 216 = {{id name="Block"/}}Block =
Fredrik Lagerström 2.1 217
Fredrik Lagerström 55.1 218 Blocks can contain only drawing elements (//point//, //line//, //arc//, //circle//, //region//, //solid// and //text//) for editing these elements in one step.
Fredrik Lagerström 2.1 219
Fredrik Lagerström 55.1 220 [[image:1585544039366-834.png]]
Fredrik Lagerström 2.1 221 Figure: Block toolwindow
223 Similarly to filter, for definition, you have to type the name first, then select the desired objects. If required, members can be added with the “+”, and removed with the “-“ buttons, and exploded with the explosion symbol at the right hand side. With properties “?”, you can also change the name of the block.
Fredrik Lagerström 55.1 225 For grouping structural elements or loads //User defined filter// function can be used.
Fredrik Lagerström 2.1 226
Fredrik Lagerström 57.2 227 = {{id name="Archive"/}}Archive =
Fredrik Lagerström 2.1 228
229 This command deletes the result files for save free space in the hard drive. To see the result, you have to run calculation again.
Fredrik Lagerström 57.2 231 = {{id name="External reference"/}}External reference =
Fredrik Lagerström 2.1 232
233 With this command User can display a drawing of dwg or dxf format as an image in the background. The main advantage of external reference is that  modifcations made in the source file will be executed in the FEM-Design file each time it is reopened, or Refresh function called.
Fredrik Lagerström 55.1 235 [[image:1585544149721-187.png]]
Fredrik Lagerström 2.1 236 Figure: External reference toolwindow
238 After Clicking on Define you can specify the insertion coordinate system:
Fredrik Lagerström 55.1 240 [[image:1585544154970-350.png]]
Fredrik Lagerström 2.1 241 Figure: Insertion coordinate system of DWG/DXF drawing
243 With the third click, you specify the coordinate system’s second axis. The second axis can define reverse polarity compared to the polarity of the referenced image and thus you can get a reverse image (with wrongly directed texts, etc.).
Fredrik Lagerström 55.1 245 |[[image:light.png]]|(((
246 **If the origin in the dxf or dwg file is far away from the drawing, you may not find the image in FD’s workspace. Click on „Zoom margin” in this case:**
Fredrik Lagerström 2.1 247
Fredrik Lagerström 55.1 248 [[image:1585544195978-738.png]]
Fredrik Lagerström 2.1 250 Figure: Inserted DWG drawing
Fredrik Lagerström 55.1 251 )))
Fredrik Lagerström 2.1 252
253 In the import window, you can set the conversion scale, select the desired layers, with different colour representations:
Fredrik Lagerström 55.1 255 [[image:1585544231045-625.png]]
Fredrik Lagerström 2.1 256 Figure: Import dialog
258 With the display option in the red box, you can turn the picture on and off.
Fredrik Lagerström 55.1 260 [[image:1585544235828-622.png]]
Fredrik Lagerström 2.1 261 Figure: Turning on the Display option
Fredrik Lagerström 55.1 263 In “off” state, the file path is printed at the insertion point, and you can set its font parameters in the window below, which opens in default settings during definition[[image:1585544243805-624.png]] , or when clicking on an existing external reference with [[image:1585544249426-513.png]] active:
Fredrik Lagerström 2.1 264
Fredrik Lagerström 55.1 265 [[image:1585544255531-795.png]]
Fredrik Lagerström 2.1 266
Fredrik Lagerström 55.1 267 If the source file has changed, you can refresh [[image:1585544262642-681.png]] it, or refresh it with different parameters [[image:1585544268044-499.png]] .
Fredrik Lagerström 2.1 268
Fredrik Lagerström 57.2 269 = {{id name="Statistics"/}}Statistics =
Fredrik Lagerström 2.1 270
Fredrik Lagerström 55.1 271 Starting [[image:1585544286269-992.png]] in //Tools //menu opens the Statistics dialog, where User can find information about the quantities of different objects in the model.
Fredrik Lagerström 2.1 272
Fredrik Lagerström 55.1 273 [[image:1585544290488-987.png]]
Fredrik Lagerström 2.1 274
Fredrik Lagerström 57.2 276 = {{id name="Get GUID"/}}Get GUID =
Fredrik Lagerström 2.1 277
278 The //Get GUID// function enables the query of the GUID of elements. This can be useful for identification of structural objects imported/exported via Struxml.
Fredrik Lagerström 55.1 280 Picking [[image:1585544317553-218.png]] in //Tools //menu launches //Get GUID//. You needs to select teűhe elements, of which GUID you wish to know.
Fredrik Lagerström 2.1 281
282 The pop-up window shows the General Unique IDs which can be sent to the clipboard by clicking on “Send to clipboard” button. GUIDs for analytical and physical model of a bar are different.
284 Analytical view:
Fredrik Lagerström 55.1 286 [[image:1585544323213-325.png]]
Fredrik Lagerström 2.1 287
288 Physical view:
Fredrik Lagerström 55.1 290 [[image:1585544327694-917.png]]
Fredrik Lagerström 2.1 291
292 If the bar is saved in struxml format, these GUIDs can be found there as well.
Fredrik Lagerström 55.1 294 [[image:1585544333018-781.png]]
Fredrik Lagerström 2.1 295
Fredrik Lagerström 57.2 297 = {{id name="Feedback mail"/}}Feedback mail =
Fredrik Lagerström 2.1 298
299 In //Help/FEM-Design Support// you are able to reach the support easily and get answers for specific model dependant questions.
Fredrik Lagerström 55.1 301 [[image:1585544346122-774.png]]
Fredrik Lagerström 2.1 302
Fredrik Lagerström 55.1 303 [[image:1585544350029-664.png]]
Fredrik Lagerström 2.1 304
305 In the dialog you can decide how to receive answer, via email or phone and/or Teamviewer (remote desktop). The //Help// button links to a guide, how to write a request.
307 //Local support// button opens StruSoft’s support website, where the local contacts are listed.
308 If the //Attach current model// is active, the last saved model will be send to the support. If the model includes linked DWG files, those files will be attached as well.
310 There is an option to add more files (e.g. pictures) to the report.
Fredrik Lagerström 57.2 312 = {{id name="Company settings"/}}Company settings =
Fredrik Lagerström 2.1 313
314 It is a very fast way to export all FEM-Design settings and libraries to any other computer. You are able to deliver your company preferences from one computer to another very easy and quickly.
Fredrik Lagerström 55.1 316 [[image:1585544374923-843.png]]
Fredrik Lagerström 2.1 317
Fredrik Lagerström 55.1 319 The following items can be exported:Pick export [[image:1585544388486-233.png]] or import [[image:1585544393106-357.png]] settings in the FEM-Design Center and select the items, which wanted to be forwarded. The //company settings// file has //*.fdcs// format.
Fredrik Lagerström 2.1 320
321 * settings
322 * libraries
323 * doc templates
324 * list batches
325 * title blocks
326 * list templates
327 * Office OpenXML templates
Fredrik Lagerström 55.1 329 [[image:1585544398847-508.png]]
Copyright 2020 StruSoft AB
FEM-Design Wiki