Changes for page 04_Язык IFCQL

Last modified by Bimit Administrator on 20.04.2026, 16:00

From version 5.4
edited by Bimit Administrator
on 22.07.2025, 13:31
Change comment: There is no comment for this version
To version 9.2
edited by Bimit Administrator
on 17.04.2026, 10:31
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -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" %)не равно
... ... @@ -179,13 +179,19 @@
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  )))
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" %)(((
191 +(% style="line-height:1.2" %)
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" %)конкатенация
188 188  )))
194 +)))
189 189  
190 190  
191 191  (% style="line-height:1.38; margin-top:24px; margin-bottom:8px" %)
... ... @@ -211,8 +211,14 @@
211 211  (% style="line-height:1.2" %)
212 212  (% 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
213 213  )))|(% 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 +(((
214 214  (% style="line-height:1.2" %)
215 215  (% 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 +)))
216 216  )))|(% 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" %)(((
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 = ”ifcWall”
... ... @@ -383,7 +383,446 @@
383 383  \\(% 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
384 384  
385 385  
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
386 386  
387 387  
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 +Этаж
388 388  
389 389  
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 +