Changes for page 04_Язык IFCQL
Last modified by Bimit Administrator on 20.04.2026, 16:00
From version 9.2
edited by Bimit Administrator
on 17.04.2026, 10:31
on 17.04.2026, 10:31
Change comment:
There is no comment for this version
To 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
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 - это язык запросов к объектной модели здания ,представленной в формате IFC8 +(% 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 - ~!=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" %)|= 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,15 +179,16 @@ 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 -((( 183 183 (% style="line-height:1.2; text-align:center" %) 184 184 (% 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 -))) 186 186 )))|(% 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" %)((( 187 187 (% style="line-height:1.2" %) 188 188 (% 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" %)состоит в множестве 189 189 ))) 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" %)((( 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" %)((( 191 191 (% style="line-height:1.2" %) 192 192 (% 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" %)конкатенация 193 193 ))) ... ... @@ -217,14 +217,8 @@ 217 217 (% style="line-height:1.2" %) 218 218 (% 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 219 219 )))|(% 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 -))) 228 228 )))|(% 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" %)((( 229 229 (% style="line-height:1.2" %) 230 230 (% 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” ... ... @@ -354,6 +354,38 @@ 354 354 (% style="line-height:1.2" %) 355 355 (% 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” 356 356 )))|(% 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 +))) 357 357 |(% 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" %)((( 358 358 (% style="line-height:1.2" %) 359 359 (% 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 ... ... @@ -395,446 +395,7 @@ 395 395 \\(% 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 396 396 397 397 398 -(% 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 399 399 400 400 401 -|((( 402 -**Параметр** 403 -)))|((( 404 -**Выбор сравнения** 405 -)))|((( 406 -**Пример ifcql** 407 -))) 408 -|(% rowspan="5" %)((( 409 -Модель 410 -)))|((( 411 - 412 -)))|((( 413 -model is any 414 -))) 415 -|((( 416 -Равно 417 -)))|((( 418 -model = "АР-АР" 419 -))) 420 -|((( 421 -Не равно 422 -)))|((( 423 -model != "КР" 424 -))) 425 -|((( 426 -Содержит 427 -)))|((( 428 -model like "АР" 429 -))) 430 -|((( 431 -Не содержит 432 -)))|((( 433 -model not like "КР" 434 -))) 435 -|(% rowspan="4" %)((( 436 -Этаж 437 437 438 438 439 -)))|((( 440 -Равно 441 -)))|((( 442 -floor = 'Этаж 2' 443 -))) 444 -|((( 445 -Не равно 446 -)))|((( 447 -floor != 'Этаж 3' 448 -))) 449 -|((( 450 -Содержит 451 -)))|((( 452 -floor like '2' 453 -))) 454 -|((( 455 -Не содержит 456 -)))|((( 457 -floor not like '3' 458 -))) 459 -|(% rowspan="4" %)((( 460 -IFC-тип 461 - 462 - 463 -)))|((( 464 -Равно 465 -)))|((( 466 -entity = 'IfcWindow' 467 -))) 468 -|((( 469 -Не равно 470 -)))|((( 471 -entity != 'IfcWindow' 472 -))) 473 -|((( 474 -Содержит 475 -)))|((( 476 -entity like 'window' 477 -))) 478 -|((( 479 -Не содержит 480 -)))|((( 481 -entity not like 'pile' 482 -))) 483 -|(% rowspan="4" %)((( 484 -Зона 485 - 486 - 487 -)))|((( 488 -Равно 489 -)))|((( 490 -zone = '318' 491 -))) 492 -|((( 493 -Не равно 494 -)))|((( 495 -zone != 1111 496 -))) 497 -|((( 498 -Содержит 499 -)))|((( 500 -zone like 31 501 -))) 502 -|((( 503 -Не содержит 504 -)))|((( 505 -zone not like 4 506 -))) 507 -|(% rowspan="4" %)((( 508 -Слои 509 - 510 - 511 -)))|((( 512 -Равно 513 -)))|((( 514 -layer = 'A-GLAZ-~_~_~_~_-OTLN' 515 -))) 516 -|((( 517 -Не равно 518 -)))|((( 519 -layer != 'glaz' 520 -))) 521 -|((( 522 -Содержит 523 -)))|((( 524 -layer like 'glaz' 525 -))) 526 -|((( 527 -Не содержит 528 -)))|((( 529 -layer not like 'door' 530 -))) 531 -|(% rowspan="14" %)((( 532 -Атрибут 533 -)))|((( 534 -Равно 535 -)))|((( 536 -property."IFC_0_Идентификация_Несколько категорий"."8. Категория" = 'Окна' 537 -))) 538 -|((( 539 -Не равно 540 -)))|((( 541 -property."IFC_0_Идентификация_Несколько категорий"."8. Категория" != 'Дверь' 542 -))) 543 -|((( 544 -Больше 545 -)))|((( 546 -property.OverallWidth > 590 547 -))) 548 -|((( 549 -Меньше 550 -)))|((( 551 -property.OverallWidth < 3000 552 -))) 553 -|((( 554 -Больше или равно 555 -)))|((( 556 -property.OverallWidth >= 600 557 -))) 558 -|((( 559 -Меньше или равно 560 -)))|((( 561 -property.OverallWidth <=2740 562 -))) 563 -|((( 564 -Содержит 565 -)))|((( 566 -property.OverallWidth like 0 or property.OverallWidth like 5 567 -))) 568 -|((( 569 -Не содержит 570 -)))|((( 571 -property.OverallWidth not like "string" 572 -))) 573 -|((( 574 -Имеет значение 575 -)))|((( 576 -property.OverallWidth not null 577 -))) 578 -|((( 579 -Не имеет значения 580 -)))|((( 581 -property."IFC_0_Идентификация_Несколько категорий"."Атрибут" is null 582 -))) 583 -|((( 584 -Значение из набора 585 -)))|((( 586 -property.OverallWidth in ("2740", "2220", "1960", "1180", "1000", "975", "600") 587 -))) 588 -|((( 589 -Строка 590 -)))|((( 591 -typeOf(property."IFC_0_Идентификация_Несколько категорий"."1. Семейство и типоразмер", string) 592 -))) 593 -|((( 594 -Число 595 -)))|((( 596 -typeOf(property.OverallWidth, double, mm) 597 -))) 598 -|((( 599 -Диапазон 600 -)))|((( 601 -typeOf(property.OverallWidth, range, 600, 3000) 602 -))) 603 -|((( 604 -Классификатор 605 -)))|((( 606 - 607 -)))|((( 608 -classification = "Классификатор/1-1" 609 -))) 610 -|(% rowspan="8" %)((( 611 -Геометрия 612 - 613 - 614 -)))|((( 615 -Равно 616 -)))|((( 617 -geom.TotalSurfaceArea = 11.5888045433455 618 -))) 619 -|((( 620 -Не равно 621 -)))|((( 622 -geom.TotalSurfaceArea != 9999 623 -))) 624 -|((( 625 -Больше 626 -)))|((( 627 -geom.TotalSurfaceArea > 1 628 -))) 629 -|((( 630 -Меньше 631 -)))|((( 632 -geom.TotalSurfaceArea < 42 633 -))) 634 -|((( 635 -Больше или равно 636 -)))|((( 637 -geom.TotalSurfaceArea >= 1.3808 638 -))) 639 -|((( 640 -Меньше или равно 641 -)))|((( 642 -geom.TotalSurfaceArea <= 42 643 -))) 644 -|((( 645 -Содержит 646 -)))|((( 647 -geom.TotalSurfaceArea not null 648 -))) 649 -|((( 650 -Не содержит 651 -)))|((( 652 -geom.TotalSurfaceArea is null 653 -))) 654 -|((( 655 -**Идентификация** 656 -)))|((( 657 - 658 -)))|((( 659 - 660 -))) 661 -|(% rowspan="5" %)((( 662 -Идентификатор элемента IFC 663 -)))|((( 664 -Равно 665 -)))|((( 666 -identification.propIfcId = '1frPR7$Cv8DvigHLricagB' 667 -))) 668 -|((( 669 -Не равно 670 -)))|((( 671 -identification.propIfcId != '1frPR7$Cv8DvigHLricagB' 672 -))) 673 -|((( 674 -Содержит 675 -)))|((( 676 -identification.propIfcId like 'cagB' 677 -))) 678 -|((( 679 -Не содержит 680 -)))|((( 681 -identification.propIfcId not like 'true' 682 -))) 683 -|((( 684 -Элемент из набора 685 -)))|((( 686 -identification.propIfcId in ("1iEabr5VfAtezMZlBWDYPn", "1iEabr5VfAtezMZlBWDYyZ", "1iEabr5VfAtezMZlBWDYPs") 687 -))) 688 -|(% rowspan="4" %)((( 689 -Идентификатор элемента ревизии 690 -)))|((( 691 -Равно 692 -)))|((( 693 -identification.propId = "8cab2777-d21e-4544-b4e8-d1dfaf63292e" 694 -))) 695 -|((( 696 -Не равно 697 -)))|((( 698 -identification.propId != "857b6c89-8141-4c30-9735-94f679eac2a2" 699 -))) 700 -|((( 701 -Содержит 702 -)))|((( 703 -identification.propId like "292e" 704 -))) 705 -|((( 706 -Не содержит 707 -)))|((( 708 -identification.PropId not like "true" 709 -))) 710 -|(% rowspan="4" %)((( 711 -Название элемента 712 -)))|((( 713 -Равно 714 -)))|((( 715 -identification.propName = "Воздуховод прямоугольного сечения:ADSK_Без огнезащиты_Врезки_ГОСТ 14918-80:1636934" 716 -))) 717 -|((( 718 -Не равно 719 -)))|((( 720 -identification.propName != "Воздуховод" 721 -))) 722 -|((( 723 -Содержит 724 -)))|((( 725 -identification.propName like "Воздуховод" 726 -))) 727 -|((( 728 -Не содержит 729 -)))|((( 730 -identification.propName not like "Дверь" 731 -))) 732 -|(% rowspan="4" %)((( 733 -Группировка 734 -)))|((( 735 -Равно 736 -)))|((( 737 -group = "Окна" 738 -))) 739 -|((( 740 -Не равно 741 -)))|((( 742 -group != "Окна" 743 -))) 744 -|((( 745 -Содержит 746 -)))|((( 747 -group like "Окна" 748 -))) 749 -|((( 750 -Не содержит 751 -)))|((( 752 -group not like "Окна" 753 -))) 754 -|(% rowspan="4" %)((( 755 -Материалы 756 -)))|((( 757 -Равно 758 -)))|((( 759 -material = "ADSK_Изоляция_Минеральная_KNAUF INSULATION ПРОФ TS 0,34" and material = "ADSK_Изоляция_Воздух" 760 -))) 761 -|((( 762 -Не равно 763 -)))|((( 764 -material != "Базовая стена:ADSK_Наружная_Кирпич640_Гляссе:612459" 765 -))) 766 -|((( 767 -Содержит 768 -)))|((( 769 -material like "Изоляция" 770 -))) 771 -|((( 772 -Не содержит 773 -)))|((( 774 -material not like "Бетон" 775 -))) 776 -|(% rowspan="4" %)((( 777 -Система 778 -)))|((( 779 -Равно 780 -)))|((( 781 -system = "B1" 782 -))) 783 -|((( 784 -Не равно 785 -)))|((( 786 -system != "B12" 787 -))) 788 -|((( 789 -Содержит 790 -)))|((( 791 -system like "B1" 792 -))) 793 -|((( 794 -Не содержит 795 -)))|((( 796 -system not like "B12" 797 -))) 798 -|(% rowspan="4" %)((( 799 -Дисциплины 800 -)))|((( 801 -Равно 802 -)))|((( 803 -discipline = "АР" 804 -))) 805 -|((( 806 -Не равно 807 -)))|((( 808 -discipline != "КР" 809 -))) 810 -|((( 811 -Содержит 812 -)))|((( 813 -discipline like "АР" 814 -))) 815 -|((( 816 -Не содержит 817 -)))|((( 818 -discipline not like "КР" 819 -))) 820 -|(% rowspan="2" %)((( 821 -Комплексные примеры 822 -)))|((( 823 -//Выборка//: Поиск всех окон на 1 этаже. 824 - 825 -//Условие//: Проверка, что их высота > 1000 мм и ширина < 800 мм 826 -)))|((( 827 -entity = "IfcWindow" and floor = "Этаж 1" 828 - 829 - 830 -attribute.OverallHeight > 1000 831 - 832 -and attribute.OverallWidth < 800 833 -))) 834 -|((( 835 -Пример написания формулы 836 -)))|((( 837 -((property."МОГЭ_Геометрические параметры".Периметр / 100) / (100 / 3)) + 2 > 5.62 838 -))) 839 - 840 -