A method, device and medium for integrating an engineering data dictionary and parametric components
By obtaining multiple engineering data dictionaries and matching target component information, generating corresponding target components for user requests, the problem of separation of engineering data dictionary and parameterized component management is solved, and the efficiency of BIM data management and component adaptability are improved.
Patent Information
- Application Number
- CN202510108935.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-01-23
- Publication Date
- 2025-05-27
- Estimated Expiration
- 2045-01-23
AI Technical Summary
In the prior art, the management and application of engineering data dictionary and parameterized components are often separated, and a unified fusion method is lacking, resulting in inefficient data management and use.
By obtaining multiple engineering data dictionaries, analyzing user requests, matching target component information and component attribute mapping data, generating target components corresponding to user requests, realizing unified management and efficient utilization of data.
It improves the overall efficiency of BIM data management, realizes unified management and efficient utilization of data, and enhances the adaptability and application effect of components.
Smart Images

Figure CN119538392B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of building information models, and particularly to a method, device and medium for fusing engineering data dictionaries and parametric components. Background Art
[0002] BIM technology has been widely applied in construction projects. A BIM model not only contains geometric information but also a large amount of non-geometric information (such as materials, costs, time, etc.), and this information needs to be standardized and managed through an engineering data dictionary. The design and application of parametric components can significantly improve the flexibility and adaptability of BIM models. Currently, the management and application of engineering data dictionaries and parametric components are often separated, lacking a unified fusion method, resulting in low efficiency in data management and use. Summary of the Invention
[0003] In view of the above technical problems, the technical solution adopted by the present invention is: A method for fusing an engineering data dictionary and parametric components, the method comprising the following steps:
[0004] S100, obtaining a plurality of first engineering data dictionaries, the first engineering data dictionaries comprising a plurality of first component attribute mapping data, the source of the first component attribute mapping data being BIM standardized data obtained based on a preset domain file, and the first component attribute mapping data comprising a first component ID, a first description information of the first component ID, and initial attribute data corresponding to the first component;
[0005] S200, obtaining a plurality of second engineering data dictionaries, the second engineering data dictionaries comprising a plurality of second component attribute mapping data, the second component attribute mapping data being a second component ID, a second description information of the second component ID, and initial attribute data corresponding to the second component; wherein, the sources of the first component attribute mapping data and the second component attribute mapping data are different;
[0006] S300, obtaining a user request, analyzing the user request, and obtaining target component information, the target component information at least comprising a target component ID and target domain information corresponding to the target component;
[0007] S400, using the target component information and the first component attribute mapping data for matching, obtaining a first matching result, the first matching result comprising the matching degree between the target component ID and the first component ID, and the matching degree between the target domain information and the first description information;
[0008] S500, if the first matching result meets a preset matching requirement, taking the first component attribute mapping data corresponding to the first matching result as target component attribute mapping data, and executing S800;
[0009] S600. If the first matching result does not meet the preset matching requirements, use the target component information and the second component attribute mapping data for matching to obtain a second matching result, where the second matching result includes the matching degree between the target component ID and the second component ID, and the matching degree between the target domain information and the second description information.
[0010] S700. If the second matching result meets the preset matching requirements, use the second component attribute data corresponding to the second matching result as the target component attribute mapping data, and execute S800.
[0011] S800. Based on the target component information and the target component attribute mapping data, generate a target component corresponding to the user request.
[0012] According to another aspect of the present invention, there is provided a non-transitory computer-readable storage medium storing at least one instruction or at least one program segment, and the at least one instruction or the at least one program segment is loaded and executed by a processor to implement the foregoing method.
[0013] According to still another aspect of the present invention, there is provided an electronic device including a processor and the foregoing non-transitory computer-readable storage medium.
[0014] The present invention has at least the following beneficial effects: In summary, obtain a plurality of first engineering data dictionaries, obtain a plurality of second engineering data dictionaries, obtain a user request, analyze the user request to obtain target component information, use the target component information and the first component attribute mapping data for matching to obtain a first matching result. If the first matching result meets the preset matching requirements, use the first component attribute mapping data corresponding to the first matching result as the target component attribute mapping data. If the first matching result does not meet the preset matching requirements, use the target component information and the second component attribute mapping data for matching to obtain a second matching result, and generate a target component corresponding to the user request based on the target component information and the target component attribute mapping data. The present invention provides basic attribute data for parametric components on the basis of engineering data dictionaries, realizes unified management and efficient utilization of data, and improves the overall efficiency of BIM data management. BRIEF DESCRIPTION OF THE DRAWINGS
[0015] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the following will briefly introduce the drawings required for the description of the embodiments. Obviously, the following drawings are only some embodiments of the present invention, and those of ordinary skill in the art can obtain other drawings without creative efforts based on these drawings.
[0016] Figure 1 It is a flowchart of a method for fusing an engineering data dictionary and a parametric component provided by an embodiment of the present invention. Specific Embodiments
[0017] The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are only a part of the embodiments of the present invention, rather than all the embodiments. All other embodiments obtained by those skilled in the art based on the embodiments of the present invention without creative efforts shall fall within the protection scope of the present invention.
[0018] The embodiments of the present invention provide a method for integrating an engineering data dictionary and parametric components. The method includes the following steps, as Figure 1 shown:[[]]END]]
[0019] S100, obtain a plurality of first engineering data dictionaries. Each first engineering data dictionary includes a plurality of first component attribute mapping data. The source of the first component attribute mapping data is BIM standardized data obtained based on a preset domain file. The first component attribute mapping data includes a first component ID, a first description information of the first component ID, and initial attribute data corresponding to the first component. The first description information includes at least the domain information corresponding to the first component.
[0020] Among them, the types of the initial attribute data corresponding to the first component include: component type, component material, and component dimension information. The component type defines the types of components, such as beams, columns, slabs, walls, bridge piers, abutments, ditches, etc., to clarify their functions and application scenarios. The component material is the material used for the component, such as reinforced concrete, steel, wood, etc., and includes its strength grade and physical properties. The component dimension information is used to specify the geometric dimensions of the component, including length, width, height, thickness, etc. Further, the types of the initial attribute data also include: cost information and construction process information; the cost information provides the unit price and total cost estimate of the component, covering material costs, processing costs, transportation costs, etc.; the construction process information details the manufacturing, installation, and acceptance processes of the component, including the required tools, equipment, and construction conditions.
[0021] In an embodiment of the present invention, the technical fields of different first engineering data dictionaries are different;
[0022] In another embodiment of the present invention, the preset domain files corresponding to different first engineering data dictionaries are different. The preset domain files include: national and industry-related standards and regulatory documents, etc.
[0023] Specifically, the first component ID is the unique identifier of the first component; and the naming of the first component adopts a standardized format, such as camel case naming or underscore naming, to avoid ambiguity. In addition, the units corresponding to the first component are uniformly in the International System of Units (SI). For example, the length unit uses meters (m), and the force unit uses Newtons (N), to avoid conversion errors. For the specification parameters of materials and components, the standard library should be referred to, such as the national building standard library or industry specifications, to ensure the accuracy of parameter selection.
[0024] Furthermore, the first engineering data dictionary supports version updates to effectively update and maintain it at different stages of the BIM model, ensuring the timeliness and accuracy of the data.
[0025] S200, obtain a number of second engineering data dictionaries. Each second engineering data dictionary includes a number of second component attribute mapping data. The second component attribute mapping data includes a second component ID, a second description information of the second component ID, and initial attribute data corresponding to the second component; wherein, the source of the first component attribute mapping data is different from the source of the second component attribute mapping data, and the second description information at least includes the domain information corresponding to the second component.
[0026] Specifically, the type of the initial attribute data corresponding to the second component is the same as the type of the initial attribute corresponding to the first component.
[0027] Specifically, the source of the first component attribute mapping data is different from the source of the second component attribute mapping data. It can be understood that the source of the second component attribute mapping data is other sources that are not obtained based on the preset domain file. In an embodiment of the present invention, the source of the second component attribute mapping data is obtained based on historical component attribute information to avoid the problem of lack of domain normative files or fewer domain normative files in individual small domains.
[0028] S300, analyze the obtained user request to obtain target component information. The target component information at least includes a target component ID and target domain information corresponding to the target component.
[0029] Specifically, those skilled in the art know that any method of analyzing a user request to obtain target component information in the prior art belongs to the protection scope of the present invention. For example, using a large language model to analyze the obtained user request to obtain target component information.
[0030] S400 uses the target component information and the first component attribute mapping data for matching to obtain a first matching result. The first matching result is the weighted sum of the first component matching degree value and the first description matching degree value. The first component matching degree value is the matching degree value between the target component ID and the first component ID, and the first description matching degree value is the matching degree value between the target domain information and the first description information.
[0031] Optionally, the weight of the first component matching degree value is not greater than the weight of the first description matching degree value; preferably, the weight of the first component matching degree value is equal to the weight of the first description matching degree value.
[0032] S500, if the first matching result meets the preset matching requirement, takes the first component attribute mapping data corresponding to the first matching result as the target component attribute mapping data, and generates a target component corresponding to the user request based on the target component attribute mapping data.
[0033] Specifically, if the first matching result meets the preset matching requirement, that is, if the first matching result is greater than the preset matching threshold.
[0034] S600, if the first matching result does not meet the preset matching requirement, uses the target component information and the second component attribute mapping data for matching to obtain a second matching result. The second matching result is the weighted sum of the second component matching degree value and the second description matching degree value. Among them, the second component matching degree value is the value of the matching degree between the target component ID and the second component ID, and the second description matching degree value is the value of the matching degree between the target domain information and the second description information;
[0035] Optionally, the weight of the second component matching degree value is not greater than the weight of the second description matching degree value; preferably, the weight of the second component matching degree value is equal to the weight of the second description matching degree value.
[0036] S700, if the second matching result meets the preset matching requirement, takes the second component attribute data corresponding to the second matching result as the target component attribute mapping data, and generates a target component corresponding to the user request based on the target component attribute mapping data.
[0037] Specifically, if the second matching result meets the preset matching requirement, that is, if the second matching result is greater than the preset matching threshold.
[0038] Further, if the second matching results do not meet the preset matching requirements, a request is sent to the user to obtain the target component attribute mapping data provided by the user.
[0039] In summary, obtain a number of first engineering data dictionaries, obtain a number of second engineering data dictionaries, obtain a user request, analyze the user request to obtain target component information, use the target component information to match with the first component attribute mapping data to obtain a first matching result. If the first matching result meets the preset matching requirements, use the first component attribute mapping data corresponding to the first matching result as the target component attribute mapping data. If the first matching result does not meet the preset matching requirements, use the target component information to match with the second component attribute mapping data to obtain a second matching result. Based on the target component information and the target component attribute mapping data, generate a target component corresponding to the user request. The present invention provides basic attribute data for parametric components on the basis of the engineering data dictionary, realizes the unified management and efficient utilization of data, and improves the overall efficiency of BIM data management. Moreover, the present invention combines the standardized management of the data dictionary and the flexible design of parametric components, improving the adaptability and application effect of the components.
[0040] Specifically, in S700, if the second matching result meets the preset matching requirements, use the second component attribute data corresponding to the second matching result as the target component attribute mapping data, and generate a target component corresponding to the user request based on the target component attribute mapping data. It further includes:
[0041] Obtain other attribute data input by the user. Specifically, the types of the other attribute data include date, string, double precision floating point number double, integer int, etc.
[0042] Furthermore, if the second matching result meets the preset matching requirements, use the second component attribute data corresponding to the second matching result as the target component attribute mapping data, and generate a target component corresponding to the user request based on the target component attribute mapping data. It further includes:
[0043] Obtain the parameter values input by the user. The parameter values correspond to intermediate attribute data, and the intermediate attribute data includes initial attribute data in the other attribute data and the target component attribute mapping data.
[0044] Specifically, in an embodiment of the present invention, the user directly inputs fixed parameter values through a simple input box or a drop-down menu; in another embodiment of the present invention, the user inserts a preset formula through a formula editor, and automatically generates new parameter values according to the existing parameter values and the preset formula. For example, when the user inserts the preset formula "total weight = material density * volume" and there are corresponding parameter values for the existing material density and volume, the parameter value corresponding to the total weight will be automatically calculated and generated.
[0045] Construct an initial geometric body.
[0046] Specifically, rough geometric bodies are manually created in the BIM platform, such as conventional cubes, rectangular blocks, cylinders, spheres, and stretching, sweeping, rotation, Boolean intersection and difference, etc. provided by the geometric modeling engine are used to obtain relatively rough geometric bodies to achieve dynamic adjustment of the geometric model.
[0047] The parameter values, initial attribute data in the target component attribute mapping data and other attribute data are injected into the initial geometry to generate the target component.
[0048] In summary, the parameter values input by the user are obtained, the initial geometry is constructed, the parameter values, the initial attribute data in the target component attribute mapping data and other attribute data are poured into the initial geometry, and the target component is obtained. The present invention supports the user to input fixed values, and also supports the user to generate calculation expressions according to the existing attribute data through the formula editor, and automatically calculate and generate new attribute data to ensure the data diversity of the target component.
[0049] Furthermore, after obtaining the target component, it also includes:
[0050] The target component and its related parameters are stored in the corresponding component library, where different types of target components correspond to different component libraries. Specifically, the target component and its related parameters are stored in the corresponding component library for use and call in subsequent projects. When a user creates or modifies a parametric component in the BIM software, the system will automatically store the geometric model of the component and related attribute data in the component library. This includes the basic attributes of the component (such as material, size, cost, etc.), as well as user-defined extended attributes and formula calculation results. When the same or similar component is used later, the component can be directly called for use.
[0051] An embodiment of the present invention also provides a non-transitory computer-readable storage medium, which can be set in an electronic device to store at least one instruction or at least one program related to implementing a method in a method embodiment. The at least one instruction or the at least one program is loaded and executed by the processor to implement the method provided in the above embodiment.
[0052] An embodiment of the present invention further provides an electronic device, comprising a processor and the aforementioned non-transitory computer-readable storage medium.
[0053] Although some specific embodiments of the present invention have been described in detail by way of example, it should be understood by those skilled in the art that the above examples are only for illustration, not for limiting the scope of the present invention. It should also be understood by those skilled in the art that various modifications may be made to the embodiments without departing from the scope and spirit of the present invention.
Claims
1. A method for integrating an engineering data dictionary with a parametric component, characterized in that: The method comprises the following steps: Acquire a plurality of first engineering data dictionaries, each of which includes a plurality of first component attribute mapping data, wherein the source of the first component attribute mapping data is BIM standardized data acquired based on a preset domain file, and the first component attribute mapping data includes a first component ID, first description information of the first component ID, and initial attribute data corresponding to the first component, wherein the first description information includes at least domain information corresponding to the first component; Acquire a plurality of second engineering data dictionaries, each of which includes a plurality of second component attribute mapping data, wherein the second component attribute mapping data includes a second component ID, second description information of the second component ID, and initial attribute data corresponding to the second component; wherein the source of the first component attribute mapping data is different from the source of the second component attribute mapping data, and the second description information includes at least field information corresponding to the second component; and the second component attribute mapping data is acquired based on historical component attribute information; Analyze the obtained user request to obtain target component information, where the target component information at least includes a target component ID and target domain information corresponding to the target component; Use the target component information and the first component attribute mapping data to perform matching to obtain a first matching result, wherein the first matching result is a weighted sum of the first component matching degree value and the first description matching degree value, wherein the first component matching degree value is a matching degree value between the target component ID and the first component ID, and the first description matching degree value is a matching degree value between the target domain information and the first description information; If the first matching result meets the preset matching requirement, the first component attribute mapping data corresponding to the first matching result is used as the target component attribute mapping data, and a target component corresponding to the user request is generated based on the target component attribute mapping data; If the first matching result does not meet the preset matching requirement, the target component information and the second component attribute mapping data are used for matching to obtain a second matching result, wherein the second matching result is a weighted sum of the second component matching degree value and the second description matching degree value, wherein the second component matching degree value is a value of the matching degree of the target component ID and the second component ID, and the second description matching degree value is a value of the matching degree of the target domain information and the second description information; If the second matching result meets the preset matching requirement, the second component attribute data corresponding to the second matching result is used as the target component attribute mapping data, and a target component corresponding to the user request is generated based on the target component attribute mapping data; The weight of the first component matching value is not greater than the weight of the first description matching value; the weight of the second component matching value is not greater than the weight of the second description matching value.
2. The method for integrating engineering data dictionary and parametric components according to claim 1, characterized in that: The types of initial attribute data corresponding to the first component include: component type, component material, and component size information.
3. The method for integrating engineering data dictionary and parametric components according to claim 1, characterized in that: If the second matching result meets the preset matching requirement, the second component attribute data corresponding to the second matching result is used as the target component attribute mapping data, and a target component corresponding to the user request is generated based on the target component attribute mapping data, further comprising: Get other attribute data entered by the user.
4. The method for integrating engineering data dictionary and parametric components according to claim 3 is characterized in that: If the second matching result meets the preset matching requirement, the second component attribute data corresponding to the second matching result is used as the target component attribute mapping data, and a target component corresponding to the user request is generated based on the target component attribute mapping data, further comprising: Acquire a parameter value input by a user, wherein the parameter value corresponds to intermediate attribute data, wherein the intermediate attribute data includes other attribute data and initial attribute data in the target component attribute mapping data; Construct the initial geometry; The parameter values, initial attribute data in the target component attribute mapping data and other attribute data are injected into the initial geometry to generate the target component.
5. The method for integrating engineering data dictionary and parametric components according to claim 1, characterized in that: After obtaining the target component, it also includes: The target component and relevant parameters of the target component are stored in a corresponding component library, wherein different types of target components correspond to different component libraries.
6. The method for integrating engineering data dictionary and parametric components according to claim 1, characterized in that: The weight of the first component matching degree value is equal to the weight of the first description matching degree value.
7. A non-transitory computer-readable storage medium, wherein at least one instruction or at least one program is stored in the storage medium, characterized in that: The at least one instruction or the at least one program is loaded and executed by the processor to implement the method for fusing the engineering data dictionary and the parametric component as described in any one of claims 1 to 6.
8. An electronic device, characterized in that: The invention comprises a processor and the non-transitory computer-readable storage medium as claimed in claim 7.
Citation Information
Patent Citations
Material construction plan quantity generation method and device, computer equipment and storage medium
CN115168961A