One-button type three-dimensional model numbering and ordering system and method for decoration plane material design process

By drawing custom curves in the decoration surface material design process to identify the panel boundary direction, generating initial numbers and building standardized coding rules, the problem of panel size calculation error and multi-dimensional parameter configuration in traditional design is solved, and an efficient one-click ordering process is realized, which improves the conversion speed and management accuracy from design to production.

CN120387216APending Publication Date: 2025-07-29HUBEI CONSTR ENG TECH CO LTD +1
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202510465701.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-04-14
Publication Date
2025-07-29

AI Technical Summary

Technical Problem

In the traditional decoration surface material design process, there is a large error in the calculation of panel size and quantity, the two-dimensional layout direction is inaccurate, and the multi-dimensional parameter configuration is inefficient, so one-click ordering process cannot be implemented.

Method used

By drawing custom curves along the layout range to identify the panel boundary direction, generate initial numbers, use the multi-dimensional parameter configuration module to associate materials, locations and process attributes, build standardized coding rules, and map them in real time to the three-dimensional model and project BIM database, establish a two-way data linkage system, and realize a one-click ordering process.

Benefits of technology

It improves the accuracy of panel size and quantity calculation, realizes rapid correlation of materials, location and process attributes, reduces error rates, improves work efficiency and project management accuracy, reduces manual intervention, and shortens the conversion time from design to production.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120387216A_ABST
    Figure CN120387216A_ABST
Patent Text Reader

Abstract

The invention belongs to the technical field of decoration design, particularly relates to a one-button type three-dimensional model numbering and ordering system and method for a decoration plane material design process, and solves the problem of inaccurate judgment of a traditional two-dimensional typesetting direction by drawing a user-defined curve along an arrangement range to automatically identify panel boundary direction information. According to the method, the accuracy of panel size and quantity calculation is improved, rapid association of materials, positions and process attributes is achieved by introducing a multi-dimensional parameter configuration module, standardized coding rules are generated, the information is mapped to a three-dimensional model and a project BIM database in real time, finally, the one-key order placing process is achieved, and the efficiency is improved. The working efficiency and the project management accuracy are effectively improved, the requirement for manual intervention is remarkably reduced, the error rate is reduced, and the conversion speed from design to production is increased.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention belongs to the technical field of decoration design, and particularly relates to a one-key three-dimensional model numbering and ordering system and method for the decoration surface material design process. Background Art

[0002] In the current decoration surface material design process, traditional two-dimensional layout methods generally have the problem of inaccurate direction judgment, which leads to errors in calculating the panel size and quantity, as well as misalignment or mismatch that may occur during subsequent installation. In addition, the existing technology is inefficient in dealing with multi-dimensional parameter configuration, lacking a method that can automatically identify the panel boundary direction and generate a standardized coding rule based on this. The traditional method usually requires a large amount of manual data input, and is prone to errors in material selection, position arrangement, and process setting, and cannot achieve an efficient one-key ordering process.

[0003] The existing decoration surface material design process is difficult to effectively solve the problem of directional recognition of the panel layout range, resulting in errors in calculating the panel size and quantity, and thus affecting the progress and quality of the entire project. Summary of the Invention

[0004] The purpose of the present invention is to provide a one-key three-dimensional model numbering and ordering system and method for the decoration surface material design process, which significantly reduces the need for manual intervention, reduces the error rate, and speeds up the conversion from design to production, so as to solve the problems raised in the above background art.

[0005] To achieve the above purpose, the present invention adopts the following technical solution: A one-key three-dimensional model numbering and ordering method for the decoration surface material design process, including the following steps:

[0006] Select a spatial area, determine the layout range of the panel, draw a custom curve along the layout range, identify and record the boundary direction information; calculate the panel size and quantity based on the boundary direction information, generate an initial number, and use the initial number to start the multi-dimensional parameter configuration module to configure the attributes of the associated material, position, and process; set a prefix or suffix through the attribute to construct a standardized coding rule, map the standardized coding to the attributes of the three-dimensional model in real time, and update the panel information; establish a two-way data linkage system to synchronize the panel information to the project BIM database, and complete the one-key ordering process according to the information in the BIM database.

[0007] Preferably, the step of selecting a spatial area and determining the layout range of the panel includes:

[0008] Obtain the spatial three-dimensional coordinate information, calculate the sum X of the length, width, and height with X = (L + W + H), where L is the length, W is the width, and H is the height;

[0009] Divide the space into a number of equal-sized grids based on the value of X, with the side length of each grid being X divided by the number of grids N;

[0010] Based on the grids, select the area where the panel needs to be arranged, and record the starting coordinate point P1 and the ending coordinate point P2 of the area;

[0011] According to the starting coordinate point P1 and the ending coordinate point P2, calculate the actual size of the panel arrangement range using the coordinate differences: actual length = P2x - P1x, actual width = P2y - P1y, so as to determine the exact boundary of the panel arrangement, where P1x, P1y are the coordinates of the starting coordinate point; P2x, P2y are the coordinates of the ending coordinate point.

[0012] Preferably, draw a custom curve along the arrangement range, and identify and record the boundary direction information, including:

[0013] Based on the exact boundary of the panel arrangement, select the starting point S on the boundary, and calculate the starting point coordinates (Sx, Sy) of the starting point S in the grid;

[0014] Starting from the starting point S, draw a continuous curve C along the boundary, forming a closed path by connecting the points on the boundary, where the coordinates (Pix, Piy) of each new point Pi are added to the curve C until returning to the starting point S to complete the curve drawing;

[0015] For each adjacent two points Pi and Pi+1 on the curve C, calculate the vector Vi = (Pix - Pi+1x, Piy - Pi+1y) to determine the directionality of the curve, and record the direction information of all vectors Vi;

[0016] Using the direction information, combined with the starting point coordinates (Sx, Sy), calculate the total boundary direction D = Σ(Vi), so as to obtain the overall direction feature of the panel boundary, where i is the index variable used to identify the points on the curve, and the value range is from 1 to N-1.

[0017] Preferably, calculate the panel size and quantity based on the boundary direction information, and generate an initial number, including:

[0018] Using the total direction D, determine the longest boundary line Lb, and select the maximum value Max(Vi) by comparing the lengths of all vectors Vi;

[0019] According to the longest boundary line Lb combined with the standard width Ws of the panel, calculate the required number of panels Np = Lb / Ws, and round up;

[0020] For each panel, calculate the actual size according to its position on the boundary, and the length of a single panel Lp = Lb / Np, and the width remains Ws;

[0021] The initial number Id is assigned to each panel using the formula Id = (Pn - 1)*10 + Dn, where Pn represents the panel sequence number and Dn is the direction information value corresponding to the panel, thereby generating the initial number Id for each panel.

