В статье рассказывается, как в одной рабочей области отобразить несколько картин НДС одной конструкции с помощью фильтра "Трансформация" в постпроцессоре, а также он позволяет перемещать, вращать и масштабировать модель в согласованных с препроцессором единицах.
Для построения геометрии, генерации сетки, задания граничных условий и материалов выполните команды в препроцессоре CAE Fidesys:
reset
#{z1=0}
#{z2=5}
#{z3=14}
#{z4=22.5}
#{z5=27}
#{z21=6.7}
#{z22=8}
#{z23=10}
#{z24=11.8}
#{z25=13}
#{z31=15.75}
#{z32=16.75}
#{z33=17.75}
#{z34=18.65}
#{z35=19.72}
#{z36=20.72}
#{z37=21.6}
#{z41=24}
#{z42=25}
#{z43=26}
#{a1=5.8}
#{a2=4.3}
#{a3=1.6}
#{a4=1.6}
#{a5=.3}
create curve location {a1/2} {a1/2} {z1} location {a2/2} {a2/2} {z2}
create curve location {-a1/2} {a1/2} {z1} location {-a2/2} {a2/2} {z2}
create curve location {a1/2} {-a1/2} {z1} location {a2/2} {-a2/2} {z2}
create curve location {-a1/2} {-a1/2} {z1} location {-a2/2} {-a2/2} {z2}
create curve location {a2/2} {a2/2} {z2} location {a2/2} {-a2/2} {z2}
create curve location {a2/2} {-a2/2} {z2} location {-a2/2} {-a2/2} {z2}
create curve location {-a2/2} {-a2/2} {z2} location {-a2/2} {a2/2} {z2}
create curve location {-a2/2} {a2/2} {z2} location {a2/2} {a2/2} {z2}
create curve location {a3/2} {a3/2} {z3} location {a3/2} {-a3/2} {z3}
create curve location {a3/2} {-a3/2} {z3} location {-a3/2} {-a3/2} {z3}
create curve location {-a3/2} {-a3/2} {z3} location {-a3/2} {a3/2} {z3}
create curve location {-a3/2} {a3/2} {z3} location {a3/2} {a3/2} {z3}
create curve location {a4/2} {a4/2} {z4} location {a4/2} {-a4/2} {z4}
create curve location {a4/2} {-a4/2} {z4} location {-a4/2} {-a4/2} {z4}
create curve location {-a4/2} {-a4/2} {z4} location {-a4/2} {a4/2} {z4}
create curve location {-a4/2} {a4/2} {z4} location {a4/2} {a4/2} {z4}
create curve location {a5/2} {a5/2} {z5} location {a5/2} {-a5/2} {z5}
create curve location {a5/2} {-a5/2} {z5} location {-a5/2} {-a5/2} {z5}
create curve location {-a5/2} {-a5/2} {z5} location {-a5/2} {a5/2} {z5}
create curve location {-a5/2} {a5/2} {z5} location {a5/2} {a5/2} {z5}
create surface curve 5 to 8
create surface curve 9 to 12
create surface curve 13 to 16
create surface curve 17 to 20
create volume loft surface 1 2
create volume loft surface 2 3
create volume loft surface 3 4
merge all
webcut volume all with plane zplane offset {z21}
webcut volume all with plane zplane offset {z22}
webcut volume all with plane zplane offset {z23}
webcut volume all with plane zplane offset {z24}
webcut volume all with plane zplane offset {z25}
webcut volume all with plane zplane offset {z31}
webcut volume all with plane zplane offset {z32}
webcut volume all with plane zplane offset {z33}
webcut volume all with plane zplane offset {z34}
webcut volume all with plane zplane offset {z35}
webcut volume all with plane zplane offset {z36}
webcut volume all with plane zplane offset {z37}
webcut volume all with plane zplane offset {z41}
webcut volume all with plane zplane offset {z42}
webcut volume all with plane zplane offset {z43}
delete volume all keep_lower_geometry
delete surface all keep_lower_geometry
merge all
compress all
delete Curve 7 8 5 6 31 30 29 32 37 38 39 40 47 46 45 48 54 55 56 53
delete Curve 83 84 81 82 105 107 108 106
delete Curve 125 128 127 126 136 133 134 135 141 144 143 142
split curve 1 2 4 3 fraction .5725
create curve vertex 81 88
create curve vertex 85 84
create curve vertex 96 97
create curve vertex 84 93
create curve vertex 101 89
create curve vertex 104 92
create curve vertex 90 94
create curve vertex 90 87
create curve vertex 87 82
create curve vertex 82 110
create curve vertex 105 28
create curve vertex 84 26
create curve vertex 118 88
create curve vertex 84 27
create curve vertex 124 108
create curve vertex 122 25
create curve vertex 128 105
create curve vertex 120 108
create curve vertex 125 29
create curve vertex 118 30
create curve vertex 136 129
create curve vertex 125 32
create curve vertex 140 120
create curve vertex 31 138
create curve vertex 143 118
create curve vertex 134 120
create curve vertex 33 137
create curve vertex 35 141
create curve vertex 151 147
create curve vertex 137 36
create curve vertex 36 145
create curve vertex 147 34
create curve vertex 34 141
create curve vertex 149 145
create curve vertex 157 38
create curve vertex 151 37
create curve vertex 151 40
create curve vertex 38 149
create curve vertex 170 161
create curve vertex 149 39
create curve vertex 176 157
create curve vertex 161 37
create curve vertex 38 10
create curve vertex 170 11
create curve vertex 11 37
create curve vertex 12 38
create curve vertex 37 9
create curve vertex 9 170
create curve vertex 10 177
create curve vertex 177 12
create curve vertex 12 42
create curve vertex 11 41
create curve vertex 43 12
create curve vertex 9 41
create curve vertex 9 44
create curve vertex 43 10
create curve vertex 10 42
create curve vertex 11 44
create curve vertex 41 47
create curve vertex 48 42
create curve vertex 45 42
create curve vertex 44 47
create curve vertex 45 43
create curve vertex 46 44
create curve vertex 223 41
create curve vertex 43 48
create curve vertex 228 50
create curve vertex 47 49
create curve vertex 52 231
create curve vertex 230 45
create curve vertex 233 223
create curve vertex 51 236
create curve vertex 51 229
create curve vertex 232 223
create curve vertex 232 55
create curve vertex 235 56
create curve vertex 56 51
create curve vertex 54 232
create curve vertex 251 233
create curve vertex 51 53
create curve vertex 256 235
create curve vertex 55 254
create curve vertex 56 58
create curve vertex 259 57
create curve vertex 259 60
create curve vertex 262 256
create curve vertex 266 253
create curve vertex 59 256
create curve vertex 59 261
create curve vertex 253 264
create curve vertex 63 264
create curve vertex 262 64
create curve vertex 64 59
create curve vertex 264 62
create curve vertex 62 269
create curve vertex 61 59
create curve vertex 61 262
create curve vertex 269 63
create curve vertex 61 66
create curve vertex 68 292
create curve vertex 295 62
create curve vertex 293 67
create curve vertex 300 64
create curve vertex 298 65
create curve vertex 302 294
create curve vertex 296 304
create curve vertex 308 15
create curve vertex 306 16
create curve vertex 13 308
create curve vertex 301 312
create curve vertex 14 315
create curve vertex 295 313
create curve vertex 317 311
create curve vertex 310 319
create curve vertex 70 16
create curve vertex 15 72
create curve vertex 14 71
create curve vertex 13 69
create curve vertex 325 76
create curve vertex 72 75
create curve vertex 71 73
create curve vertex 332 74
create curve vertex 74 77
create curve vertex 76 78
create curve vertex 75 80
create curve vertex 73 79
create curve vertex 79 18
create curve vertex 80 19
create curve vertex 78 20
create curve vertex 77 17
create curve vertex 21 24
create curve vertex 22 23
create curve vertex 116 87
create curve vertex 91 115
Vertex 216 219 copy move x -1.5
Vertex 365 366 copy move x -.5
Vertex 226 227 copy move x 1.5
Vertex 369 370 copy move x .5
create curve vertex 216 365
create curve vertex 365 367
create curve vertex 366 368
create curve vertex 366 219
create curve vertex 369 226
create curve vertex 371 369
create curve vertex 372 370
create curve vertex 370 227
create curve vertex 371 372
create curve vertex 378 379
create curve vertex 365 366
create curve vertex 367 368
split curve 297 296 300 301 299 295 303 306 fraction 0.5
create curve vertex 380 407
create curve vertex 407 379
create curve vertex 383 415
create curve vertex 379 415
create curve vertex 389 418
create curve vertex 385 418
create curve vertex 376 411
create curve vertex 411 389
create curve vertex 234 394
create curve vertex 390 236
create curve vertex 399 242
create curve vertex 402 225
Vertex 259 256 copy move x -2.2
Vertex 445 446 copy move x -0.5
Vertex 261 270 copy move x 2.2
Vertex 450 449 copy move x 0.5
create curve vertex 259 445
create curve vertex 445 447
create curve vertex 446 448
create curve vertex 256 446
create curve vertex 450 270
create curve vertex 449 261
create curve vertex 452 449
create curve vertex 451 450
create curve vertex 451 452
create curve vertex 449 460
create curve vertex 445 456
create curve vertex 447 448
split curve 340 339 338 335 fraction 0.5
split curve 348 347 353 354 350 351 fraction 0.5
split curve 363 355 366 360 fraction 0.5
create curve vertex 505 494
create curve vertex 494 479
create curve vertex 479 499
create curve vertex 499 466
create curve vertex 270 487
create curve vertex 487 474
create curve vertex 474 490
create curve vertex 490 464
split curve 341 342 337 336 fraction 0.5
create curve vertex 543 276
create curve vertex 547 288
create curve vertex 291 551
create curve vertex 290 554
split curve 393 394 fraction .35
split curve 392 391 fraction .65
create curve vertex 578 515
create curve vertex 511 574
create curve vertex 570 523
create curve vertex 567 519
create curve vertex 570 493
create curve vertex 567 525
create curve vertex 574 533
create curve vertex 578 488
Vertex 66 68 copy move x -1.5
Vertex 597 598 copy move x -0.5
Vertex 65 67 copy move x 1.5
Vertex 601 602 copy move x 0.5
create curve vertex 66 597
create curve vertex 597 599
create curve vertex 598 600
create curve vertex 598 68
create curve vertex 600 599
create curve vertex 598 597
create curve vertex 601 65
create curve vertex 603 601
create curve vertex 604 602
create curve vertex 602 67
create curve vertex 604 603
create curve vertex 602 614
split curve 417 418 419 413 412 411 fraction .5
create curve vertex 68 643
create curve vertex 646 633
create curve vertex 632 623
create curve vertex 650 67
create curve vertex 630 13
create curve vertex 627 16
create curve vertex 15 639
create curve vertex 14 635
create curve vertex 89 4
create curve vertex 8 85
merge all
curve all size 0.15
curve all scheme equal
mesh curve all
create material 1
modify material 1 name 'Mat_1'
modify material 1 set property 'POISSON' value 0.3
modify material 1 set property 'MODULUS' value 2e+11
modify material 1 set property 'DENSITY' value 8000
modify material 1 set property 'ISO_THERMAL_EXPANSION' value 0.001
block 1 add curve 153 154 27 34 43 50 63 59 71 78 87 94 103 110 123 119 131 138 151 147 148 149 140 129 120 121 112 101 96 85 80 69 60 61 52 41 36 25 156 155 159 157 158 160 28 26 33 35 44 42 49 51 64 62 58 57 72 70 77 79 86 88 95 93 104 102 111 109 124 122 118 117 132 130 137 139 152 150 145 146
block 2 add curve 166 164 165 163 169 170 162 161 293 443 444 294 167 168
block 3 add curve 172 174 177 173 171 176 291 292 23 22 24 21 175 178
block 4 add curve 182 185 186 181 192 193 194 197 189 183 195 196 198 188 191 199 187 180 184 190 200 202 203 204 205 206 207 201 216 215 217 213 218 214 210 208 211 212 209 10 9 11 12 179
block 5 add curve 283 284 276 285 286 289 279 278 288 281 282 275 280 20 290 277 287 18 17 19
block 6 add curve 396 376 395 377 406 408 372 352 371 231 225 221 224 229 232 223 234 239 242 230 334 332 73 76 74 407 375 420 399 346 365 397 400 364 405 409 423 415 384 421 422 343 401 410 382 416 424 369 349 381 388 383 385 398 378 379 357 386 380 389 345 358 387 402 368 403 367 344 356 370 390 404 433 414 434 243 244 228 222 227 241 240 219 220 226 235 236 238 233 237 268 251 264 258 259 253 256 255 261 262 267 273 274 265 249 260 252 270 271 272 248 257 247 263 250 317 245 431 429 427 432 266 269 254 246 318 428 430 327 307 333 312 298 323 359 373 308 313 316 302 309 322 319 324 328 329 320 304 361 314 330 305 331 311 315 321 325 425 362 374 426 310 326 89 92 98 91 97 99 75 100 90 14 13 16 15 439 438 437 442 440 441 435 436 65 113 114 115 116 66 67 68
create beam properties 1
modify beam properties 1 type 'Ellipse'
modify beam properties 1 angle 0.0
modify beam properties 1 ey 0.0
modify beam properties 1 ez 0.0
modify beam properties 1 geom_a 0.1
modify beam properties 1 geom_b 0.1
modify beam properties 1 mesh_quality 2
modify beam properties 1 warping_dof off
block 1 material 1 cs 1 element beam order 1
block 1 beam properties 1
block 2 material 1 cs 1 element beam order 1
block 2 beam properties 1
block 3 material 1 cs 1 element beam order 1
block 3 beam properties 1
block 4 material 1 cs 1 element beam order 1
block 4 beam properties 1
block 5 material 1 cs 1 element beam order 1
block 5 beam properties 1
block 6 material 1 cs 1 element beam order 1
block 6 beam properties 1
create displacement on vertex 81 93 89 85 dof all fix
analysis type eigenfrequencies dim3 preload off
eigenvalue find 10 smallest
output nodalforce off energy off record3d on material off effective_mass off stressstrain off fullperiodic off
Необходимо только самостоятельно указать полный путь и название сохраняемого файла: calculation start path '...'.
Анализ результатов
Откройте файл с результатами. Это можно сделать тремя способами:
Нажмите Ctrl+E;
В главном меню выберите Результаты - Открыть результаты;
На панели команд выберите Результаты (Режим - Результаты, Результаты - Открыть Результаты).
Появится окно FidesysViewer, в котором вы сможете ознакомиться с результатами расчёта.
Отобразите деформированный вид модели. Для этого на верхней строке выберите Фильтры - Алфавитный указатель - Деформировать по вектору. Во вкладке Свойства установите множитель масштаба - 200. Нажмите Применить.
Далее подключите фильтр Трансформация, чтобы скопировать геометрическую модель. Для этого на верхней строке выберите Фильтры - Алфавитный указатель - Трансформация, во вкладке Свойств укажите необходимые параметры. Нажмите Применить. Затем в дереве объектов включите отображение фильтра Деформировать по вектору. В результате в рабочей области отобразятся две геометрические фигуры.
ВАЖНО: в полях раскраски данного фильтра будут лишь те поля, которые содержаться в исходном отображении.
Теперь у трансформированного вида измените поле раскраски, для этого на верхней панели установите поле отображения - Мода 7 (7.423837 Гц): перемещение - Сумма. В результате в рабочей области появится цветовая легенда второй модели.
Для еще одного варианта использования, перейдите в дерево объектов в отображение фильтра Деформировать по вектору, в свойствах установите множитель масштаба - 1. Нажмите Применить.
Затем вернитесь на фильтр Трансформация. Примените еще раз этот фильтр, во вкладке Свойства укажите необходимые параметры и нажмите Применить. На верхней панели установите поле отображения - Мода 10 (7.926741 Гц): перемещение - Сумма. В результате в рабочей области появится цветовая легенда третьей модели.
Чтобы опорные узлы куба не отображались в рабочей области необходимо убрать галочку с Показать куб.
fidesys