Changes for page 04_Язык IFCQL
Last modified by Bimit Administrator on 20.04.2026, 16:00
From version 11.1
edited by Bimit Administrator
on 17.04.2026, 13:34
on 17.04.2026, 13:34
Change comment:
There is no comment for this version
To version 10.2
edited by Bimit Administrator
on 17.04.2026, 13:25
on 17.04.2026, 13:25
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
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