[0022] Preferably, using the initial number, the multi-dimensional parameter configuration module is activated to configure the attributes of the associated material, position, and process, including:

[0023] Through the initial number Id, the corresponding panel sequence number Pn and direction information value Dn are queried to determine the position coordinates X, Y, Z of each panel in the three-dimensional model. The calculation formula for the position coordinates is: X = Pn * cos(Dn), Y = Pn * sin(Dn), Z = (Pn + Dn) / 2;

[0024] Based on the position coordinates (X, Y, Z), combined with the actual dimensions Lp and Ws of the panel, a suitable material type M is matched. The selection of the material type follows the rule: if Z > Lp, a high-durability material is selected; otherwise, a standard material is used.

[0025] For each selected material type M, the processing process parameter Gp is adjusted according to the direction information value Dn. The calculation method of the processing process parameter Gp is: Gp = |Dn - M|;

[0026] The processing process parameter Gp is combined with the position coordinates (X, Y, Z) to generate the final configuration file Cf, and the format is Cf = [Id, X, Y, Z, Gp].

[0027] Preferably, by setting the prefix or suffix of the attribute, a standardized coding rule is constructed, including:

[0028] Using the material type M and processing process parameter Gp in the configuration file Cf, a basic code Bc is determined for each panel. The basic code Bc is generated by the formula Bc = M + Gp;

[0029] Based on the position coordinates (X, Y, Z), the space partition code Zc of each panel is calculated using the formula Zc = int((X + Y + Z) / 10), where int represents the integer operation;

[0030] Combining the basic code Bc and the space partition code Zc, a prefix Prefix or suffix Suffix is added to each panel; if the panel is above a certain height, the prefix Prefix = "H" + Zc is added before the basic code Bc, otherwise the suffix Suffix = Zc + "L" is added after Bc;

[0031] The finally generated standardized code RuleCode = Prefix + Bc + Suffix.

[0032] Preferably, map the standardized code to the attributes of the 3D model in real time to update the panel information, including:

[0033] Extract the prefix Prefix, the basic code Bc, and the suffix Suffix from the standardized code RuleCode, and calculate the lengths of each part Lp = Len(Prefix), Lb = Len(Bc), Ls = Len(Suffix);

[0034] Based on the standardized code RuleCode and combined with the spatial partition code Zc of the panel, determine the unique identifier Uid of each panel in the 3D model. The unique identifier Uid is generated by the formula Uid = Zc * 100 + Lp + Lb + Ls;

[0035] Use the unique identifier Uid to find the position coordinates (X, Y, Z) of the corresponding panel in the 3D model database, and add the standardized code RuleCode as a new attribute to the record under the position coordinates. The update rule is:

[0036] Record_new = Record_old + [Uid, RuleCode], where Record_new is the updated record information;

[0037] Check and synchronize all updated record information Record_new to the attribute list of the 3D model, using the formula:

[0038] Sync_rate = (Sum(Record_new) / Sum(Record_old)) * 100%, calculate the synchronization rate Sync_rate to verify data integrity.

[0039] Preferably, establish a two-way data linkage system to synchronize the panel information to the project BIM database, including:

[0040] Use the unique identifier Uid and the updated record information Record_new to create a data mapping table Map. For each panel, calculate its target position Tpos in the BIM database, which is determined by the formula Tpos = (Uid + Sum(Record_new)) % Size_BIM;

[0041] Based on the data mapping table Map, transfer the standardized code RuleCode of each panel and its corresponding attributes from the 3D model to the corresponding target position Tpos in the BIM database. The transfer rule is Data_BIM[Tpos] = Record_new, where Data_BIM is the data;

[0042] Check the data consistency by comparing the original data Data_old and the newly transferred data Data_new using the formula Check_result = |Data_old - Data_new| / Data_old * 100%, where Check_result is the verification result;

[0043] Perform data synchronization operations regularly to update the panel information in the BIM database, and at the same time reverse update the corresponding information in the 3D model to keep the two consistent. The synchronization frequency F is determined by the formula F = Max(Uid) / Sum(Tpos).

[0044] Preferably, according to the information in the BIM database, complete the one-click order placement process, including:

[0045] Extract the unique identifier Uid and its standardized code RuleCode of each panel from the BIM database, and calculate the total demand Demand_total. The formula is Demand_total = Sum(Uid);

[0046] Based on the total demand Demand_total and the standard dimensions Lp, Ws of each panel, calculate the total amount of raw materials required Raw_total using the formula Raw_total = Demand_total * (Lp * Ws);

[0047] Use the prefix Prefix and suffix Suffix information in the standardized code RuleCode to determine the material M and processing process parameters Gp of each panel, and generate the order details Order_detail. The order detail generation rule is Order_detail = Prefix + Raw_total + Suffix;

[0048] Send the order details Order_detail to the supply chain system, automatically match the list of optimal suppliers Vendor_list, through the formula:

[0049] Vendor_score = Min((Price / Quality) + Delivery_time), and select the supplier with the lowest supplier score Vendor_score as the optimal choice.

[0050] On the other hand, the present invention provides a one - key three - dimensional model numbering and ordering system for the decoration surface material design process, including:

[0051] A boundary direction determination module, which is used to select a spatial area, determine the layout range of the panel, draw a custom curve along the layout range, and identify and record the boundary direction information;

[0052] An initial number generation module, which is used to calculate the panel size and quantity based on the boundary direction information, generate an initial number, and use the initial number to start the multi - dimensional parameter configuration module to configure the attributes of related materials, positions, and processes;

[0053] A model update module, which is used to set a prefix or suffix through the attributes, construct a standardized coding rule, and map the standardized coding to the attributes of the three - dimensional model in real time to update the panel information;

[0054] An order - placing process implementation module, which is used to establish a two - way data linkage system, synchronize the panel information to the project BIM database, and complete the one - key order - placing process according to the information in the BIM database.

[0055] Technical effects and advantages of the present invention: The one - key three - dimensional model numbering and ordering system and method for the decoration surface material design process proposed by the present invention have the following advantages compared with the prior art:

[0056] The present invention automatically identifies the panel boundary direction information by drawing a custom curve along the layout range, solving the problem of inaccurate judgment of the traditional two - dimensional layout direction; this method not only improves the accuracy of calculating the panel size and quantity, but also realizes the rapid association of material, position, and process attributes by introducing a multi - dimensional parameter configuration module, generates a standardized coding rule, and maps this information to the three - dimensional model and the project BIM database in real time, finally realizing the one - key order - placing process, effectively improving work efficiency and the accuracy of project management, significantly reducing the need for manual intervention, reducing the error rate, and accelerating the conversion speed from design to production. Brief Description of the Drawings

