A method, system and electronic equipment for screening building components

By constructing and using a combination of multiple filter conditions in building information model management software, the problem of low component screening efficiency in the prior art is solved, and a more efficient and flexible component screening process is achieved.

CN119759978APending Publication Date: 2025-04-04PINMING TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411740576.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-29
Publication Date
2025-04-04

AI Technical Summary

Technical Problem

Existing building information model management software cannot efficiently realize rapid component selection, cannot meet multiple filtering conditions at the same time, and the conditions set for the filter cannot be reused, resulting in low component screening efficiency.

Method used

It provides a method for filtering building components. By obtaining component type and attribute information, constructing filters and determining target filters, filtering based on filter filter conditions, storing the mapping relationship between filter and filter results, and supporting the combination of multiple filter conditions and the adjustment of response sequence.

Benefits of technology

It improves the efficiency and flexibility of component screening, meets the diverse needs of users, and realizes rapid response and conditional reuse of component filtering.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119759978A_ABST
    Figure CN119759978A_ABST
Patent Text Reader

Abstract

The present application relates to a method, system and electronic device for screening building components, wherein the method comprises: acquiring component type and component attribute information, and obtaining filter conditions corresponding to the component type based on the component type and the component attribute information; determining target filter conditions from the filter conditions to complete filter construction, and obtaining corresponding screening results based on the filter, storing a mapping relationship between the filter and the screening results, wherein the number of the target filter conditions is greater than or equal to 1; determining a target filter from the filter to obtain a target component corresponding to the target filter from the mapping relationship, wherein the number of the target filters is greater than or equal to 1.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of building information, and in particular to a building component screening method, system and electronic equipment. Background Art

[0002] There are many types of components in the software, such as column type, wall type, beam type, plate type, foundation type, door and window type, decoration type, etc. Each component type can be subdivided into specific components. For example, column types can be divided into concrete columns, hidden columns, structural columns, brick columns, column caps and other components. The component information of each component consists of component attribute information, component two-dimensional information and component three-dimensional information. Each component information composition is different, and the processing in the model is also different. It is necessary to form a screening plan based on the component information of each component and the positional relationship between the component and other components, and then filter out the required components, and then proceed to the next step.

[0003] In the process of model building, engineering quantity measurement or pricing, it is often necessary to find components that meet specific conditions. When facing a large building model, how to quickly filter out components that meet specific conditions is the main problem at present. The current building information model management software on the market cannot meet the needs of setting up a component and storing multiple solutions, and cannot handle the response of multiple solutions. A single screening cannot filter out the desired components, and disguised processing such as a single screening followed by multiple rounds of single screening is inefficient.

[0004] Currently, no effective solution has been proposed for the problem of low efficiency in screening building components in related technologies. Summary of the invention

[0005] The embodiments of the present application provide a method, system and electronic device for screening building components, so as to at least solve the problem of low screening efficiency of building components in the related art.

[0006] In a first aspect, an embodiment of the present application provides a method for selecting building components, comprising:

[0007] Acquire a component type and component attribute information, and obtain a filter condition corresponding to the component type based on the component type and the component attribute information;

[0008] Determine a target filter filter condition from the filter filter conditions to complete the construction of the filter, obtain a corresponding filtering result based on the filter, and store a mapping relationship between the filter and the filtering result, wherein the number of the target filter filter conditions is greater than or equal to 1;

[0009] A target filter is determined from the filters to obtain a target component corresponding to the target filter from the mapping relationship, and the number of the target filters is greater than or equal to 1.

[0010] In one embodiment, determining a target filter from the filters to obtain a target component corresponding to the target filter from the mapping relationship includes:

[0011] In response to the number of the target filters being greater than or equal to 2, a response order of the target filters is determined based on the number of filter conditions corresponding to the target filters and the positions of the rows where the target filters are located.

[0012] In one embodiment, determining the response order of the target filters based on the number of filter conditions corresponding to the target filters and the position order of the rows where the target filters are located includes:

