Changes for page 04_Язык IFCQL

Last modified by Bimit Administrator on 20.04.2026, 16:00

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

Summary

Details

Page properties
Content
... ... @@ -398,121 +398,432 @@
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 – элемент, который находится ниже по дереву элементов.
405 405  
406 -[[image:1776421632014-201.png]]
407 -
408 -Для элемента BuildingStorey элементы Site и Building являются Ancestors, при этом Building выступает в роли Parent.
409 -
410 -Элементы Beam, Column и WallStandartCase являются Descendants, при этом Beam и Column являются Childs.
411 -
412 -
413 -[[image:1776421632019-599.png]]
414 -
415 -Происходит поиск родственника с указанным IFC-классом, содержащим конкретный атрибут.
416 -
417 -
418 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 419  
420 -|**Параметр**|**Выбор сравнения**|**Пример ifcql**
421 -|(% rowspan="5" %)Модель| |model is any
422 -|Равно|model = "АР-АР"
423 -|Не равно|model ~!= "КР"
424 -|Содержит|model like "АР"
425 -|Не содержит|model not like "КР"
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 +)))
426 426  |(% rowspan="4" %)(((
427 427  Этаж
428 428  
429 429  
430 -)))|Равно|floor = 'Этаж 2'
431 -|Не равно|floor ~!= 'Этаж 3'
432 -|Содержит|floor like '2'
433 -|Не содержит|floor not like '3'
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 +)))
434 434  |(% rowspan="4" %)(((
435 435  IFC-тип
436 436  
437 437  
438 -)))|Равно|entity = 'IfcWindow'
439 -|Не равно|entity ~!= 'IfcWindow'
440 -|Содержит|entity like 'window'
441 -|Не содержит|entity not like 'pile'
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 +)))
442 442  |(% rowspan="4" %)(((
443 443  Зона
444 444  
445 445  
446 -)))|Равно|zone = '318'
447 -|Не равно|zone ~!= 1111
448 -|Содержит|zone like 31
449 -|Не содержит|zone not like 4
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 +)))
450 450  |(% rowspan="4" %)(((
451 451  Слои
452 452  
453 453  
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"
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 +)))
473 473  |(% rowspan="8" %)(((
474 474  Геометрия
475 475  
476 476  
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" %)Комплексные примеры|(((
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 +)))|(((
516 516  //Выборка//: Поиск всех окон на 1 этаже.
517 517  
518 518  //Условие//: Проверка, что их высота > 1000 мм и ширина < 800 мм
... ... @@ -524,9 +524,10 @@
524 524  
525 525  and attribute.OverallWidth < 800
526 526  )))
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 "школа"
838 +|(((
839 +Пример написания формулы
840 +)))|(((
841 +((property."МОГЭ_Геометрические параметры".Периметр / 100) / (100 / 3)) + 2 > 5.62
842 +)))
531 531  
532 532