[0057] Figure 1 It is a flowchart of the one - key three - dimensional model numbering and ordering method for the decoration surface material design process of the present invention;

[0058] Figure 2 It is a block diagram of the one - key three - dimensional model numbering and ordering system for the decoration surface material design process of the present invention. Detailed Embodiments

[0059] Next, the technical solutions in the embodiments of the present invention will be clearly and completely described in conjunction with 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. The specific embodiments described herein are only used to explain the present invention, and are not used to limit the present invention. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of the present invention without creative efforts shall fall within the protection scope of the present invention.

[0060] The present invention provides a one - key three - dimensional model numbering and ordering method for a decorative surface material design process as Figure 1 shown, which effectively improves work efficiency and the accuracy of project management, significantly reduces the need for manual intervention, reduces the error rate, and speeds up the conversion from design to production, specifically as follows:

[0061] In this embodiment, the one - key three - dimensional model numbering and ordering method for a decorative surface material design process includes the following steps:

[0062] Step 1: Select a spatial area and determine the layout range of the panels; specifically including:

[0063] Obtain the three - dimensional coordinate information of the space, and calculate the sum of the length, width, and height X with X=(L + W + H), where L is the length, W is the width, and H is the height; by adding these three dimensions, a comprehensive size index X can be obtained, which is used as the basis for dividing the grid in the subsequent steps.

[0064] Divide the space into several equal - sized grids based on the value of X, with the side length of each grid being X divided by the number of grids N; this helps to evenly divide the entire space into multiple small units, facilitating the precise selection of the specific area for panel layout.

[0065] On the basis of the grid, select the area where the panels need to be arranged, and record the starting coordinate point P1 and the ending coordinate point P2 of the area; according to the starting coordinate point P1 and the ending coordinate point P2, calculate the actual size of the panel layout range using the coordinate difference: actual length = P2x - P1x, actual width = P2y - P1y, so as to determine the exact boundary of the panel layout, where P1x, P1y are the coordinates of the starting coordinate point; P2x, P2y are the coordinates of the ending coordinate point. Calculate the difference in the X - axis direction between these two points to determine the actual length, and the difference in the Y - axis direction to determine the actual width. In this way, the exact boundary of the panel layout can be clarified to ensure that the design meets the actual requirements.

[0066] Embodiment 1

[0067] Suppose there is a room with dimensions: length L = 5 meters, width W = 4 meters, and height H = 3 meters. First, calculate the sum of the length, width, and height X: X=(L + W + H)=5 + 4+3 = 12.

[0068] If it is decided to divide the space into 6 equal - sized grids, the side length of each grid is: Side length of each grid = X / N = 12 / 6 = 2 meters.

[0069] Next, a specific area is selected as the panel layout area among these grids. Its starting coordinate point P1 is (1,1) and the ending coordinate point P2 is (3,2). Calculate the actual dimensions of the panel layout range based on these two points:

[0070] Actual length = P2x - P1x = 3 - 1 = 2 meters;

[0071] Actual width = P2y - P1y = 2 - 1 = 1 meter.

[0072] Therefore, the exact boundary of the panel layout within this area is determined to be 2 meters * 1 meter, which lays the foundation for the next step of custom - curve drawing and boundary - direction information recognition.

[0073] Step 2: Draw a custom curve along the layout range, identify and record the boundary - direction information; specifically including:

[0074] Based on the exact boundary of the panel layout, select a starting point S on the boundary and calculate the starting - point coordinates (Sx,Sy) of the starting point S in the grid; this provides a starting point for subsequently drawing a continuous curve along the boundary.

[0075] Starting from the starting point S, draw a continuous curve C along the boundary, forming a closed path by connecting each point on the boundary. The coordinates (Pix,Piy) of each new - added point Pi are added to the curve C until returning to the starting point S to complete the curve drawing; this process creates a closed path that describes the panel boundary by connecting a series of points on the boundary. This helps to accurately capture the shape and its trend of the panel boundary.

[0076] For each adjacent two points Pi and Pi + 1 on the curve C, calculate the vector Vi=(Pix - Pi + 1x,Piy - Pi + 1y) to determine the directionality of the curve and record the direction information of all vectors Vi;

[0077] Using the direction information and combining with the starting - point coordinates (Sx,Sy), calculate the total boundary direction D = Σ(Vi), thereby obtaining the overall direction feature of the panel boundary, where i is an index variable used to identify the points on the curve and its value range is from 1 to N - 1. By summing all the vectors Vi, the overall direction feature of the entire panel boundary can be obtained. Here, "summation" actually aggregates the direction information of each vector to facilitate quantifying the overall trend of the boundary.

[0078] Example 2

[0079] Assume that the exact boundary of the panel layout is a rectangular area with four corner points (0,0), (4,0), (4,3), and (0,3) respectively. The starting point S is selected to be at (0,0), i.e., (Sx,Sy) = (0,0).

[0080] Next, draw a continuous curve C along the boundary, passing through points P1(0,0), P2(4,0), P3(4,3), P4(0,3) in sequence, and finally returning to P5(0,0). For these points, calculate the vectors between them:

[0081] V1 = (P1x - P2x, P1y - P2y) = (0 - 4, 0 - 0) = (-4,0);

[0082] V2 = (P2x - P3x, P2y - P3y) = (4 - 4, 0 - 3) = (0,-3);

[0083] V3 = (P3x - P4x, P3y - P4y) = (4 - 0, 3 - 3) = (4,0);

[0084] V4 = (P4x - P5x, P4y - P5y) = (0 - 0, 3 - 0) = (0,3);

[0085] Then, calculate the total boundary direction D:

[0086] D = Σ(Vi) = (-4,0) + (0,-3) + (4,0) + (0,3) = (0,0). The result here shows that although the vector directions of each section of the boundary are different, the net total direction of the entire boundary is zero, which conforms to the characteristics of the rectangular boundary and verifies the effectiveness of the method.

[0087] Step 3: Calculate the panel size and quantity based on the boundary direction information and generate an initial number; specifically including:

[0088] Using the total direction D, determine the longest boundary line Lb by comparing the lengths of all vectors Vi and selecting the maximum value Max(Vi); this is used to identify the longest side in the panel layout range and provide a basis for subsequent size and quantity calculations.

[0089] According to the longest boundary line Lb and combined with the standard panel width Ws, calculate the required number of panels Np = Lb / Ws. Since there may be a remainder in actual applications, it is necessary to round up to ensure covering the entire boundary.

[0090] For each panel, calculate the actual size based on its position on the boundary. The length of a single panel Lp = Lb / Np, and the width remains Ws; this ensures that the panel size is suitable for the specific layout requirements.

