Changes for page 04_Язык IFCQL

Last modified by Bimit Administrator on 20.04.2026, 16:00

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