[0013] The target filter with the largest number of target filter conditions is used as a priority response filter;

[0014] In response to the equal number of filter conditions of the target filters, the response order of the target filters is determined according to the position order of the rows where the target filters are located, and the response order is stored in the queue.

[0015] In one embodiment, determining the response order of the target filters according to the position order of the rows where the target filters are located includes:

[0016] In response to a change in the position order of the row where the target filter is located, the response order of the target filters in the queue is synchronously modified.

[0017] In one embodiment, determining a target filter from the filters to obtain a target component corresponding to the target filter from the mapping relationship includes:

[0018] In response to changes in the component attribute information, the corresponding filter conditions are automatically modified, and the filter and the filter screening results are updated based on the modified filter conditions;

[0019] Update the mapping relationship based on the updated filter and the filter screening result;

[0020] Re-filter according to the updated mapping relationship and target filter to obtain an updated target component.

[0021] In one embodiment, the filter condition includes an attribute name, an attribute value, and a matching condition, and obtaining the filter condition corresponding to the component type based on the component type and the component attribute information includes:

[0022] Based on the component type, acquiring an attribute name corresponding to the component type from the component attribute information;

[0023] The attribute value and matching condition of the filter condition are set, and the filter condition is composed of the attribute name, the corresponding attribute value and the matching condition.

[0024] In one embodiment, the method further comprises: importing or exporting the filter to achieve transfer reuse of the filter.

[0025] In one embodiment, the method further comprises: displaying the target component in a two-dimensional state or a three-dimensional state differently from components other than the target component.

[0026] In a second aspect, an embodiment of the present application provides a building component screening system, comprising:

[0027] Acquisition module: used to acquire component type and component attribute information, and obtain filter conditions corresponding to the component type based on the component type and the component attribute information;

[0028] A construction module: used to determine the target filter conditions from the filter conditions to complete the construction of the filter, obtain the corresponding filtering results based on the filter, and store the mapping relationship between the filter and the filtering results. The number of the target filter conditions is greater than or equal to 1;

[0029] Filtering module: used to determine a target filter from the filters to obtain a target component corresponding to the target filter from the mapping relationship, and the number of the target filters is greater than or equal to 1.

[0030] In a third aspect, an embodiment of the present application provides a computer device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the computer program, the building component screening method as described in the first aspect above is implemented.

[0031] The embodiments of the present application provide a building component screening method, system and electronic equipment, which have at least the following technical effects.

[0032] This application can be used for screening by single filtering conditions and combined filtering conditions, with more flexible operation mode and higher screening efficiency, meeting the diverse needs of users. Component screening is performed by using multiple filter filtering conditions of multiple components, and the operation mode during screening is simple. Multiple filters of components or filters of multiple components are applied simultaneously, without the need to perform multiple rounds of single screening after a single screening, which effectively improves the efficiency of component filtering.

[0033] Details of one or more embodiments of the present application are set forth in the following drawings and description to make other features, objects, and advantages of the present application more readily apparent. BRIEF DESCRIPTION OF THE DRAWINGS

[0034] The drawings described herein are used to provide a further understanding of the present application and constitute a part of the present application. The illustrative embodiments of the present application and their descriptions are used to explain the present application and do not constitute an improper limitation on the present application. In the drawings:

[0035] Figure 1 is a flow chart of a building component screening method shown in an embodiment of the present application;

[0036] Figure 2 is a schematic diagram of a filter interface according to an exemplary embodiment;

[0037] Figure 3 is a schematic diagram of a filter function page according to an exemplary embodiment;

[0038] Figure 4 is a schematic diagram showing a filter export function according to an exemplary embodiment;

[0039] Figure 5 is a structural block diagram of a building component screening system according to an embodiment of the present application;

