Changes for page 04_Язык IFCQL

Last modified by Bimit Administrator on 20.04.2026, 16:00

From version 10.2
edited by Bimit Administrator
on 17.04.2026, 13:25
Change comment: There is no comment for this version
To version 10.4
edited by Bimit Administrator
on 17.04.2026, 13:34
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -398,432 +398,121 @@
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" %)Пример IFCQL
406 +[[image:1776421632014-201.png]]
403 403  
408 +Для элемента BuildingStorey элементы Site и Building являются Ancestors, при этом Building выступает в роли Parent.
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 -)))
410 +Элементы Beam, Column и WallStandartCase являются Descendants, при этом Beam и Column являются Childs.
411 +
412 +
413 +[[image:1776421632019-599.png]]
414 +
415 +Происходит поиск родственника с указанным IFC-классом, содержащим конкретный атрибут.
416 +
417 +
418 +(% 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
419 +
420 +|**Параметр**|**Выбор сравнения**|**Пример ifcql**
421 +|(% rowspan="5" %)Модель| |model is any
422 +|Равно|model = "АР-АР"
423 +|Не равно|model ~!= "КР"
424 +|Содержит|model like "АР"
425 +|Не содержит|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 -)))
430 +)))|Равно|floor = 'Этаж 2'
431 +|Не равно|floor ~!= 'Этаж 3'
432 +|Содержит|floor like '2'
433 +|Не содержит|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 -)))
438 +)))|Равно|entity = 'IfcWindow'
439 +|Не равно|entity ~!= 'IfcWindow'
440 +|Содержит|entity like 'window'
441 +|Не содержит|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 -)))
446 +)))|Равно|zone = '318'
447 +|Не равно|zone ~!= 1111
448 +|Содержит|zone like 31
449 +|Не содержит|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 -)))
454 +)))|Равно|layer = 'A-GLAZ-~_~_~_~_-OTLN'
455 +|Не равно|layer ~!= 'glaz'
456 +|Содержит|layer like 'glaz'
457 +|Не содержит|layer not like 'door'
458 +|(% rowspan="14" %)Атрибут|Равно|property."IFC_0_Идентификация_Несколько категорий"."8. Категория" = 'Окна'
459 +|Не равно|property."IFC_0_Идентификация_Несколько категорий"."8. Категория" ~!= 'Дверь'
460 +|Больше|property.OverallWidth > 590
461 +|Меньше|property.OverallWidth < 3000
462 +|Больше или равно|property.OverallWidth >= 600
463 +|Меньше или равно|property.OverallWidth <=2740
464 +|Содержит|property.OverallWidth like 0 or property.OverallWidth like 5
465 +|Не содержит|property.OverallWidth not like "string"
466 +|Имеет значение|property.OverallWidth not null
467 +|Не имеет значения|property."IFC_0_Идентификация_Несколько категорий"."Атрибут" is null
468 +|Значение из набора|property.OverallWidth in ("2740", "2220", "1960", "1180", "1000", "975", "600")
469 +|Строка|typeOf(property."IFC_0_Идентификация_Несколько категорий"."1. Семейство и типоразмер", string)
470 +|Число|typeOf(property.OverallWidth, double, mm)
471 +|Диапазон|typeOf(property.OverallWidth, range, 600, 3000)
472 +|Классификатор| |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 -)))|(((
477 +)))|Равно|geom.TotalSurfaceArea = 11.5888045433455
478 +|Не равно|geom.TotalSurfaceArea ~!= 9999
479 +|Больше|geom.TotalSurfaceArea > 1
480 +|Меньше|geom.TotalSurfaceArea < 42
481 +|Больше или равно|geom.TotalSurfaceArea >= 1.3808
482 +|Меньше или равно|geom.TotalSurfaceArea <= 42
483 +|Содержит|geom.TotalSurfaceArea not null
484 +|Не содержит|geom.TotalSurfaceArea is null
485 +|**Идентификация**| |
486 +|(% rowspan="5" %)Идентификатор элемента IFC|Равно|identification.propIfcId = '1frPR7$Cv8DvigHLricagB'
487 +|Не равно|identification.propIfcId ~!= '1frPR7$Cv8DvigHLricagB'
488 +|Содержит|identification.propIfcId like 'cagB'
489 +|Не содержит|identification.propIfcId not like 'true'
490 +|Элемент из набора|identification.propIfcId in ("1iEabr5VfAtezMZlBWDYPn", "1iEabr5VfAtezMZlBWDYyZ", "1iEabr5VfAtezMZlBWDYPs")
491 +|(% rowspan="4" %)Идентификатор элемента ревизии|Равно|identification.propId = "8cab2777-d21e-4544-b4e8-d1dfaf63292e"
492 +|Не равно|identification.propId ~!= "857b6c89-8141-4c30-9735-94f679eac2a2"
493 +|Содержит|identification.propId like "292e"
494 +|Не содержит|identification.PropId not like "true"
495 +|(% rowspan="4" %)Название элемента|Равно|identification.propName = "Воздуховод прямоугольного сечения:ADSK_Без огнезащиты_Врезки_ГОСТ 14918-80:1636934"
496 +|Не равно|identification.propName ~!= "Воздуховод"
497 +|Содержит|identification.propName like "Воздуховод"
498 +|Не содержит|identification.propName not like "Дверь"
499 +|(% rowspan="4" %)Группировка|Равно|group = "Окна"
500 +|Не равно|group ~!= "Окна"
501 +|Содержит|group like "Окна"
502 +|Не содержит|group not like "Окна"
503 +|(% rowspan="4" %)Материалы|Равно|material = "ADSK_Изоляция_Минеральная_KNAUF INSULATION ПРОФ TS 0,34" and material = "ADSK_Изоляция_Воздух"
504 +|Не равно|material ~!= "Базовая стена:ADSK_Наружная_Кирпич640_Гляссе:612459"
505 +|Содержит|material like "Изоляция"
506 +|Не содержит|material not like "Бетон"
507 +|(% rowspan="4" %)Система|Равно|system = "B1"
508 +|Не равно|system ~!= "B12"
509 +|Содержит|system like "B1"
510 +|Не содержит|system not like "B12"
511 +|(% rowspan="4" %)Дисциплины|Равно|discipline = "АР"
512 +|Не равно|discipline ~!= "КР"
513 +|Содержит|discipline like "АР"
514 +|Не содержит|discipline not like "КР"
515 +|(% 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 -)))
527 +|Пример написания формулы|((property."МОГЭ_Геометрические параметры".Периметр / 100) / (100 / 3)) + 2 > 5.62
528 +|Пример написания child|child.IfcMaterialLayer.property."Название элемента" like "Изоляция"
529 +| |child.IfcMaterialLayer.property.Name like "Изоляция"
530 +|Пример написания ancestor|ancestor.ifcBuilding.property.Name like "школа"
843 843  
844 844