[0091] The initial number Id is assigned to each panel using the formula Id = (Pn - 1) * 10 + Dn, where Pn represents the panel sequence number and Dn is the direction information value corresponding to the panel, thereby generating the initial number Id for each panel. Through this coding method, the position and direction attributes of each panel can be clearly identified, facilitating subsequent management and tracking.

[0092] Embodiment III

[0093] Assume that the boundary direction information has been obtained and the longest boundary line Lb is determined to be 6 meters (for example, the boundary corresponding to the maximum value obtained by comparing the lengths of all vectors Vi). The standard width Ws of the panel is set to 0.5 meters.

[0094] Calculate the required number of panels Np: Np = Lb / Ws = 6 / 0.5 = 12. Since the result is an integer, there is no need to round up.

[0095] For each panel, calculate its actual size: the length of a single panel Lp = Lb / Np = 6 / 12 = 0.5 meters, and the width remains Ws = 0.5 meters.

[0096] Assign the initial number Id: Assume there are 12 panels in total and they are numbered sequentially. For the first panel (Pn = 1), if its direction information value Dn is 2, then its initial number Id = (1 - 1) * 10 + 2 = 2.

[0097] For the second panel (Pn = 2), if its direction information value Dn is 3, then its initial number Id = (2 - 1) * 10 + 3 = 13.

[0098] And so on until the last panel (Pn = 12) obtains its corresponding initial number. Through the above steps, the required number of panels, their sizes can be accurately calculated, and a unique number can be assigned to each panel, thus providing a solid foundation for the subsequent design process.

[0099] Step 4: Use the initial number to start the multi-dimensional parameter configuration module to configure the attributes of the associated material, position, and process; specifically including:

[0100] Through the initial number Id, query the corresponding panel sequence number Pn and direction information value Dn, and determine the position coordinates X, Y, Z of each panel in the 3D model. The calculation formula for the position coordinates is: X = Pn * cos(Dn), Y = Pn * sin(Dn), Z = (Pn + Dn) / 2; here, trigonometric functions (cos and sin) are used to map the position in the 2D plane to the 3D space, and at the same time, the Z-axis coordinate is calculated by combining Pn and Dn to ensure that each panel can be accurately positioned.

[0101] Based on the position coordinates (X, Y, Z), combined with the actual dimensions Lp and Ws of the panel, a suitable material type M is matched. The selection of the material type follows the rule: if Z > Lp, a high-durability material is selected; otherwise, a standard material is used. This approach takes into account the height position of the panel. For panels at higher positions or with special requirements, more durable materials are chosen to increase their service life.

[0102] For each selected material type M, the processing process parameters Gp are adjusted according to the direction information value Dn. The calculation method of the processing process parameters Gp is: Gp = |Dn - M|; ensuring that the processing process of each panel can adapt to its specific direction and material characteristics, thereby improving the quality and applicability of the final product.

[0103] Combining the processing process parameters Gp with the position coordinates (X, Y, Z), a final configuration file Cf is generated, with the format Cf = [Id, X, Y, Z, Gp]. This configuration file provides detailed guidance for subsequent production and installation, ensuring that each panel can be accurately manufactured and installed according to the design requirements.

[0104] Example 4

[0105] Suppose there are three panels, with their initial numbers being Id = 2, Id = 13, and Id = 24 respectively. The corresponding panel sequence numbers Pn are 1, 2, and 3; the direction information values Dn are 2, 3, and 4 respectively. The actual size of the panel is a single-piece length Lp = 0.5 meters and a width Ws = 0.5 meters.

[0106] Calculate the position coordinates:

[0107] For Id = 2 (Pn = 1, Dn = 2):

[0108] X = 1 * cos(2) = 1 * (-0.416) = -0.416;

[0109] Y = 1 * sin(2) = 1 * 0.909 = 0.909;

[0110] Z = (1 + 2) / 2 = 1.5.

[0111] For Id = 13 (Pn = 2, Dn = 3):

[0112] X = 2 * cos(3) = 2 * (-0.989) = -1.978;

[0113] Y = 2 * sin(3) = 2 * 0.141 = 0.282;

[0114] Z = (2 + 3) / 2 = 2.5.

[0115] For Id = 24 (Pn = 3, Dn = 4):

[0116] X = 3 * cos(4) = 3 * (-0.654) = -1.962;

[0117] Y = 3 * sin(4) = 3 * -0.757 = -2.271;

[0118] Z = (3 + 4) / 2 = 3.5.

[0119] Match the material type. Assume that Lp = 0.5 m for all panels.

[0120] For Id = 2 (Z = 1.5): Since Z > Lp, select a high - durability material.

[0121] For Id = 13 (Z = 2.5): Also select a high - durability material.

[0122] For Id = 24 (Z = 3.5): Also select a high - durability material.

[0123] Adjust the processing technology parameters:

[0124] For Id = 2 (Dn = 2, M = assumed value of 5 for high - durability material): Gp = |2 - 5| = 3;

[0125] For Id = 13 (Dn = 3, M = 5): Gp = |3 - 5| = 2;

[0126] For Id = 24 (Dn = 4, M = 5): Gp = |4 - 5| = 1;

[0127] Generate the configuration file:

[0128] Cf = [2, -0.416, 0.909, 1.5, 3];

[0129] Cf = [13, -1.978, 0.282, 2.5, 2];

[0130] Cf = [24, -1.962, -2.271, 3.5, 1].

[0131] Through the above steps, precise position coordinates can be provided for each panel, the appropriate material can be selected, and the processing technology parameters can be adjusted, and finally a detailed configuration file can be generated.

[0132] Step Five: Construct a standardized coding rule by setting the prefix or suffix through the said attributes; specifically including:

[0133] Using the material type M and processing process parameters Gp in the configuration file Cf, a basic code Bc is determined for each panel, and the basic code Bc is generated by the formula Bc = M + Gp; combining two key attributes into a simple string for subsequent processing and identification.

[0134] Based on the position coordinates (X, Y, Z), the spatial partition code Zc of each panel is calculated using the formula Zc = int((X + Y + Z) / 10), where int represents the integer operation; integer division (int) is used here to simplify the coordinate values and map them to integer values within a smaller range for easy classification and management of panels in different regions.

[0135] Combining the basic code Bc and the spatial partition code Zc, a prefix Prefix or a suffix Suffix is added to each panel; if the panel is above a certain height, the prefix Prefix = "H" + Zc is added before the basic code Bc, otherwise the suffix Suffix = Zc + "L" is added after Bc; based on the height information of the panel, it is determined whether to use the prefix or the suffix, and the spatial partition code Zc is combined to enhance the uniqueness and readability of the code. This approach helps to quickly identify the position and characteristics of the panel.