[0040] Figure 6 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0041] In order to make the purpose, technical solutions and advantages of the present application clearer, the present application is described and illustrated below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and are not intended to limit the present application. Based on the embodiments provided in the present application, all other embodiments obtained by ordinary technicians in the field without making creative work are within the scope of protection of the present application.

[0042] Obviously, the drawings described below are only some examples or embodiments of the present application. For ordinary technicians in this field, the present application can also be applied to other similar scenarios based on these drawings without creative work. In addition, it can also be understood that although the efforts made in this development process may be complicated and lengthy, for ordinary technicians in this field related to the content disclosed in this application, some changes in design, manufacturing or production based on the technical content disclosed in this application are just conventional technical means, and should not be understood as insufficient content disclosed in this application.

[0043] Reference to "embodiments" in this application means that a particular feature, structure, or characteristic described in conjunction with the embodiments may be included in at least one embodiment of the present application. The appearance of the phrase in various locations in the specification does not necessarily refer to the same embodiment, nor is it an independent or alternative embodiment that is mutually exclusive with other embodiments. It is explicitly and implicitly understood by those of ordinary skill in the art that the embodiments described in this application may be combined with other embodiments without conflict.

[0044] Unless otherwise defined, the technical terms or scientific terms involved in this application should be understood by people with ordinary skills in the technical field to which this application belongs. The words "one", "a", "a", "the" and the like involved in this application do not indicate a quantitative limitation, and may represent the singular or plural. The terms "include", "comprise", "have" and any of their variations involved in this application are intended to cover non-exclusive inclusions; for example, a process, method, system, product or device that includes a series of steps or modules (units) is not limited to the listed steps or units, but may also include steps or units that are not listed, or may also include other steps or units inherent to these processes, methods, products or devices. The words "connect", "connected", "coupled" and the like involved in this application are not limited to physical or mechanical connections, but may include electrical connections, whether direct or indirect. The "multiple" involved in this application refers to two or more. "And / or" describes the association relationship of associated objects, indicating that there may be three relationships, for example, "A and / or B" can represent: A exists alone, A and B exist at the same time, and B exists alone. The character " / " generally indicates that the objects before and after are in an "or" relationship. The terms "first", "second", "third", etc. involved in this application are only used to distinguish similar objects and do not represent a specific ordering of the objects.

[0045] In the process of model building, engineering quantity measurement or pricing, it is often necessary to find components that meet specific conditions. In the face of a large-scale building model, how to quickly filter out components that meet specific conditions and reuse the solutions for the next specific operation is the main problem to be solved by the present invention.

[0046] However, the current building information model management software on the market cannot efficiently realize the rapid screening of components and still has many technical defects. (1) It is impossible to meet multiple screening conditions at the same time. The batch selection function can only filter by floor or component type, and it is impossible to nest multiple types of multiple screening conditions. (2) Although CAD has a quick selection function and subdivides the screening types, it is only based on a certain type of screening and cannot nest multiple different screening conditions of the same type. A single screening cannot filter out the desired components, and disguised processing such as a single screening followed by multiple rounds of single screening is inefficient. (3) The screening conditions are one-time and cannot be reused. The next time the same screening conditions are used, they need to be re-entered. (4) The screened components cannot be directly marked or controlled to be visible or invisible. (5) The response priority cannot be set, and the screening scheme cannot be reused, stored, updated, or transmitted. Therefore, the efficiency of component screening is low and the user experience is poor.

[0047] Based on the above situation, the embodiments of the present application provide a building component screening method, system and electronic equipment.

[0048] In a first aspect, an embodiment of the present application provides a method for selecting building components. Figure 1 is a flow chart of a building component screening method shown in an embodiment of the present application, such as Figure 1 As shown, the method includes:

[0049] Step S101, obtaining component type and component attribute information, and obtaining a filter condition corresponding to the component type based on the component type and the component attribute information.

[0050] Optionally, there are multiple component types in the application software, such as column type, wall type, beam type, plate type, foundation type, door and window type, decoration type, etc. Each component type can be subdivided into specific components, for example, the column type can be divided into concrete columns, concealed columns, structural columns, brick columns, column caps and other components.

