Method for transferring reinforcement BIM model to engineering construction based on parametric information
By extracting UDF data of steel bars, calculating identification codes and similar relationships, calculating offset matrix and outputting them into XML format, the problems of parameterized information loss and low efficiency in steel bar BIM model transmission are solved, and efficient and accurate steel bar BIM model transmission is achieved.
Patent Information
- Application Number
- CN202411130839.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-08-16
- Publication Date
- 2025-04-29
- Estimated Expiration
- 2044-08-16
AI Technical Summary
In the process of transferring the reinforcement BIM model to the engineering construction, the problem of parameterized information loss, the output process takes a long time and the output file size, resulting in a frustration in the transfer of reinforcement data.
By traversing the BIM model structure tree, extracting the UDF data of the steel bars, calculating the identification code of the steel bars, calculating the similarity relationship, calculating the offset matrix, and outputting the data into XML format, the efficient transmission of the steel bar BIM model is achieved.
It realizes efficient transmission of the steel bar BIM model, reduces the volume of output information, improves the calculation efficiency and transmission speed, and ensures the integrity of parameterized information.
Smart Images

Figure CN119066747B_ABST
Abstract
Description
Technical Field
[0001] The invention belongs to the field of steel bar BIM modeling, and in particular relates to a method for transmitting a steel bar BIM model based on parameterized information to engineering construction. Background Art
[0002] In railway projects, various structures such as bridges and tunnels contain a large amount of steel bars. At present, design units generally use flat construction drawings to express steel bar structure information. With the advancement of digital technology, more and more railway projects require the use of BIM technology to establish steel bar models, express steel bar structure information and perform digital processing, full life cycle management and other applications. Compared with traditional flat construction drawings, the use of BIM technology to establish steel bar models has significant advantages such as intuitive spatial relationships, comprehensive information expression and direct construction guidance.
[0003] At present, 3D modeling software such as Dassault can establish steel bar BIM models, but the backward transmission and cross-platform transmission of models have always been difficult. In the process of transmitting steel bar BIM models to engineering construction, various software platforms generally use the method of directly outputting geometric triangulated networks or general IFC files. These methods have problems such as loss of parametric information, long output process and large output file size during the backward transmission process, and the subsequent platform will face the same problem when parsing data, resulting in frustration of steel bar data transmission. Summary of the invention
[0004] In view of the deficiencies of the prior art, an object of the present invention is to provide a method for transferring a steel bar BIM model based on parameterized information to engineering construction.
[0005] The purpose of the present invention is achieved through the following technical solutions:
[0006] A method for transferring a reinforcement BIM model based on parameterized information to engineering construction includes the following steps:
[0007] S1, traverse the BIM model structure tree, obtain the steel bar model, extract the UDF data of each steel bar in the last-level child node, the UDF data of each steel bar includes the output of the steel bar and various parameters Parameter, the output of the steel bar is the center line C1 of the steel bar, and the parameters include the name, type and diameter;
[0008] S2, parse the UDF data of each steel bar to obtain the center line C1 of the steel bar; traverse the points in the center line C1 of the steel bar to obtain the coordinates P of any point i (x i ,y i ,z i ), and calculate its tangent vector dx, dy, dz and convexity;
[0009] S3, using the results of S2 analysis to calculate the identification code h of each steel bar, the calculation method is as follows:
[0010]
[0011] h = SHA-256(To_String(T))
[0012] Among them, x f ,y f 、z f Any point P on the center line C1 of the steel bar f The coordinates of , 1≤f≤k, k is the number of points on the center line C1 of the steel bar, is a set of positive integers, To_String(T) converts the integer T into a string, SHA-256 calculates the hash value of the string of integer T according to the SHA-256 algorithm, and the hash value is the identification code h of the steel bar;
[0013] S4, calculate the similarity relationship of each steel bar according to the identification code h of the steel bar, mark the unmarked steel bar with the hash value h for the first time as Ref, and then mark the unmarked steel bar with the same hash value as Ins, and put the steel bars with the same hash value h as the same type of steel bars into the set S v In the above example, v = 1, 2, ... d, where d is the set S. v The number of
[0014] S5, calculate each S v The offset matrix between the Reference steel bar and each Instance steel bar of the Reference steel bar, wherein the offset matrix includes a rotation matrix (R_) and a calculated translation vector (t_);
[0015] S6, outputs the data of each steel bar calculated by S2-S5 and the Parameter directly read from the UDF into XML format.
[0016] Step S1 includes the following sub-steps:
[0017] S11, according to the node of the steel bar model selected by the user, retrieving the node data from the database;
[0018] S12, recursively traverse all child nodes of the node in turn to determine the last child node;
[0019] S13, obtaining UDF data of all steel bars of the last-level child node.
[0020] Step S4 includes the following sub-steps:
[0021] S41, take the i-th steel bar R from the set S of all steel bars under the last child node, i = 1, 2, 3 ..., n, n is the number of steel bars, and at the beginning, i = 1;
[0022] S42, determining whether the steel bar R is marked, if not, executing step S43; if yes, executing S49;
[0023] S43, marking the steel bar R as Ref and storing it in the Ref array;
[0024] S44, let j=i+1;
[0025] S45, determine whether j is greater than n, if not, execute step S46; if yes, execute S49;
[0026] S46, obtaining the j-th steel bar r in the set S, and determining whether the steel bar r is marked, if not, executing S47; if yes, executing S48;
[0027] S47, determine whether the hash value of the current steel bar r is the same as the hash value of the steel bar R, if different, execute S48; if the same, mark the steel bar r as Ins and store it in the array of Ins, and enter S48;
[0028] S48, set j=j+1 and return to S45;
[0029] S49, let i=i+1, and determine whether i is greater than n, if not, execute step S41; if yes, end.
[0030] Step S5 includes the following sub-steps:
[0031] S51, take the set S of the same type of steel bars v The steel bars R and r in the figure, calculate the coordinates of the centroid m2 of the steel bar R and the coordinates of the centroid m1 of the steel bar r;
[0032] S52, subtracting the coordinates of the centroid m2 from the coordinates of all points on the center line of the steel bar R, and subtracting the coordinates of the centroid m1 from the coordinates of all points on the steel bar r;
[0033] S53, construct the covariance matrix W of the two steel bar point sets:
[0034]
[0035] Where N is the number of points on the center line of the same type of steel bar, P1 I is the coordinate of any point in the steel bar R, P2 I are the coordinates of any point in the reinforcement r, and T represents the transpose;
[0036] S54, perform singular value decomposition on the covariance matrix W through Eigen::JacobiSVD of the Eigen computing library to obtain the left singular matrix U and the right singular matrix V, and use U and V to calculate the rotation matrix (R_) and the translation vector (t_) respectively:
[0037] Rotation matrix (R_) calculation formula: R_=U·V T
[0038] Calculate the translation vector (t_) using the formula: t_=m1-R_·m2,
[0039] Where T is the transposition symbol.
[0040] In S6, each steel bar data includes a tangent vector, a convexity value, an identification code and an offset matrix.
[0041] In S6, the output of the XML format is as follows:
[0042] Each leaf node outputs a <occnode>Node, each <occnode>Nodes include <rebarrefs>and <rebarinss>Node, where <rebarrefs>The node is used to store the steel bar reference information. <rebarinss>The node is used to store the information of the steel bar instance. <rebarrefs>A node contains multiple <rebar>Node, each <rebar>The node records the information of a steel bar Reference. <rebarinss>A node contains multiple <rebarins>Node, each <rebarins>The node records the information of a reinforcement instance.
[0043] In S6, each of the steel bars is divided into a Reference steel bar or an Instance steel bar.
[0044] Each of the Reference type rebars is output in the following format:
[0045] The information of each Reference steel bar is a <rebar>Node, in addition to the two basic attributes Name and Type, the other attributes of this node correspond to the Parameter in the reinforcement UDF data one by one. The Name attribute value is the name of the current Reference reinforcement + _ + the identification code h of the current Reference reinforcement. The Type attribute is the type of the current reinforcement, which is divided into five types: SimpleRebar, CircleRebar, HelixRebar, StirrupRebar and NotDefined.
[0046] Each Reference steel bar contains n <rebarrefptsnode>Node, where n is the number of points on the center line C1 of the current Reference reinforcement;
[0047] Each <rebarrefptsnode>The node is the information of a point on the center line of the Reference steel bar, which is described by name, point number, coordinate value, tangent vector value, and convexity value. It contains 10 attributes: RebarName, RebarContainerName, PtIndex, x, y, z, dx, dy, dz, and bugle. <rebar>The Name of the nodes is the same, PtIndex is the order of the current point, x, y, z are the coordinate values of the current point, dx, dy, dz are the tangent vector values of the current point, bugle is the convexity of the current point, and RebarContainerName is the name of the folder where the current Reference rebar is located.
[0048] Each steel bar instance is output in the following format:
[0049] Each Instance reinforcement is one <rebarins>Node, which contains Name attribute, RebarRefName attribute and 16 MatrixIndex attributes, where Name is the name of the current Instance steel bar, and the RebarRefName of the current Instance steel bar is the same as the Name attribute value of its corresponding Reference steel bar. MatrixIndex is the offset matrix of the Instance steel bar and the Reference steel bar, which is a 4x4 matrix and contains 16 attributes from MatrixIndex0 to MatrixIndex15.
[0050] The method for transferring the steel bar BIM model to the engineering construction of the present invention uses the identification code calculated from the steel bar data to compare the similarity of the steel bars, thereby realizing the reference of the same type of steel bar data. The present invention outputs the steel bar BIM model information using an XML file as a carrier, and finally realizes the transfer of the steel bar BIM model to the engineering construction.
[0051] Compared with the prior art, the present invention has the following beneficial effects:
[0052] 1. The method of the present invention realizes the transfer of the Dassault platform steel bar BIM model to the engineering construction, and its calculation process is efficient and fast;
[0053] 2. The present invention uses the steel bar centerline information as input to calculate the steel bar identification code, and uses the identification code to realize the similarity calculation of the same type of steel bars. The similarity calculation has high accuracy and fast calculation speed.
[0054] 3. The present invention establishes a steel bar model in the form of UDF, the parameters are published in the form of "Parameter" under UDF, and the steel bar center line is published in the form of "Output" under UDF, with a clear structure and strong reusability.
[0055] 4. The present invention uses XML files as carriers for data transmission, which is easy to modify and the output XML file has a clear structure.
[0056] 5. The present invention only outputs the centerline data and key parameters of the steel bar, and there is no need to output the huge steel bar surface triangulation data, which greatly reduces the volume of output information; on the other hand, the present invention characterizes and records the reference relationship between the same type of steel bars in a "Reference"-"Instance" manner. The "Instance" steel bar only needs to record the "Name" attribute and the "Name" attribute and offset matrix of the "Reference" steel bar of the same type, and there is no need to repeatedly record all the information of the "Reference" steel bar, which further reduces the data transmission scale and file size.
[0057] 6. The present invention realizes the transfer of the Dassault platform railway engineering steel bar BIM model to engineering construction. The method is simple and has high promotion and application value. BRIEF DESCRIPTION OF THE DRAWINGS
[0058] Figure 1 is a flow chart of the present invention;
[0059] Figure 2 A schematic diagram of node data in an embodiment of the present invention;
[0060] Figure 3 It is the steel bar similarity calculation process in the present invention;
[0061] Figure 4 It is the steel bar offset matrix calculation process in the present invention;
[0062] Figure 5 This is part of the steel bar data in XML format in one embodiment of the present invention. DETAILED DESCRIPTION
[0063] The technical solution of the present invention is described in detail below in conjunction with the accompanying drawings and embodiments.
[0064] See also Figure 1 The method for transmitting the steel bar BIM model based on parameterized information to engineering construction of the present invention comprises the following steps:
[0065] S1, traverse the BIM model structure tree, obtain the steel bar model, and extract the UDF (User-Defined Function) data of each steel bar in the last-level child node, including the following steps:
[0066] S11, according to the node (root node) of the steel bar model selected by the user, retrieving the data of the node from the database;
[0067] S12, recursively traverse all child nodes of the node in turn to determine the last child node;
[0068] S13, obtaining UDF data of all steel bars of the last-level child node.
[0069] In one embodiment of the present invention, the node data is as follows: Figure 2 As shown. In the last-level subnode N1-1A.1, process data and UDF data of each steel bar are included, and the process data is not considered in the present invention. There are 4 steel bars in the last-level subnode, and the corresponding UDF data are respectively recorded as steel bars N1_1_1, N1_1_2, N1_1_3 and steel bar N1_1_4. The UDF data of each steel bar includes the Output and various parameters of the steel bar Parameter. The Output of the steel bar is the center line C1 of the steel bar. The various parameters include name, type, diameter, straight line segment length, arc segment radius, bending height, bending width, bending angle, bend hook length, total length of steel bar, protective layer thickness, lateral offset, longitudinal offset, etc.
[0070] S2, parse the UDF data of each steel bar. It includes the following steps:
[0071] S21, obtain the Output from the UDF data of each steel bar, that is, the center line C1 of the steel bar;
[0072] S22, traverse the points in the center line C1 of the steel bar and obtain the coordinates P of any point i (x i ,y i ,z i ), and calculate its tangent vector d x ,d y ,d z and convexity bugle.
[0073] S3, using the steel bar data obtained in S2, calculates the identification code h of each steel bar under the last-level child node. The calculation method is as follows:
[0074] where k ≥ 2
[0075]
[0076] h = SHA-256(To_String(T))
[0077] Among them, x f ,y f 、z f Any point P on the center line C1 of the steel bar f The coordinates of , 1≤f≤k, k is the number of points on the center line C1 of the steel bar, is a set of positive integers, To_String(T) converts the integer T into a string, SHA-256 calculates the hash value of the string of integer T according to the SHA-256 algorithm, and the hash value is the identification code h of the steel bar.
[0078] S4, calculate the similarity relationship of each steel bar under the last child node according to the steel bar identification code h. Figure 3 , the specific steps are as follows:
[0079] S41, take the i-th steel bar R from the set S of all steel bars under the last child node (the number of steel bars is n), i=1, 2, 3..., n), at the beginning, i=1;
[0080] S42, determining whether the steel bar R is marked, if not, executing step S43; if yes, executing S49;
[0081] S43, marking the steel bar R as Ref (i.e., Reference steel bar) and storing it in the Ref array;
[0082] S44, let j=i+1;
[0083] S45, determine whether j is greater than n, if not, execute step S46; if yes, execute S49;
[0084] S46, obtaining the j-th steel bar r in the set S, and determining whether the steel bar r is marked, if not, executing S47; if yes, executing S48;
[0085] S47, determine whether the hash value of the current steel bar r is the same as the hash value of the steel bar R, if different, execute S48; if the same, mark the steel bar r as Ins (Instance steel bar) and store it in the array of Ins, and enter S48;
[0086] S48, set j=j+1 and return to S45;
[0087] S49, let i=i+1, and determine whether i is greater than n, if not, execute step S41; if yes, end.
[0088] According to the above-mentioned cycle process, the present invention classifies all the steel bars under the current node (the number of steel bars is n), that is, the unmarked steel bars with the hash value h appearing for the first time are marked as Ref, and the unmarked steel bars with the same hash value as h are selected from all the steel bars under the current last-level child node and marked as Ins.
[0089] Put the steel bars with the same hash value h into the set S as the same type of steel bars v In the above example, v = 1, 2, ... d, where d is the set S. v The number of .
[0090] S5, calculate each S v The offset matrix (including rotation matrix (R_) and translation vector (t_)) between the reference steel bar (Reference steel bar, abbreviated as Ref) and each instance steel bar (Instance steel bar, abbreviated as Ins) of the Reference steel bar, see Figure 4 , the calculation method is as follows:
[0091] S51, take the set S of the same type of steel bars v The steel bars R and r in the figure, calculate the coordinates of the centroid m2 of the steel bar R and the coordinates of the centroid m1 of the steel bar r;
[0092] S52, subtracting the coordinates of the centroid m2 from the coordinates of all points on the center line of the steel bar R (moving the centroid of the steel bar R to the origin), and subtracting the coordinates of the centroid m1 from the coordinates of all points on the steel bar r (moving the centroid of the steel bar r to the origin);
[0093] S53, construct the covariance matrix W of the two steel bar point sets:
[0094]
[0095] Where N is the number of points on the center line of the same type of steel bar (the number of points on the center line of steel bar R and steel bar r are the same as the same type of steel bar), P1 I is the coordinate of any point in the steel bar R, P2 I are the coordinates of any point in the reinforcement r, and T represents the transpose;
[0096] S54, perform singular value decomposition on the covariance matrix W through Eigen::JacobiSVD of the Eigen computing library to obtain the left singular matrix U and the right singular matrix V, and use U and V to calculate the rotation matrix (R_) and the translation vector (t_) respectively:
[0097] Rotation matrix (R_) calculation formula: R_=U·V T
[0098] Calculate the translation vector (t_) using the formula: t_=m1-R_·m2,
[0099] Where T is the transposition symbol.
[0100] S6, output the data of each steel bar obtained by the above calculation (tangent vector, convexity value, identification code, offset matrix) and the Parameter directly read from the UDF into XML format, such as Figure 5 shown.
[0101] Figure 5 Rebar data in XML format, from Figure 5 It can be seen that each leaf node outputs a <occnode>Node, each <occnode>Nodes include <rebarrefs>and <rebarinss>Node. Among them, <rebarrefs>The node is used to store the information of Reference steel bars. <rebarrefs>A node contains multiple <rebar>Node, each <rebar>The node records the information of a Reference steel bar. <rebarinss>The node is used to store the information of Instance reinforcement. <rebarinss>A node contains multiple <rebarins>Node, each <rebarins>The node records the information of an instance of reinforcement.
[0102] Each reinforcement of Reference type is exported in the following format:
[0103] ①The information of each Reference steel bar is one <rebar>Node, in addition to the two basic attributes "Name" and "Type", other attributes are similar to Figure 2 The "Parameter" in the reinforcement UDF has a one-to-one correspondence. Among them, the "Name" attribute value is the name of the current Reference reinforcement + "_" + "the identification code of the current Reference reinforcement (h)", and the "Type" attribute is the type of the current reinforcement, which is divided into five types: simple reinforcement (SimpleRebar), round reinforcement (CircleRebar), spiral reinforcement (HelixRebar), stirrup reinforcement (StirrupRebar) and undefined reinforcement (NotDefined).
[0104] ② Each Reference steel bar contains n Rebar nodes <rebarrefptsnode>Node, where n is the number of points on the center line C1 of the current Reference reinforcement
[0105] ③ Each <rebarrefptsnode>The node is the information of a point on the center line of the Reference steel bar, which is described in the form of "name, point number, coordinate value, tangent vector value, convexity value". It contains 10 attributes: "RebarName", "RebarContainerName", "PtIndex", "x", "y", "z", "dx", "dy", "dz" and "bugle", among which "RebarName" and <rebar>The "Name" of the nodes is the same, "PtIndex" is the order of the current point, x, y, z are the coordinate values of the current point, dx, dy, dz are the tangent vector values of the current point, bugle is the convexity of the current point, and "RebarContainerName" is the name of the folder where the current Reference rebar is located.
[0106] Each steel bar instance is output in the following format:
[0107] ① Each Instance steel bar is one <rebarins> Node, which contains "Name" attribute, "RebarRefName" attribute and 16 "MatrixIndex" attributes. Among them, "Name" is the name of the current Instance steel bar, and the "RebarRefName" of the current Instance steel bar is the same as the "Name" attribute value of its corresponding Reference steel bar. "MatrixIndex" is the offset matrix between the Instance steel bar and the Reference steel bar, which is a 4x4 matrix and contains 16 attributes from "MatrixIndex0" to "MatrixIndex15".< / rebarins> < / rebar> < / rebarrefptsnode> < / rebarrefptsnode> < / rebar> < / rebarins> < / rebarins> < / rebarinss> < / rebarinss> < / rebar> < / rebar> < / rebarrefs> < / rebarrefs> < / rebarinss> < / rebarrefs> < / occnode> < / occnode> < / rebarins> < / rebar> < / rebarrefptsnode> < / rebarrefptsnode> < / rebar> < / rebarins> < / rebarins> < / rebarinss> < / rebar> < / rebar> < / rebarrefs> < / rebarinss> < / rebarrefs> < / rebarinss> < / rebarrefs> < / occnode> < / occnode>
Claims
1. A method for transferring a steel bar BIM model to engineering construction based on parametric information, characterized in that The following steps are involved: S1, traverse the BIM model structure tree, obtain the steel bar model, extract the UDF data of each steel bar in the last-level child node, the UDF data of each steel bar includes the output of the steel bar and various parameters Parameter, the output of the steel bar is the center line C1 of the steel bar, and the parameters include the name, type and diameter; S2, parse the UDF data of each steel bar to obtain the center line C1 of the steel bar; traverse the points in the center line C1 of the steel bar to obtain the coordinates P of any point i (x i ,y i ,z i ), and calculate its tangent vector dx, dy, dz and convexity; S3, using the results of S2 analysis to calculate the identification code h of each steel bar, the calculation method is as follows: where k ≥ 2 h = SHA-256(To_String(T)) Among them, x f ,y f 、z f Any point P on the center line C1 of the steel bar f The coordinates of , 1≤f≤k, k is the number of points on the center line C1 of the steel bar, is a set of positive integers, To_String(T) converts the integer T into a string, SHA-256 calculates the hash value of the string of integer T according to the SHA-256 algorithm, and the hash value is the identification code h of the steel bar; S4, calculate the similarity relationship of each steel bar according to the identification code h of the steel bar, mark the unmarked steel bar with the hash value h for the first time as Reference, and then mark the unmarked steel bar with the same hash value as Instance, and put the steel bars with the same hash value h as the same type of steel bars into the set S v In the above example, v = 1, 2, ... d, where d is the set S. v The number of S5, calculate each S v The offset matrix between the Reference steel bar and each Instance steel bar of the Reference steel bar, wherein the offset matrix includes a rotation matrix (R_) and a calculated translation vector (t_); S6, outputs the data of each steel bar calculated by S2-S5 and the Parameter directly read from the UDF into XML format.
2. The method for transferring a steel bar BIM model to engineering construction based on parameterized information according to claim 1, characterized in that: Step S1 includes the following sub-steps: S11, according to the node of the steel bar model selected by the user, retrieving the node data from the database; S12, recursively traverse all child nodes of the node in turn to determine the last child node; S13, obtaining UDF data of all steel bars of the last-level child node.
3. The method for transferring a steel bar BIM model based on parameterized information to engineering construction according to claim 1, characterized in that: Step S4 includes the following sub-steps: S41, take the i-th steel bar R from the set S of all steel bars under the last child node, i=1, 2, 3..., n, n is the number of steel bars, and at the beginning, i=1; S42, determining whether the steel bar R is marked, if not, executing step S43; If yes, execute S49; S43, marking the steel bar R as Ref and storing it in the Ref array; S44, let j=i+1; S45, determine whether it is greater than n, if not, execute step S46; If yes, execute S49; S46, obtaining the th steel bar r in the set S, and determining whether the steel bar r is marked, if not, executing S47; If yes, execute S48; S47, determine whether the hash value of the current steel bar r is the same as the hash value of the steel bar R, if different, execute S48; if the same, mark the steel bar r as Ins and store it in the array of Ins, and enter S48; S48, set j=j+1 and return to S45; S49, let i=i+1, and determine whether i is greater than n, if not, execute step S41; If yes, then end.
4. The method for transferring a steel bar BIM model to engineering construction based on parameterized information according to claim 1, characterized in that: Step S5 The following steps are included: S51, take the set S of the same type of steel bars v The steel bars R and r in the figure, calculate the coordinates of the centroid m2 of the steel bar R and the coordinates of the centroid m1 of the steel bar r; S52, subtracting the coordinates of the centroid m2 from the coordinates of all points on the center line of the steel bar R, and subtracting the coordinates of the centroid m1 from the coordinates of all points on the steel bar r; S53, construct the covariance matrix W of the two steel bar point sets: Where N is the number of points on the center line of the same type of steel bar, P1 I is the coordinate of any point in the steel bar R, P2 I are the coordinates of any point in the reinforcement r, and T represents the transpose; S54, perform singular value decomposition on the covariance matrix W through Eigen::JacobiSVD of the Eigen computing library to obtain a left singular matrix U and a right singular matrix V, and use U and V to calculate the rotation matrix (R - ) and the translation vector (t - ): The rotation matrix (R - ) Calculation formula: R - =U·V T Calculate the translation vector (t - ) Calculation formula: t - =m1-R - m2, Where T is the transposition symbol.
5. The method for transferring a steel bar BIM model to engineering construction based on parameterized information according to claim 1, characterized in that: In S6, the steel bar data are tangent vector, convexity value, identification code and offset matrix.
6. The method for transferring a steel bar BIM model to engineering construction based on parameterized information according to claim 1, characterized in that: In S6, the output of the XML format is as follows: Each leaf node outputs a <occnode>Node, each <occnode>Nodes include <rebarrefs>and <rebarinss>Node, where <rebarrefs>The node is used to store the steel bar reference information. <rebarinss>The node is used to store the information of the steel bar instance. <rebarrefs>A node contains multiple <rebar>Node, each <rebar>The node records the information of a steel bar Reference. <rebarinss>A node contains multiple <rebarins>Node, each <rebarins> The node records the information of a reinforcement instance.< / rebarins> < / rebarins> < / rebarinss> < / rebar> < / rebar> < / rebarrefs> < / rebarinss> < / rebarrefs> < / rebarinss> < / rebarrefs> < / occnode> < / occnode> 7. The method for transferring a steel bar BIM model to engineering construction based on parameterized information according to claim 1, characterized in that: In S6, each of the steel bars is divided into a Reference steel bar or an Instance steel bar.
8. The method for transferring a steel bar BIM model to engineering construction based on parameterized information according to claim 7, characterized in that: Each of the Reference type rebars is output in the following format: The information of each Reference steel bar is a <rebar>Node, in addition to the two basic attributes Name and Type, the other attributes of this node correspond to the Parameter in the reinforcement UDF data one by one. The Name attribute value is the name of the current Reference reinforcement + _ + the identification code h of the current Reference reinforcement. The Type attribute is the type of the current reinforcement, which is divided into five types: SimpleRebar, CircleRebar, HelixRebar, StirrupRebar and NotDefined.< / rebar> Each Reference steel bar contains n <rebarrefptsnode> Node, where n is the number of points on the center line C1 of the current Reference reinforcement;< / rebarrefptsnode> Each <rebarrefptsnode>The node is the information of a point on the center line of the Reference steel bar, which is described by name, point number, coordinate value, tangent vector value, and convexity value. It contains 10 attributes: RebarName, RebarContainerName, PtIndex, x, y, z, dx, dy, dz, and bugle. <rebar> The Name of the nodes is the same, PtIndex is the order of the current point, x, y, z are the coordinate values of the current point, dx, dy, dz are the tangent vector values of the current point, bugle is the convexity of the current point, and RebarContainerName is the name of the folder where the current Reference rebar is located.< / rebar> < / rebarrefptsnode> 9. The method for transferring a steel bar BIM model based on parameterized information to an engineering construction according to claim 7, characterized in that: Each steel bar instance is output in the following format: Each Instance reinforcement is one <rebarins> Node, which contains Name attribute, RebarRefName attribute and 16 MatrixIndex attributes, where Name is the name of the current Instance steel bar, and the RebarRefName of the current Instance steel bar is the same as the Name attribute value of its corresponding Reference steel bar. MatrixIndex is the offset matrix of the Instance steel bar and the Reference steel bar, which is a 4x4 matrix and contains 16 attributes from MatrixIndex0 to MatrixIndex15.< / rebarins>
Citation Information
Patent Citations
Method for accurately machining reinforcing steel bars based on BIM reinforcing steel bar shapes and parameters
CN113269527A
Data conversion method for building GIS model and BIM model
CN116126783A