[0136] The finally generated standardized code RuleCode = Prefix + Bc + Suffix, and this coding method ensures that each panel has a unique and easily parsed identifier.

[0137] Example Five

[0138] Suppose there are three panels, and their basic information is as follows:

[0139] Panel 1: Configuration file Cf = [2, -0.416, 0.909, 1.5, 3], where M = 5, Gp = 3, and the position coordinates are (X = -0.416, Y = 0.909, Z = 1.5);

[0140] Panel 2: Configuration file Cf = [13, -1.978, 0.282, 2.5, 2], where M = 5, Gp = 2, and the position coordinates are (X = -1.978, Y = 0.282, Z = 2.5);

[0141] Panel 3: Configuration file Cf = [24, -1.962, -2.271, 3.5, 1], where M = 5, Gp = 1, and the position coordinates are (X = -1.962, Y = -2.271, Z = 3.5).

[0142] Determine the basic code Bc:

[0143] For panel 1 (M = 5, Gp = 3): Bc = 5 + 3 = "53";

[0144] For panel 2 (M = 5, Gp = 2): Bc = 5 + 2 = "52";

[0145] For panel 3 (M = 5, Gp = 1): Bc = 5 + 1 = "51".

[0146] Calculate the spatial partition code Zc

[0147] For panel 1:

[0148] (X = -0.416, Y = 0.909, Z = 1.5): Zc = int((-0.416 + 0.909 + 1.5) / 10) = int(2 / 10) = 0;

[0149] For panel 2:

[0150] (X = -1.978, Y = 0.282, Z = 2.5): Zc = int((-1.978 + 0.282 + 2.5) / 10) = int(0.804 / 10) = 0;

[0151] For panel 3: [[ID=Q6]]

[0152] (X = -1.962, Y = -2.271, Z = 3.5): Zc = int((-1.962 - 2.271 + 3.5) / 10) = int(-0.733 / 10) = 0.

[0153] Add prefix Prefix or suffix Suffix, assuming the height threshold is 2 meters:

[0154] For panel 1 (Z = 1.5 < 2): Suffix = Zc + "L" = "0L";

[0155] For panel 2 (Z = 2.5 > 2): Prefix = "H" + Zc = "H0";

[0156] For panel 3 (Z = 3.5 > 2): Prefix = "H" + Zc = "H0";

[0157] Generate the standardized code RuleCode:

[0158] For panel 1: RuleCode = "53" + "0L" = "530L";

[0159] For panel 2: RuleCode = "H0" + "52" = "H052";

[0160] For panel 3: RuleCode = "H0" + "51" = "H051".

[0161] Through the above steps, a standardized code containing the material type, processing technology parameters, and location information of each panel was successfully generated.

[0162] Step Six: Map the standardized code to the attributes of the 3D model in real time to update the panel information; specifically including:

[0163] Extract the prefix Prefix, basic code Bc, and suffix Suffix from the standardized code RuleCode, and calculate the lengths of each part Lp = Len(Prefix), Lb = Len(Bc), Ls = Len(Suffix); used to quantify the amount of information in each part and provide a basis for generating the unique identifier Uid later.

[0164] Based on the standardized code RuleCode, combined with the spatial partition code Zc of the panel, determine the unique identifier Uid of each panel in the 3D model. The unique identifier Uid is generated by the formula Uid = Zc * 100 + Lp + Lb + Ls; ensuring the uniqueness of each panel in the 3D model database and avoiding duplication or confusion.

[0165] Using the unique identifier Uid, find the position coordinates (X, Y, Z) of the corresponding panel in the 3D model database, and add the standardized code RuleCode as a new attribute to the record under the position coordinates. The update rule is:

[0166] Record_new = Record_old + [Uid, RuleCode], where Record_new is the updated record information; realizing the dynamic update of data and ensuring the consistency of the model information with the latest design.

[0167] Check and synchronize all updated record information Record_new to the attribute list of the 3D model, using the formula:

[0168] Sync_rate = (Sum(Record_new) / Sum(Record_old)) * 100%, calculate the synchronization rate Sync_rate to verify data integrity and ensure that all update operations are successfully completed.

[0169] Example Six

[0170] Suppose there are three panels, and their standardized codes and related information are as follows:

[0171] Panel 1: RuleCode = "530L", where Prefix = "", Bc = "53", Suffix = "0L"; Spatial partition code Zc = 0;

[0172] Panel 2: RuleCode = "H052", where Prefix = "H0", Bc = "52", Suffix = ""; Spatial partition code Zc = 0;

[0173] Panel 3: RuleCode = "H051", where Prefix = "H0", Bc = "51", Suffix = ""; Spatial partition code Zc = 0.

[0174] Extract the prefix, base code, and suffix and calculate the lengths:

[0175] For Panel 1 (Prefix = "", Bc = "53", Suffix = "0L"):

[0176] Lp = Len("") = 0, Lb = Len("53") = 2, Ls = Len("0L") = 2.

[0177] For Panel 2 (Prefix = "H0", Bc = "52", Suffix = ""):

[0178] Lp = Len("H0") = 2, Lb = Len("52") = 2, Ls = Len("") = 0.

[0179] For Panel 3 (Prefix = "H0", Bc = "51", Suffix = ""):

[0180] Lp = Len("H0") = 2, Lb = Len("51") = 2, Ls = Len("") = 0.

[0181] Determine the unique identifier Uid:

[0182] For Panel 1 (Zc = 0, Lp = 0, Lb = 2, Ls = 2): Uid = 0 * 100 + 0 + 2 + 2 = 4;

[0183] For Panel 2 (Zc = 0, Lp = 2, Lb = 2, Ls = 0): Uid = 0 * 100 + 2 + 2 + 0 = 4;

[0184] For Panel 3 (Zc = 0, Lp = 2, Lb = 2, Ls = 0): Uid = 0 * 100 + 2 + 2 + 0 = 4;

[0185] (Note: The duplication of Uid here is due to the simplification of the example. In practice, conflicts can be avoided by increasing Zc or other differentiating factors).

[0186] Update the records in the 3D model database:

[0187] Assume the original record information Record_old = [X, Y, Z]. For example, for Panel 1: Record_old = [-0.416, 0.909, 1.5].

[0188] The updated record information is:

[0189] For Panel 1: Record_new = [-0.416, 0.909, 1.5, 4, "530L"];

[0190] For Panel 2: Record_new = [-1.978, 0.282, 2.5, 4, "H052"];

[0191] For Panel 3: Record_new = [-1.962, -2.271, 3.5, 4, "H051"];

[0192] Calculate the synchronization rate Sync_rate:

[0193] Assume the sum of the original record information Sum(Record_old) = 10, and the sum of the updated record information Sum(Record_new) = 15. The synchronization rate Sync_rate = (15 / 10) * 100% = 150%.