[0051] Optionally, the component attribute information is composed of basic component information, two-dimensional component information and three-dimensional component information. Among them, the basic component information includes the floor where the component is located, the height of the component itself, the engineering elevation in the model where the component is located, the formwork type, the concrete grade, the concrete type, the pouring method, the concrete mixing requirements, the material, etc. There are multiple options for each basic information. For example, the formwork type can be selected from steel formwork, wooden formwork, aluminum formwork and tool formwork, etc., the concrete strength can be selected from C10, C15, C20, C25, C30, C35, C40, C45, C50 and C60, etc., and the concrete type can be selected from cast-in-place concrete, ready-mixed concrete, plain concrete, colored concrete, lightweight aggregate concrete, etc. The two-dimensional information includes whether the component is in contact with other components, the contact area, the plane shape of the component drawn in two dimensions, whether the specific type of the component matches the pricing, etc. The three-dimensional information includes the oblique angle of the component, the facade shape, whether it has the characteristics of a spiral, whether it has a high overlap with other components of other layers, etc. The basic information, two-dimensional information, three-dimensional information and steel bar information of each component are integrated and stored in a device or database. The composition of the filter conditions of each component is different and corresponds to the component type. The filter conditions are determined based on the component attribute information.

[0052] Figure 2 is a schematic diagram of a filter interface according to an exemplary embodiment. Figure 2 As shown, click the filter new button to create a new component filter, name the filter name, and the component type defaults to the current value. You can also select the component category to which the filter belongs in the component type column drop-down list. After determining the component category, the "Filter Content" interface (i.e., filter filter conditions) is displayed on the right according to the pre-acquired component attribute information and construction type to display the filter filter conditions supported by the component. The attribute information of each component is stored in a hash table structure to ensure that the required attribute information can be efficiently retrieved during the screening process.

[0053] In one example, the filter condition includes an attribute name, an attribute value, and a matching condition, and step S101 includes:

[0054] Step S1011, based on the component type, obtain the attribute name corresponding to the component type from the component attribute information.

[0055] Step S1012, setting the attribute value and matching condition of the filter condition, wherein the filter condition is composed of the attribute name, the corresponding attribute value and the matching condition.

[0056] Optionally, continue to refer to Figure 2 , set the attribute value range and matching conditions according to actual needs, and complete the setting of filter conditions by selecting from the drop-down box or entering text.

[0057] Continue to refer to Figure 1 , after step S101, step S102 is performed, as follows.

[0058] Step S102, determining the target filter conditions from the filter conditions to complete the construction of the filter, and obtaining the corresponding filtering results based on the filter, storing the mapping relationship between the filter and the filtering results, and the number of the target filter conditions is greater than or equal to 1.

[0059] Optionally, you can filter by a single filter condition, or by two or more filter conditions. For example, the user can select a specific attribute (such as component type, concrete strength, etc.), and the system retrieves all components that meet the attribute. You can also combine multiple attributes for filtering, such as filtering component type and steel grade at the same time, and the system will filter out components that meet all conditions according to the filtering conditions. In addition, users can filter out components that meet a specific range by entering the upper and lower limits of the attribute value (such as the length, width or height range). And after determining the filter conditions, filter, pre-store the filter and the corresponding filter results, so that when the filter is used externally, it can respond immediately, ensure the smoothness of the interface operation, and enhance the user experience.

[0060] Continue to refer Figure 2 , check the "Enable" button according to the needs in the "Filter Content" interface. "Enable" means that the filter condition takes effect, thereby completing the filter creation process. Each filter can include multiple filter conditions, and each component type can set multiple filters. In addition, when building a filter, an associated container is used to store the corresponding relationship between each filter's corresponding response color, transparency, and halftone to distinguish the color of the filter component from the original component, so as to facilitate the observation of the two-dimensional distribution of the filter component. Furthermore, the filter conditions can be deleted, modified, copied, and renamed.

