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