[0194] Through the above steps, the standardized coding is successfully mapped to the attributes of the 3D model in real time, and the data update and synchronization rate verification are completed.

[0195] Step 7: Establish a two-way data linkage system to synchronize the panel information to the project BIM database; specifically including:

[0196] Use the unique identifier Uid and the updated record information Record_new to create a data mapping table Map. For each panel, calculate its target position Tpos in the BIM database, determined by the formula Tpos = (Uid + Sum(Record_new)) % Size_BIM; use the modulo operation to ensure that Tpos falls within the valid range of the BIM database (Size_BIM represents the size of the BIM database). This step provides a clear position for storing the panel information in the BIM database.

[0197] Based on the data mapping table Map, transfer the standardized code RuleCode and corresponding attributes of each panel from the 3D model to the corresponding target position Tpos in the BIM database. The transfer rule is Data_BIM[Tpos] = Record_new, where Data_BIM is the data. This realizes the seamless connection of data from the design stage to the construction management stage, ensuring the consistency and accuracy of information.

[0198] Check data consistency by comparing the original data Data_old with the newly transferred data Data_new using the formula Check_result = |Data_old - Data_new| / Data_old * 100%. Check_result is the verification result. Calculate the proportion of the difference to the original data and represent the verification result Check_result in percentage form. This step is used to verify the accuracy and integrity during the data transfer process.

[0199] Perform data synchronization operations regularly to update the panel information in the BIM database and simultaneously update the corresponding information in the 3D model in reverse to keep the two consistent. The synchronization frequency F is determined by the formula F = Max(Uid) / Sum(Tpos).

[0200] Example Seven

[0201] Suppose there are three panels with the following relevant information:

[0202] Panel 1: Uid = 4, Record_new = [-0.416, 0.909, 1.5, 4, "530L"];

[0203] Panel 2: Uid = 4, Record_new = [-1.978, 0.282, 2.5, 4, "H052"];

[0204] Panel 3: Uid = 4, Record_new = [-1.962, -2.271, 3.5, 4, "H051"];

[0205] The size of the BIM database Size_BIM is set to 100.

[0206] Create the data mapping table Map and calculate the target position Tpos:

[0207] For Panel 1 (Uid = 4, Sum(Record_new) = 10.368):

[0208] Tpos = (4 + 10.368) % 100 = 14.

[0209] For panel 2 (Uid = 4, Sum(Record_new) = 10.76):

[0210] Tpos = (4 + 10.76) % 100 = 15.

[0211] For panel 3 (Uid = 4, Sum(Record_new) = 10.741):

[0212] Tpos = (4 + 10.741) % 100 = 15.

[0213] Transfer data to the BIM database:

[0214] Transfer panel information to the BIM database:

[0215] Data_BIM

[14] = [-0.416, 0.909, 1.5, 4, "530L"];

[0216] Data_BIM

[15] = [-1.978, 0.282, 2.5, 4, "H052"];

[0217] Data_BIM

[15] = [-1.962, -2.271, 3.5, 4, "H051"];

[0218] Check data consistency:

[0219] Assume the original data Data_old = [-0.416, 0.909, 1.5, 4, "Old_Code"], and the newly transferred data Data_new = [-0.416, 0.909, 1.5, 4, "530L"];

[0220] Verification result:

[0221] Check_result = |[-0.416, 0.909, 1.5, 4, "Old_Code"] - [-0.416, 0.909, 1.5, 4, "530L"]| / [-0.416, 0.909, 1.5, 4, "Old_Code"] * 100%.

[0222] Since this is mainly a string comparison, assume the proportion of the inconsistent part between the old code and the new code is 10%, then Check_result = 10%.

[0223] Execute data synchronization operations regularly and calculate the synchronization frequency F:

[0224] Max(Uid) = 4;

[0225] Sum(Tpos) = 14 + 15 + 15 = 44;

[0226] F = 4 / 44 = 0.091 (approximately once every 11 operations for synchronization).

[0227] Through the above steps, a two-way data linkage system has been successfully established, realizing the synchronization of panel information between the 3D model and the BIM database.

[0228] Step Eight: According to the information in the BIM database, complete the one-key order placement process; specifically including:

[0229] Extract the unique identifier Uid and its standardized code RuleCode of each panel from the BIM database, and calculate the total demand Demand_total. The formula is Demand_total = Sum(Uid); here it is assumed that Uid can reflect the demand for each panel (which may need to be adjusted according to specific business logic in actual applications). This step is used to determine the total number of panels required for the entire project.

[0230] Based on the total demand Demand_total and the standard dimensions Lp, Ws of each panel, use the formula Raw_total = Demand_total * (Lp * Ws) to calculate the total amount of raw materials Raw_total required; ensuring that the ordered materials can meet all the needs of the project and avoiding material shortages or surpluses.

[0231] Use the prefix Prefix and suffix Suffix information in the standardized code RuleCode to determine the material M and processing process parameters Gp of each panel, and generate the order details Order_detail. The order detail generation rule is Order_detail = Prefix + Raw_total + Suffix; generating detailed order information for each panel, facilitating subsequent supply chain management.

[0232] Send the order details Order_detail to the supply chain system, automatically match the list of optimal suppliers Vendor_list, through the formula:

[0233] Vendor_score = Min((Price / Quality) + Delivery_time), and select the supplier with the lowest supplier score Vendor_score as the optimal choice. By calculating the supplier score Vendor_score (price divided by quality plus delivery time) to evaluate the performance of suppliers, and selecting the supplier with the lowest score as the optimal choice. This step ensures the selection of the most cost-effective supplier.

[0234] Example Eight

[0235] Suppose there are three panels with the following relevant information:

[0236] Panel 1: Uid = 4, standardized coding RuleCode = "530L", where Prefix = "", Suffix = "0L", standard size Lp = 0.5 meters, Ws = 0.5 meters;

[0237] Panel 2: Uid = 4, standardized coding RuleCode = "H052", where Prefix = "H0", Suffix = "", standard size Lp = 0.5 meters, Ws = 0.5 meters;

[0238] Panel 3: Uid = 4, standardized coding RuleCode = "H051", where Prefix = "H0", Suffix = "", standard size Lp = 0.5 meters, Ws = 0.5 meters;

[0239] Calculate the total demand Demand_total: Demand_total = Sum(Uid) = 4 + 4 + 4 = 12;

[0240] Calculate the total amount of raw materials required Raw_total:

[0241] Raw_total = Demand_total * (Lp * Ws) = 12 * (0.5 * 0.5) = 12 * 0.25 = 3 square meters.

[0242] Generate order details Order_detail:

[0243] For Panel 1 (Prefix = "", Suffix = "0L"):