[0061] In this way, filtering by single filter condition, combined filter condition or range condition is more flexible. The filtering efficiency is higher, which meets the diverse needs of users. And each filter response result can be displayed in a personalized way, which is easy to distinguish from the components of the model itself.

[0062] Continue to refer to Figure 1 , after step S102, step S103 is performed, as follows.

[0063] Step S103: determining a target filter from the filters to obtain a target component corresponding to the target filter from a mapping relationship, wherein the number of the target filters is greater than or equal to 1.

[0064] Optionally, after the filter conditions are set, exit the editing interface and the external filter interface will display the filters that have been set. You can select one or more filters from the set filters for filtering according to actual needs. Figure 3 is a schematic diagram of a filter function page according to an exemplary embodiment. Figure 3 As shown in the figure, this method supports displaying multiple filters for multiple components at the same time, which is convenient for calling filters at any time. Check the "Apply" button to filter the components that meet the conditions in the model, and the number of filtered components will be displayed in the lower left corner. Furthermore, you can add or modify the component filtering scheme. Figure 3 The "Hide Others" function in the function is used to display only the target component and hide other types of components; the "Visible" function is used to control the display and hiding of the target component; the "Select" function is used to quickly select the target component. The components that meet the conditions in the model will be highlighted and the specific number of components that meet the conditions will be displayed simultaneously. The "Filter" function button is used to control the hiding or display of the filter interface.

[0065] In this way, multiple filter conditions of multiple components are displayed centrally, the operation mode of screening is simple, and multiple filters of components or filters of multiple components can be applied simultaneously, which significantly improves the efficiency of component filtering. Figure 3 The filter function interface is presented in the form of a non-modal dialog box, which is convenient for observing the model.

[0066] In one example, step S103 includes: in response to the number of target filters being greater than or equal to 2, determining a response order of the target filters based on the number of filter conditions corresponding to the target filters and the positions of the rows where the target filters are located.

[0067] Optionally, when multiple filters of the same component type are applied simultaneously, the response order is determined based on the number of filter conditions of the target filter and the position of the line where the target filter is located. The response order is stored in a stack or queue. Figure 3 , you can use the "Move Up" and "Move Down" functions in the filter function interface to adjust the position of the filter row, and then adjust the filter's response priority.

[0068] In one example, step S103 includes:

[0069] Step S1031 : taking the target filter with the largest number of filter conditions as the priority response filter.

[0070] Step S1032, in response to the target filters having the same number of filtering conditions, determining the response order of the target filters according to the position order of the rows where the target filters are located, and storing the response order in a queue.

[0071] Optionally, when multiple filters of the same component type are applied at the same time, the filter with the largest number of filter conditions will be responded to first; when the number of conditions is equal, the filter will be responded to according to the front and back positions of the filter row, with priority given to the front ones. However, the position of the filter row can be adjusted through the "Move Up" and "Move Down" functions in the filter function interface, thereby adjusting the filter response priority. When adjusting the order of the filter row, the response order in the queue will be updated synchronously to ensure that the filter is always responded to according to the latest priority order.

[0072] In one example, step S1032 includes: in response to a change in the position order of the row where the target filter is located, synchronously modifying the response order of the target filter in the queue.

[0073] Optionally, refer to Figure 3 , you can use the "Move Up" and "Move Down" functions to adjust the position of the filter row, and then adjust the filter response priority. When adjusting the order of the filter row, the response order in the queue will be updated synchronously to ensure that the filter is always responded to according to the latest priority order. When there are enough filters, you can use the search button to search for keywords to obtain the required filters.

[0074] In one example, step S103 includes:

[0075] Step S1031, in response to changes in component attribute information, automatically modify the corresponding filter conditions, and update the filter and the filter screening results based on the modified filter conditions.

