Changes for page 04_Язык IFCQL
Last modified by Bimit Administrator on 20.04.2026, 16:00
From version 3.1
edited by Bimit Administrator
on 10.06.2025, 15:00
on 10.06.2025, 15:00
Change comment:
There is no comment for this version
To version 9.3
edited by Bimit Administrator
on 17.04.2026, 10:34
on 17.04.2026, 10:34
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -5,7 +5,7 @@ 5 5 6 6 7 7 (% style="line-height:1.38" %) 8 -(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)IFCQL - это язык запросов к объектной модели здания представленной в формате IFC 8 +(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)IFCQL - это язык запросов к объектной модели здания, представленной в формате IFC 9 9 10 10 11 11 (% style="line-height:1.38" %) ... ... @@ -35,7 +35,7 @@ 35 35 36 36 37 37 (% style="line-height:1.38" %) 38 -(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Если внутри имени содержится двойная кавычка то ее необходимо маскировать левым слешем - \” 38 +(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Если внутри имени содержится двойная кавычка, то ее необходимо маскировать левым слешем - \” 39 39 40 40 41 41 (% style="line-height:1.38" %) ... ... @@ -43,7 +43,7 @@ 43 43 44 44 45 45 (% style="line-height:1.38" %) 46 -(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)значения переменных в строке выражения должны быть взяты в символ двойные кавычки если переменная строковая: 46 +(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)значения переменных в строке выражения должны быть взяты в символ двойные кавычки, если переменная строковая: 47 47 48 48 49 49 (% style="line-height:1.38" %) ... ... @@ -51,7 +51,7 @@ 51 51 52 52 53 53 (% style="line-height:1.38" %) 54 -(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Если внутри имени содержится двойная кавычка то ее необходимо маскировать левым слешем - \” 54 +(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Если внутри имени содержится двойная кавычка, то ее необходимо маскировать левым слешем - \” 55 55 56 56 (% style="line-height:1.38; margin-top:24px; margin-bottom:8px" %) 57 57 == (% style="color:#000000; font-family:Arial,sans-serif; font-size:16pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Операторы выражения(%%) == ... ... @@ -131,7 +131,7 @@ 131 131 ))) 132 132 |(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:117px" %)((( 133 133 (% style="line-height:1.2; text-align:center" %) 134 - (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)|=134 +~!= 135 135 )))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:454px" %)((( 136 136 (% style="line-height:1.2" %) 137 137 (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)не равно ... ... @@ -159,7 +159,7 @@ 159 159 ))) 160 160 |(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:117px" %)((( 161 161 (% style="line-height:1.2; text-align:center" %) 162 -(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)or 162 +(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)or(%%) 163 163 )))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:454px" %)((( 164 164 (% style="line-height:1.2" %) 165 165 (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)логическое “ИЛИ” ... ... @@ -179,16 +179,15 @@ 179 179 (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)не имеет значение 180 180 ))) 181 181 |(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:117px" %)((( 182 +((( 182 182 (% style="line-height:1.2; text-align:center" %) 183 183 (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)in 185 +))) 184 184 )))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:454px" %)((( 185 185 (% style="line-height:1.2" %) 186 186 (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)состоит в множестве 187 187 ))) 188 -|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:117px" %)((( 189 -(% style="line-height:1.2; text-align:center" %) 190 -(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)| | 191 -)))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:454px" %)((( 190 +|(% style="border-color:#000000; border-style:solid; border-width:1px; padding:7px; text-align:center; vertical-align:top; width:117px" %)~|~||(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:454px" %)((( 192 192 (% style="line-height:1.2" %) 193 193 (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)конкатенация 194 194 ))) ... ... @@ -218,8 +218,14 @@ 218 218 (% style="line-height:1.2" %) 219 219 (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)entity 220 220 )))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:132px" %)((( 220 +((( 221 221 (% style="line-height:1.2" %) 222 222 (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)IFC класс 223 +))) 224 + 225 +((( 226 + 227 +))) 223 223 )))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:232px" %)((( 224 224 (% style="line-height:1.2" %) 225 225 (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)entity = ”ifcWall” ... ... @@ -349,38 +349,6 @@ 349 349 (% style="line-height:1.2" %) 350 350 (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)partOf(IFCRELNESTS, IFCBUILDLAYER).attribute.name=”слой 1” 351 351 )))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:124px" %) 352 -|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:111px" %)(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)grid|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:132px" %)(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)поиск к осях|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:232px" %)((( 353 -(% style="line-height:1.2" %) 354 -(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)grid(axis,’1Б x 2A’,-10.0,10.0) 355 - 356 -(% style="line-height:1.2" %) 357 -(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)grid(near,’1 х A’,-10.0,10.0,full) 358 - 359 -(% style="line-height:1.2" %) 360 -(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)grid(intersection,’1 x A’,-10.0,10.0,full) 361 - 362 -(% style="line-height:1.2" %) 363 -(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)grid(area,’1B x AГ’,-10.0,10.0,full) 364 -)))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:124px" %)((( 365 -(% style="line-height:1.2" %) 366 -(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)На данной итерации разработки mm не учитываются(но их необходимо писать) 367 -))) 368 -|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:111px" %)(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)typeof|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:132px" %)(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)проверка типа атрибута|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:232px" %)((( 369 -(% style="line-height:1.2" %) 370 -(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)typeof(attribute, type, unit) 371 - 372 -(% style="line-height:1.38" %) 373 -(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)typeof(property.Qto_WallBaseQuantities.Height, double, ? [mm] ) 374 - 375 -(% style="line-height:1.38" %) 376 -(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)typeof(property.Qto_WallBaseQuantities.Height, str) 377 - 378 -(% style="line-height:1.38" %) 379 -(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)typeof(property.Qto_WallBaseQuantities.Height, range, 0, 100) 380 -)))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:124px" %)((( 381 -(% style="line-height:1.2" %) 382 -(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)На данной итерации разработки mm не учитываются(но их необходимо писать) 383 -))) 384 384 |(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:111px" %)((( 385 385 (% style="line-height:1.2" %) 386 386 (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)group ... ... @@ -409,20 +409,448 @@ 409 409 )))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:124px" %) 410 410 ))) 411 411 412 -(% style="line-height:1.38; margin-top:24px; margin-bottom:8px" %) 413 -== (% style="color:#000000; font-family:Arial,sans-serif; font-size:16pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Пример по IDS(%%) == 385 + 414 414 387 +(% style="color:#000000; font-family:Arial,sans-serif; font-size:16pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Пример IFCQL 415 415 416 -(% style="line-height:1.38" %) 417 -(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)entity in(’ifcWall’ ,’ifcWallStandartCase”) and floor = ”Этаж 1” and property.Qto_WallBaseQuantities.Height > 2000 418 418 390 +|((( 391 +**Параметр** 392 +)))|((( 393 +**Выбор сравнения** 394 +)))|((( 395 +**Пример ifcql** 396 +))) 397 +|(% rowspan="5" %)((( 398 +Модель 399 +)))|((( 400 + 401 +)))|((( 402 +model is any 403 +))) 404 +|((( 405 +Равно 406 +)))|((( 407 +model = "АР-АР" 408 +))) 409 +|((( 410 +Не равно 411 +)))|((( 412 +model != "КР" 413 +))) 414 +|((( 415 +Содержит 416 +)))|((( 417 +model like "АР" 418 +))) 419 +|((( 420 +Не содержит 421 +)))|((( 422 +model not like "КР" 423 +))) 424 +|(% rowspan="4" %)((( 425 +Этаж 419 419 420 -(% style="line-height:1.38" %) 421 -(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)(property.Qto_WallBaseQuantities.Height * property.Qto_WallBaseQuantities.WIdth) / 1000(%%) 422 -\\(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)entity in(’ifcWall’ ,’ifcWallStandartCase”) and floor = ”Этаж 1” and property.Qto_WallBaseQuantities.Height > 2000 having ancestor(ifcBuilding).attrubute. > 0 427 + 428 +)))|((( 429 +Равно 430 +)))|((( 431 +floor = 'Этаж 2' 432 +))) 433 +|((( 434 +Не равно 435 +)))|((( 436 +floor != 'Этаж 3' 437 +))) 438 +|((( 439 +Содержит 440 +)))|((( 441 +floor like '2' 442 +))) 443 +|((( 444 +Не содержит 445 +)))|((( 446 +floor not like '3' 447 +))) 448 +|(% rowspan="4" %)((( 449 +IFC-тип 423 423 451 + 452 +)))|((( 453 +Равно 454 +)))|((( 455 +entity = 'IfcWindow' 456 +))) 457 +|((( 458 +Не равно 459 +)))|((( 460 +entity != 'IfcWindow' 461 +))) 462 +|((( 463 +Содержит 464 +)))|((( 465 +entity like 'window' 466 +))) 467 +|((( 468 +Не содержит 469 +)))|((( 470 +entity not like 'pile' 471 +))) 472 +|(% rowspan="4" %)((( 473 +Зона 424 424 475 + 476 +)))|((( 477 +Равно 478 +)))|((( 479 +zone = '318' 480 +))) 481 +|((( 482 +Не равно 483 +)))|((( 484 +zone != 1111 485 +))) 486 +|((( 487 +Содержит 488 +)))|((( 489 +zone like 31 490 +))) 491 +|((( 492 +Не содержит 493 +)))|((( 494 +zone not like 4 495 +))) 496 +|(% rowspan="4" %)((( 497 +Слои 425 425 499 + 500 +)))|((( 501 +Равно 502 +)))|((( 503 +layer = 'A-GLAZ-~_~_~_~_-OTLN' 504 +))) 505 +|((( 506 +Не равно 507 +)))|((( 508 +layer != 'glaz' 509 +))) 510 +|((( 511 +Содержит 512 +)))|((( 513 +layer like 'glaz' 514 +))) 515 +|((( 516 +Не содержит 517 +)))|((( 518 +layer not like 'door' 519 +))) 520 +|(% rowspan="14" %)((( 521 +Атрибут 522 +)))|((( 523 +Равно 524 +)))|((( 525 +property."IFC_0_Идентификация_Несколько категорий"."8. Категория" = 'Окна' 526 +))) 527 +|((( 528 +Не равно 529 +)))|((( 530 +property."IFC_0_Идентификация_Несколько категорий"."8. Категория" != 'Дверь' 531 +))) 532 +|((( 533 +Больше 534 +)))|((( 535 +property.OverallWidth > 590 536 +))) 537 +|((( 538 +Меньше 539 +)))|((( 540 +property.OverallWidth < 3000 541 +))) 542 +|((( 543 +Больше или равно 544 +)))|((( 545 +property.OverallWidth >= 600 546 +))) 547 +|((( 548 +Меньше или равно 549 +)))|((( 550 +property.OverallWidth <=2740 551 +))) 552 +|((( 553 +Содержит 554 +)))|((( 555 +property.OverallWidth like 0 or property.OverallWidth like 5 556 +))) 557 +|((( 558 +Не содержит 559 +)))|((( 560 +property.OverallWidth not like "string" 561 +))) 562 +|((( 563 +Имеет значение 564 +)))|((( 565 +property.OverallWidth not null 566 +))) 567 +|((( 568 +Не имеет значения 569 +)))|((( 570 +property."IFC_0_Идентификация_Несколько категорий"."Атрибут" is null 571 +))) 572 +|((( 573 +Значение из набора 574 +)))|((( 575 +property.OverallWidth in ("2740", "2220", "1960", "1180", "1000", "975", "600") 576 +))) 577 +|((( 578 +Строка 579 +)))|((( 580 +typeOf(property."IFC_0_Идентификация_Несколько категорий"."1. Семейство и типоразмер", string) 581 +))) 582 +|((( 583 +Число 584 +)))|((( 585 +typeOf(property.OverallWidth, double, mm) 586 +))) 587 +|((( 588 +Диапазон 589 +)))|((( 590 +typeOf(property.OverallWidth, range, 600, 3000) 591 +))) 592 +|((( 593 +Классификатор 594 +)))|((( 595 + 596 +)))|((( 597 +classification = "Классификатор/1-1" 598 +))) 599 +|(% rowspan="8" %)((( 600 +Геометрия 426 426 602 + 603 +)))|((( 604 +Равно 605 +)))|((( 606 +geom.TotalSurfaceArea = 11.5888045433455 607 +))) 608 +|((( 609 +Не равно 610 +)))|((( 611 +geom.TotalSurfaceArea != 9999 612 +))) 613 +|((( 614 +Больше 615 +)))|((( 616 +geom.TotalSurfaceArea > 1 617 +))) 618 +|((( 619 +Меньше 620 +)))|((( 621 +geom.TotalSurfaceArea < 42 622 +))) 623 +|((( 624 +Больше или равно 625 +)))|((( 626 +geom.TotalSurfaceArea >= 1.3808 627 +))) 628 +|((( 629 +Меньше или равно 630 +)))|((( 631 +geom.TotalSurfaceArea <= 42 632 +))) 633 +|((( 634 +Содержит 635 +)))|((( 636 +geom.TotalSurfaceArea not null 637 +))) 638 +|((( 639 +Не содержит 640 +)))|((( 641 +geom.TotalSurfaceArea is null 642 +))) 643 +|((( 644 +**Идентификация** 645 +)))|((( 646 + 647 +)))|((( 648 + 649 +))) 650 +|(% rowspan="5" %)((( 651 +Идентификатор элемента IFC 652 +)))|((( 653 +Равно 654 +)))|((( 655 +identification.propIfcId = '1frPR7$Cv8DvigHLricagB' 656 +))) 657 +|((( 658 +Не равно 659 +)))|((( 660 +identification.propIfcId != '1frPR7$Cv8DvigHLricagB' 661 +))) 662 +|((( 663 +Содержит 664 +)))|((( 665 +identification.propIfcId like 'cagB' 666 +))) 667 +|((( 668 +Не содержит 669 +)))|((( 670 +identification.propIfcId not like 'true' 671 +))) 672 +|((( 673 +Элемент из набора 674 +)))|((( 675 +identification.propIfcId in ("1iEabr5VfAtezMZlBWDYPn", "1iEabr5VfAtezMZlBWDYyZ", "1iEabr5VfAtezMZlBWDYPs") 676 +))) 677 +|(% rowspan="4" %)((( 678 +Идентификатор элемента ревизии 679 +)))|((( 680 +Равно 681 +)))|((( 682 +identification.propId = "8cab2777-d21e-4544-b4e8-d1dfaf63292e" 683 +))) 684 +|((( 685 +Не равно 686 +)))|((( 687 +identification.propId != "857b6c89-8141-4c30-9735-94f679eac2a2" 688 +))) 689 +|((( 690 +Содержит 691 +)))|((( 692 +identification.propId like "292e" 693 +))) 694 +|((( 695 +Не содержит 696 +)))|((( 697 +identification.PropId not like "true" 698 +))) 699 +|(% rowspan="4" %)((( 700 +Название элемента 701 +)))|((( 702 +Равно 703 +)))|((( 704 +identification.propName = "Воздуховод прямоугольного сечения:ADSK_Без огнезащиты_Врезки_ГОСТ 14918-80:1636934" 705 +))) 706 +|((( 707 +Не равно 708 +)))|((( 709 +identification.propName != "Воздуховод" 710 +))) 711 +|((( 712 +Содержит 713 +)))|((( 714 +identification.propName like "Воздуховод" 715 +))) 716 +|((( 717 +Не содержит 718 +)))|((( 719 +identification.propName not like "Дверь" 720 +))) 721 +|(% rowspan="4" %)((( 722 +Группировка 723 +)))|((( 724 +Равно 725 +)))|((( 726 +group = "Окна" 727 +))) 728 +|((( 729 +Не равно 730 +)))|((( 731 +group != "Окна" 732 +))) 733 +|((( 734 +Содержит 735 +)))|((( 736 +group like "Окна" 737 +))) 738 +|((( 739 +Не содержит 740 +)))|((( 741 +group not like "Окна" 742 +))) 743 +|(% rowspan="4" %)((( 744 +Материалы 745 +)))|((( 746 +Равно 747 +)))|((( 748 +material = "ADSK_Изоляция_Минеральная_KNAUF INSULATION ПРОФ TS 0,34" and material = "ADSK_Изоляция_Воздух" 749 +))) 750 +|((( 751 +Не равно 752 +)))|((( 753 +material != "Базовая стена:ADSK_Наружная_Кирпич640_Гляссе:612459" 754 +))) 755 +|((( 756 +Содержит 757 +)))|((( 758 +material like "Изоляция" 759 +))) 760 +|((( 761 +Не содержит 762 +)))|((( 763 +material not like "Бетон" 764 +))) 765 +|(% rowspan="4" %)((( 766 +Система 767 +)))|((( 768 +Равно 769 +)))|((( 770 +system = "B1" 771 +))) 772 +|((( 773 +Не равно 774 +)))|((( 775 +system != "B12" 776 +))) 777 +|((( 778 +Содержит 779 +)))|((( 780 +system like "B1" 781 +))) 782 +|((( 783 +Не содержит 784 +)))|((( 785 +system not like "B12" 786 +))) 787 +|(% rowspan="4" %)((( 788 +Дисциплины 789 +)))|((( 790 +Равно 791 +)))|((( 792 +discipline = "АР" 793 +))) 794 +|((( 795 +Не равно 796 +)))|((( 797 +discipline != "КР" 798 +))) 799 +|((( 800 +Содержит 801 +)))|((( 802 +discipline like "АР" 803 +))) 804 +|((( 805 +Не содержит 806 +)))|((( 807 +discipline not like "КР" 808 +))) 809 +|(% rowspan="2" %)((( 810 +Комплексные примеры 811 +)))|((( 812 +//Выборка//: Поиск всех окон на 1 этаже. 427 427 814 +//Условие//: Проверка, что их высота > 1000 мм и ширина < 800 мм 815 +)))|((( 816 +entity = "IfcWindow" and floor = "Этаж 1" 817 + 818 + 819 +attribute.OverallHeight > 1000 820 + 821 +and attribute.OverallWidth < 800 822 +))) 823 +|((( 824 +Пример написания формулы 825 +)))|((( 826 +((property."МОГЭ_Геометрические параметры".Периметр / 100) / (100 / 3)) + 2 > 5.62 827 +))) 828 + 428 428