[0244] Order_detail = "" + 3 + "0L" = "30L".

[0245] For Panel 2 (Prefix = "H0", Suffix = ""):

[0246] Order_detail = "H0" + 3 + "" = "H03".

[0247] For Panel 3 (Prefix = "H0", Suffix = ""):

[0248] Order_detail = "H0" + 3 + "" = "H03".

[0249] Screen for the optimal supplier:

[0250] Suppose there are three suppliers A, B, and C in the supply chain system, and their prices, qualities, and delivery times are as follows:

[0251] Supplier A: Price = 100 yuan per square meter, Quality = 9 points, Delivery_time = 7 days;

[0252] Supplier B: Price = 90 yuan per square meter, Quality = 8 points, Delivery_time = 6 days;

[0253] Supplier C: Price = 110 yuan per square meter, Quality = 10 points, Delivery_time = 8 days;

[0254] Calculate the supplier score Vendor_score:

[0255] Supplier A: Vendor_score = (100 / 9) + 7 = 11.11 + 7 = 18.11;

[0256] Supplier B: Vendor_score = (90 / 8) + 6 = 11.25 + 6 = 17.25;

[0257] Supplier C: Vendor_score = (110 / 10) + 8 = 11 + 8 = 19;

[0258] The optimal supplier is Supplier B because its Vendor_score is the lowest (17.25).

[0259] Through the above steps, the one - click order - placing process from demand calculation, total raw material quantity estimation to order detail generation and supplier selection has been successfully completed based on the information in the BIM database. This method not only improves the procurement efficiency but also ensures the selection of the most suitable supplier, thus guaranteeing the smooth implementation of the project.

[0260] On the other hand, the present invention proposes a one - click three - dimensional model numbering and order - placing system for the decoration surface material design process, as Figure 2 shown, including:

[0261] A boundary direction determination module, which is used to select a spatial area, determine the layout range of the panel, draw a custom curve along the layout range, and identify and record the boundary direction information;

[0262] An initial number generation module, which is used to calculate the panel size and quantity based on the boundary direction information, generate an initial number, and use the initial number to start the multi - dimensional parameter configuration module to configure the attributes of associated materials, positions, and processes;

[0263] A model update module, configured to build a standardized coding rule by setting a prefix or a suffix for the attribute, map the standardized coding to the attributes of the three-dimensional model in real time, and update the panel information;

[0264] An order placement process implementation module, configured to establish a two-way data linkage system, synchronize the panel information to the project BIM database, and complete the one-key order placement process according to the information in the BIM database.

[0265] In addition, when the above modules are executed, they are also used to implement other steps of the one-key three-dimensional model numbering and order placement method for the above-mentioned interior finishing material design process, which will not be elaborated here one by one.

[0266] In summary, by automatically identifying the panel boundary direction information by drawing a custom curve along the layout range, the problem of inaccurate direction judgment in traditional two-dimensional layout is solved; this method not only improves the accuracy of panel size and quantity calculation, but also realizes the rapid association of material, position and process attributes by introducing a multi-dimensional parameter configuration module, generates a standardized coding rule, and maps this information to the three-dimensional model and the project BIM database in real time, and finally realizes the one-key order placement process, effectively improving the work efficiency and the accuracy of project management, significantly reducing the need for manual intervention, reducing the error rate, and accelerating the conversion speed from design to production.

[0267] Finally, it should be noted that the above are only the preferred embodiments of the present invention and are not intended to limit the present invention. Although the present invention has been described in detail with reference to the foregoing embodiments, those skilled in the art may still modify the technical solutions described in the foregoing embodiments, or perform equivalent replacements for some of the technical features. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principle of the present invention shall be included in the protection scope of the present invention.

Claims

1. A one - key three - dimensional model numbering and ordering method for a decoration surface material design process, characterized in that, It includes the following steps: Select a spatial area, determine the layout range of the panels, draw a custom curve along the layout range, and identify and record the boundary direction information; Calculate the panel size and quantity based on the boundary direction information, generate an initial number, and use the initial number to start the multi-dimensional parameter configuration module to configure the attributes of associated materials, positions, and processes; Set a prefix or suffix through the attributes, construct a standardized coding rule, map the standardized coding to the attributes of the 3D model in real time, and update the panel information; Establish a two-way data linkage system to synchronize the panel information to the project BIM database, and complete the one-key order placement process according to the information in the BIM database.

2. The one - key three - dimensional model numbering and order - placing method for a decoration surface material design process according to claim 1, characterized in that, The selection of the spatial area and the determination of the panel layout range include: Obtain the spatial three-dimensional coordinate information, calculate the sum X of the length, width, and height as X = (L + W + H), where L is the length, W is the width, and H is the height; Divide the space into several equal-sized grids based on the value of X, and the side length of each grid is X divided by the number of grids N; On the basis of the grids, select the area where the panels need to be arranged, and record the starting coordinate point P1 and the ending coordinate point P2 of the area; According to the starting coordinate point P1 and the ending coordinate point P2, calculate the actual size of the panel layout range using the coordinate difference: actual length = P2x - P1x, actual width = P2y - P1y, so as to determine the exact boundary of the panel layout, where P1x and P1y are the coordinates of the starting coordinate point; P2x and P2y are the coordinates of the ending coordinate point.

3. The one - key three - dimensional model numbering and ordering method for a decoration surface material design process according to claim 2, characterized in that, Drawing a custom curve along the layout range and identifying and recording the boundary direction information includes: Based on the exact boundary of the panel layout, select a starting point S on the boundary and calculate the starting point coordinates (Sx, Sy) of the starting point S in the grid; Starting from the starting point S, draw a continuous curve C along the boundary, form a closed path by connecting each point on the boundary, and add the coordinates (Pix, Piy) of each new point Pi to the curve C until returning to the starting point S to complete the curve drawing; For each adjacent two points Pi and Pi+1 on the curve C, calculate the vector Vi = (Pix - Pi+1x, Piy - Pi+1y) to determine the directionality of the curve, and record the direction information of all vectors Vi; Using the direction information and combining the starting point coordinates (Sx, Sy), calculate the total boundary direction D = Σ(Vi) to obtain the overall direction feature of the panel boundary, where i is an index variable used to identify the points on the curve, and the value range is from 1 to N - 1.

4. A one - key three - dimensional model numbering and ordering method for a decoration surface material design process according to claim 3, characterized in that, Calculating the panel size and quantity based on the boundary direction information and generating an initial number includes: Use the total direction D to determine the longest boundary line Lb by comparing the lengths of all vectors Vi and selecting the maximum value Max(Vi); According to the longest boundary line Lb and the standard width Ws of the panel, calculate the required number of panels Np = Lb / Ws and round up; For each panel, calculate the actual size according to its position on the boundary, and the length of a single panel Lp = Lb / Np, and the width remains Ws; The initial number Id is assigned to each panel using the formula Id = (Pn - 1) * 10 + Dn, where Pn represents the panel sequence number and Dn is the direction information value corresponding to the panel, thereby generating the initial number Id for each panel.