[0076] Step S1032: updating the mapping relationship based on the updated filter and the filter screening result.

[0077] Step S1033: re-filter according to the updated mapping relationship and the target filter to obtain an updated target component.

[0078] Optionally, the filter "apply" function can be quickly refreshed. When the properties of a component are modified, the updated component information will be re-filtered to ensure that the filter results are always consistent with the current build information. In this way, the filter can be set once and can be called without repeated settings. The system can automatically detect changes in component properties and dynamically update the filter results to ensure data consistency and improve the efficiency, accuracy and real-time performance of build filtering.

[0079] In one example, the method further includes: importing or exporting the filter to achieve transfer reuse of the filter.

[0080] Optionally, the filter's screening scheme can be reused along with the project delivery, or it can be separated from the model delivery and reused in other models. Figure 4 This is a schematic diagram of a filter export function according to an exemplary embodiment. Through the filter import and export functions, the reuse of the construction and screening scheme is realized, which greatly improves the efficiency of construction and screening.

[0081] In addition, during the screening process, the system will automatically detect possible abnormal situations. If the user enters a range that does not meet the requirements or selects an invalid attribute, a prompt message will pop up for the user to adjust the screening conditions.

[0082] In one example, the method further includes: displaying the target component in a two-dimensional state or a three-dimensional state differently from components other than the target component.

[0083] Optionally, the components that meet the filter content can be displayed or quickly selected, or the reverse operation can be performed. For example, the selected target components can be highlighted, or only the components selected by the solution can be displayed, or the target components selected by the solution can be hidden, so that the target components can be directly batch processed, which is convenient for efficient processing of the component screening results.

[0084] In summary, the present application is screened by a single filter condition, a combined filter condition or a range condition, and the operation mode is more flexible, the screening efficiency is higher, and the diversified needs of users are met. Component screening is performed by multiple filter filter conditions of multiple components, and the operation mode during screening is simple, and multiple filters of components or filters of multiple components are applied simultaneously, which significantly improves the efficiency of component filtering. In addition, the response order of the filter can be adjusted, and the changes of component properties can be automatically detected and the screening results can be dynamically updated to ensure the consistency of data, improve the efficiency, accuracy and real-time performance of construction screening. The response results of each filter can be personalized and differentiated, which is convenient for efficient processing of the results of component screening. Through the import and export functions of the filter, the reuse of the construction screening scheme is realized, which greatly improves the efficiency of construction screening.

[0085] In a second aspect, an embodiment of the present application provides a building component screening system. Figure 5 is a structural block diagram of a building component screening system according to an embodiment of the present application. Figure 5 As shown, the system includes:

[0086] The acquisition module 100 is used to acquire the component type and component attribute information, and obtain the filter condition corresponding to the component type based on the component type and the component attribute information.

[0087] Construction module 200: used to determine the target filter conditions from the filter conditions to complete the construction of the filter, and obtain the corresponding filtering results based on the filter, store the mapping relationship between the filter and the filtering results, and the number of target filter conditions is greater than or equal to 1.

[0088] Filtering module 300: used to determine a target filter from the filters to obtain a target component corresponding to the target filter from a mapping relationship. The number of the target filters is greater than or equal to 1.

[0089] In one example, the filtering module 300 includes: in response to the number of target filters being greater than or equal to 2, determining the response order of the target filters based on the number of filter conditions corresponding to the target filters and the positions of the rows where the target filters are located.

[0090] In one example, the filtering module 300 includes:

[0091] It is used to make the target filter with the largest number of filter conditions as the priority response filter.

[0092] In response to the equal number of filter conditions of the target filters, the response order of the target filters is determined according to the position order of the rows where the target filters are located, and the response order is stored in the queue.

[0093] In one example, the filtering module 300 includes: in response to a change in the position order of the row where the target filter is located, synchronously modifying the response order of the target filter in the queue.

[0094] In one example, the filtering module 300 includes:

