Фильтр "Трансформация"

В статье рассказывается, как в одной рабочей области отобразить несколько картин НДС одной конструкции с помощью фильтра "Трансформация" в постпроцессоре, а также он позволяет перемещать, вращать и масштабировать модель в согласованных с препроцессором единицах.

Для построения геометрии, генерации сетки, задания граничных условий и материалов выполните команды в препроцессоре 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 Гц): перемещение - Сумма. В результате в рабочей области появится цветовая легенда третьей модели.

Чтобы опорные узлы куба не отображались в рабочей области необходимо убрать галочку с Показать куб.