5. A one - key three - dimensional model numbering and ordering method for the decoration surface material design process according to claim 4, characterized in that Using the initial number, start the multi-dimensional parameter configuration module to configure the attributes of associated materials, positions, and processes, including: Through the initial number Id, query the corresponding panel sequence number Pn and direction information value Dn, and determine the position coordinates X, Y, Z of each panel in the 3D model. The calculation formula for the position coordinates is: X = Pn * cos(Dn), Y = Pn * sin(Dn), Z = (Pn + Dn) / 2; Based on the position coordinates (X, Y, Z), combined with the actual dimensions Lp and Ws of the panel, match the suitable material type M. The selection of the material type follows the rule: if Z > Lp, then use high-durability materials, otherwise use standard materials; For each selected material type M, adjust the processing process parameter Gp according to the direction information value Dn. The calculation method of the processing process parameter Gp is: Gp = |Dn - M|; Combine the processing process parameter Gp with the position coordinates (X, Y, Z) to generate the final configuration file Cf, in the format Cf = [Id, X, Y, Z, Gp].

6. The one - key three - dimensional model numbering and ordering method for a decoration surface material design process according to claim 5, characterized in that, By setting the prefix or suffix of the attribute, construct a standardized coding rule, including: Using the material type M and processing process parameter Gp in the configuration file Cf, determine a basic code Bc for each panel. The basic code Bc is generated by the formula Bc = M + Gp; Based on the position coordinates (X, Y, Z), calculate the spatial partition code Zc of each panel. Use the formula Zc = int((X + Y + Z) / 10), where int represents the integer operation; Combine the basic code Bc and the spatial partition code Zc, and add a prefix Prefix or a suffix Suffix to each panel; if the panel is above a certain height, add the prefix Prefix = "H" + Zc before the basic code Bc, otherwise add the suffix Suffix = Zc + "L" after Bc; The finally generated standardized code RuleCode = Prefix + Bc + Suffix.

7. One - key three - dimensional model numbering and order - placing method for a decoration surface material design process according to claim 6, characterized in that Map the standardized code to the attributes of the 3D model in real time to update the panel information, including: Extract the prefix Prefix, basic code Bc, and suffix Suffix from the standardized code RuleCode, and calculate the lengths of each part Lp = Len(Prefix), Lb = Len(Bc), Ls = Len(Suffix); Based on the standardized code RuleCode, combined with the spatial partition code Zc of the panel, determine the unique identifier Uid of each panel in the 3D model. The unique identifier Uid is generated by the formula Uid = Zc * 100 + Lp + Lb + Ls; Using the unique identifier Uid, find the position coordinates (X, Y, Z) of the corresponding panel in the 3D model database, and add the standardized code RuleCode as a new attribute to the record under the position coordinates. The update rule is: Record_new = Record_old + [Uid, RuleCode], where Record_new is the updated record information; Check and synchronize all updated record information Record_new to the attribute list of the 3D model. Use the formula: Sync_rate = (Sum(Record_new) / Sum(Record_old)) * 100%, to calculate the synchronization rate Sync_rate to verify data integrity.

8. A one-key three-dimensional model numbering and order placement method for a decoration surface material design process according to claim 7, characterized in that Establish a two-way data linkage system to synchronize the panel information to the project BIM database, including: Using the unique identifier Uid and the updated record information Record_new, create a data mapping table Map. For each panel, calculate its target position Tpos in the BIM database, determined by the formula Tpos = (Uid + Sum(Record_new)) % Size_BIM; Based on the data mapping table Map, transfer the standardized code RuleCode and corresponding attributes of each panel from the 3D model to the corresponding target position Tpos in the BIM database. The transfer rule is Data_BIM[Tpos] = Record_new, where Data_BIM is the data; Check data consistency by comparing the original data Data_old with the newly transferred data Data_new using the formula Check_result = |Data_old - Data_new| / Data_old * 100%, where Check_result is the verification result; Periodically perform data synchronization operations to update the panel information in the BIM database, and at the same time reverse-update the corresponding information in the 3D model to keep the two consistent. The synchronization frequency F is determined by the formula F = Max(Uid) / Sum(Tpos).

9. The one-key three-dimensional model numbering and order placement method for a decoration surface material design process according to claim 8, wherein According to the information in the BIM database, complete the one-key order placement process, including: Extract the unique identifier Uid and its standardized code RuleCode of each panel from the BIM database, and calculate the total demand Demand_total. The formula is Demand_total = Sum(Uid); Based on the total demand Demand_total and the standard dimensions Lp, Ws of each panel, calculate the total amount of raw materials required Raw_total using the formula Raw_total = Demand_total * (Lp * Ws); Determine the material M and processing process parameters Gp of each panel by using the prefix Prefix and suffix Suffix information in the standardized code RuleCode, and generate the order details Order_detail. The order detail generation rule is Order_detail = Prefix + Raw_total + Suffix; Send the order details Order_detail to the supply chain system, automatically match the optimal supplier list Vendor_list, and through the formula: Vendor_score = Min((Price / Quality) + Delivery_time), and select the supplier with the lowest supplier score Vendor_score as the optimal choice.

10. A one-key three-dimensional model numbering and order placement system for a decoration surface material design process for implementing the method according to any one of claims 1-9, characterized in that, Including: A boundary direction determination module, which is used to select a spatial area, determine the layout range of the panel, draw a custom curve along the layout range, and identify and record the boundary direction information; An initial number generation module, which is used to calculate the panel size and quantity based on the boundary direction information, generate an initial number, and use the initial number to start the multi-dimensional parameter configuration module to associate the attributes of the material, position and process; A model update module, which is used to set the prefix or suffix through the attribute, construct a standardized coding rule, and map the standardized code to the attributes of the three-dimensional model in real time to update the panel information; An order placement process implementation module, which is used to establish a two-way data linkage system, synchronize the panel information to the project BIM database, and complete the one-key order placement process according to the information in the BIM database.

Citation Information

Patent Citations

  • Ground decoration engineering rapid modeling method based on data driving

    CN116049957A

  • Rapid arrangement method of building electromechanical profile arrangement scheme based on BIM (Building Information Modeling)

    CN118839392A

  • Building intelligent illumination control method and system based on BIM and digital twinborn technology

    CN118870623A

  • Batch segmentation modeling method for parameterizing special-shaped curved surfaces by utilizing Grasshopper

    CN119004618A