[0095] It is used to automatically modify the corresponding filter conditions in response to changes in component attribute information, and update the filter and the filter results based on the modified filter conditions.

[0096] Update the mapping relationship based on the updated filter and filter screening results.

[0097] Re-filter according to the updated mapping relationship and target filter to obtain an updated target component.

[0098] In one example, the filter condition includes an attribute name, an attribute value, and a matching condition, and the acquisition module 100 includes:

[0099] Based on the component type, an attribute name corresponding to the component type is obtained from the component attribute information.

[0100] The attribute value and matching condition of the filter condition are set. The filter condition is composed of the attribute name, the corresponding attribute value and the matching condition.

[0101] In one example, the system further includes: a method for importing or exporting filters to achieve transfer and reuse of filters.

[0102] In one example, the system further includes: a method for displaying the target component in a two-dimensional state or a three-dimensional state differently from components other than the target component.

[0103] In summary, the present application is screened by a single filter condition, a combined filter condition or a range condition, and the operation mode is more flexible, the screening efficiency is higher, and the diversified needs of users are met. Component screening is performed by multiple filter filter conditions of multiple components, and the operation mode during screening is simple, and multiple filters of components or filters of multiple components are applied simultaneously, which significantly improves the efficiency of component filtering. In addition, the response order of the filter can be adjusted, and the changes of component properties can be automatically detected and the screening results can be dynamically updated to ensure the consistency of data, improve the efficiency, accuracy and real-time performance of construction screening. The response results of each filter can be personalized and differentiated, which is convenient for efficient processing of the results of component screening. Through the import and export functions of the filter, the reuse of the construction screening scheme is realized, which greatly improves the efficiency of construction screening.

[0104] In a third aspect, an embodiment of the present application provides an electronic device, Figure 6 The present invention provides a schematic diagram of the structure of an electronic device provided in an embodiment of the present invention. The electronic device includes a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the program, the building component screening method provided in the first aspect is implemented. Figure 6 The electronic device 60 shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present application.

[0105] The electronic device 60 may be in the form of a general-purpose computing device, for example, it may be a server device. The components of the electronic device 60 may include but are not limited to: at least one processor 61, at least one memory 62, and a bus 63 connecting different system components (including the memory 62 and the processor 61).

[0106] The bus 63 includes a data bus, an address bus, and a control bus.

[0107] The memory 62 may include a volatile memory, such as a random access memory (RAM) 621 and / or a cache memory 622 , and may further include a read-only memory (ROM) 623 .

[0108] The memory 62 may also include a program / utility 625 having a set (at least one) of program modules 624, such program modules 624 including but not limited to: an operating system, one or more application programs, other program modules, and program data, each of which or some combination may include an implementation of a network environment.

[0109] The processor 61 executes various functional applications and data processing by running the computer program stored in the memory 62, such as the building component screening method provided in the first aspect of the present application.

[0110] The electronic device 60 may also communicate with one or more external devices 64 (e.g., keyboards, pointing devices, etc.). Such communication may be performed via an input / output (I / O) interface 65. Furthermore, the model-generated device 60 may also communicate with one or more networks (e.g., a local area network (LAN), a wide area network (WAN), and / or a public network, such as the Internet) via a network adapter 66. As shown, the network adapter 66 communicates with other modules of the model-generated device 60 via a bus 63. It should be understood that, although not shown in the figure, other hardware and / or software modules may be used in conjunction with the model-generated device 60, including but not limited to: microcode, device drivers, redundant processors, external disk drive arrays, RAID (RAID) systems, tape drives, and data backup storage systems.

[0111] It should be noted that although several units / modules or sub-units / modules of the electronic device are mentioned in the above detailed description, this division is merely exemplary and not mandatory. In fact, according to an embodiment of the present invention, the features and functions of two or more units / modules described above can be embodied in one unit / module. Conversely, the features and functions of one unit / module described above can be further divided into multiple units / modules to be embodied.

[0112] The technical features of the above-described embodiments may be arbitrarily combined. To make the description concise, not all possible combinations of the technical features in the above-described embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.

[0113] The above-mentioned embodiments only express several implementation methods of the present application, and the descriptions thereof are relatively specific and detailed, but they cannot be understood as limiting the scope of the invention patent. It should be pointed out that, for a person of ordinary skill in the art, several variations and improvements can be made without departing from the concept of the present application, and these all belong to the protection scope of the present application. Therefore, the protection scope of the patent of the present application shall be subject to the attached claims.

Claims

1. A method for screening building components, characterized in that: include: Acquire a component type and component attribute information, and obtain a filter condition corresponding to the component type based on the component type and the component attribute information; Determine a target filter filter condition from the filter filter conditions to complete the construction of the filter, obtain a corresponding filtering result based on the filter, and store a mapping relationship between the filter and the filtering result, wherein the number of the target filter filter conditions is greater than or equal to 1; A target filter is determined from the filters to obtain a target component corresponding to the target filter from the mapping relationship, and the number of the target filters is greater than or equal to 1.

2. The method for selecting building components according to claim 1, characterized in that: Determining a target filter from the filters to obtain a target component corresponding to the target filter from the mapping relationship includes: In response to the number of the target filters being greater than or equal to 2, a response order of the target filters is determined based on the number of filter conditions corresponding to the target filters and the positions of the rows where the target filters are located.

3. The building component screening method according to claim 2, characterized in that: The determining the response order of the target filters based on the number of filter conditions corresponding to the target filters and the position order of the rows where the target filters are located includes: The target filter with the largest number of target filter conditions is used as a priority response filter; In response to the equal number of filter conditions of the target filters, the response order of the target filters is determined according to the position order of the rows where the target filters are located, and the response order is stored in the queue.

4. The method for selecting building components according to claim 3, characterized in that: The step of determining the response order of the target filters according to the position order of the rows where the target filters are located includes: In response to a change in the position order of the row where the target filter is located, the response order of the target filters in the queue is synchronously modified.

5. The method for selecting building components according to claim 1, characterized in that: The step of determining a target filter from the filters to obtain a target component corresponding to the target filter from the mapping relationship includes: In response to changes in the component attribute information, the corresponding filter conditions are automatically modified, and the filter and the filter screening results are updated based on the modified filter conditions; Update the mapping relationship based on the updated filter and the filter screening result; Re-filter according to the updated mapping relationship and target filter to obtain an updated target component.

6. The method for selecting building components according to claim 1, characterized in that: The filter condition includes an attribute name, an attribute value and a matching condition. The filter condition corresponding to the component type is obtained based on the component type and the component attribute information, including: Based on the component type, acquiring an attribute name corresponding to the component type from the component attribute information; The attribute value and matching condition of the filter condition are set, and the filter condition is composed of the attribute name, the corresponding attribute value and the matching condition.

7. The building component screening method according to claim 1, characterized in that: The method further comprises: The filter is imported or exported to achieve transfer and reuse of the filter.

8. The method for selecting building components according to claim 1, characterized in that: The method further comprises: The target component is displayed differentiated from components other than the target component in a two-dimensional state or a three-dimensional state.

9. A building component screening system, characterized in that: include: Acquisition module: used to acquire component type and component attribute information, and obtain filter conditions corresponding to the component type based on the component type and the component attribute information; A construction module: used to determine the target filter conditions from the filter conditions to complete the construction of the filter, obtain the corresponding filtering results based on the filter, and store the mapping relationship between the filter and the filtering results. The number of the target filter conditions is greater than or equal to 1; Filtering module: used to determine a target filter from the filters to obtain a target component corresponding to the target filter from the mapping relationship, and the number of the target filters is greater than or equal to 1.

10. An electronic device, characterized in that: The invention comprises a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the building component screening method according to any one of claims 1 to 8 when executing the computer program.