Parameterized-information-based method for transferring rebar BIM model to engineering construction
By calculating the identification code and offset matrix of the reinforcing bars, the problems of information loss and time consumption in the cross-platform transfer of the reinforcing bar BIM model are solved, realizing efficient and accurate data transfer, which is suitable for railway engineering construction.
Patent Information
- Application Number
- PCT/CN2025/107226
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-08-16
- Filing Date
- 2025-07-07
- Publication Date
- 2026-02-19
AI Technical Summary
In existing technologies, the transfer of steel reinforcement BIM models across platforms suffers from problems such as loss of parametric information, long transfer time, and large file size, making it difficult to effectively transfer them to the engineering construction stage.
By traversing the BIM model structure tree, UDF data of steel bars is extracted, the identification code of steel bars is calculated, the similarity of steel bars of the same type is compared using hash values, the offset matrix is calculated, and the data is output in XML format to realize the referencing and data transfer of steel bars of the same type.
It enables efficient and accurate transfer of steel reinforcement BIM models, reduces data transmission scale and file size, and improves calculation speed and accuracy, making it suitable for railway engineering construction on the Dassault platform.
Smart Images

Figure CN2025107226_19022026_PF_FP_ABST
Abstract
Description
Steel reinforcement BIM model transmission method based on parameterized information to engineering construction TECHNICAL FIELD
[0001] The present application belongs to the field of steel reinforcement BIM modeling, in particular relates to a steel reinforcement BIM model transmission method based on parameterized information to engineering construction. BACKGROUND
[0002] In railway engineering, various structures such as bridges and tunnels contain a large amount of steel reinforcement. At present, design units generally use flat construction drawings to express steel reinforcement structure information. With the progress of digital technology, more and more railway projects require the use of BIM technology to establish steel reinforcement models, express steel reinforcement structure information, and carry out digital processing, full life cycle management and other applications. Compared with traditional flat construction drawings, using BIM technology to establish steel reinforcement models has the advantages of intuitive spatial relationship, comprehensive information expression, and direct guidance for construction.
[0003] At present, Dassault and other three-dimensional modeling software can establish steel reinforcement BIM models, but the backward transmission and cross-platform transmission of the models have always been a difficulty. In the process of transmitting steel reinforcement BIM models to engineering construction, each software platform generally uses the method of directly outputting geometric triangular nets or general IFC files. These methods have problems such as loss of parameterized information in the backward transmission process, long time consumption in the output process, and large volume of output files. In addition, subsequent platforms analyzing data will also face the same problems, which will hinder the transmission of steel reinforcement data. SUMMARY
[0004] In view of the shortcomings of the prior art, the purpose of the present application is to provide a steel reinforcement BIM model transmission method based on parameterized information to engineering construction.
[0005] The purpose of the present application is achieved by the following technical solutions:
[0006] A steel reinforcement BIM model transmission method based on parameterized information to engineering construction, comprising the following steps:
[0007] S1, traverse the BIM model structure tree, obtain the steel reinforcement model, extract the UDF data of each steel reinforcement in the last level of child nodes, the UDF data of each steel reinforcement includes the Output of the steel reinforcement and each parameter Parameter, the Output of the steel reinforcement is the center line C1 of the steel reinforcement, and the Parameter includes name, type and diameter;
[0008] S2, analyze the UDF data of each steel reinforcement to obtain the center line C1 of the steel reinforcement; traverse the points in the center line C1 of the steel reinforcement 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, calculate the identification code h of each steel bar using the result of S2, the calculation method is as follows: h = SHA-256 (To_String (T))
[0010] Where, x f , y f , z f are the coordinates of any point P f on the center line C1 of the steel bar, 1≤f≤k, k is the number of points on the center line C1 of the steel bar, T is a set of positive integers, To_String (T) is an integer T string conversion, SHA-256 is a hash value of the string of integer T according to SHA-256 algorithm, which is the identification code h of the steel bar;
[0011] S4, according to the identification code h of the steel bar, the similarity relationship of each steel bar is calculated, the steel bar which is not marked and the hash value h appears for the first time is marked as Ref, and the steel bar which has the same hash value and is not marked is marked as Ins, the steel bar with the same hash value is regarded as the same type steel bar, and is put into the set S v , v = 1, 2, …… d, d is the number of set S v ;
[0012] S5, calculate the offset matrix between each Reference steel bar in S v and each Instance steel bar of the Reference steel bar, the offset matrix includes rotation matrix (R_) and translation vector (t_);
[0013] S6, output the data of each steel bar calculated by S2-S5 and the Parameter directly read from UDF to XML format.
[0014] Step S1 includes the following sub-steps:
[0015] S11, according to the node of the steel bar model selected by the user, retrieve the node data from the database;
[0016] S12, recursively traverse all child nodes of the node in turn, and determine the last level child node;
[0017] S13, get the UDF data of all steel bars of the last level child node.
[0018] Step S4 includes the following sub-steps:
[0019] S41, take the i-th rebar R from the set S of all rebars under the last-level child node, i = 1, 2, 3, ..., n, where n is the number of rebars. Initially, i = 1.
[0020] S42, determine whether the rebar R has a mark. If not, proceed to step S43; if yes, proceed to S49.
[0021] S43, mark the rebar R as Ref and store it in the Ref array;
[0022] S44, let j = i + 1;
[0023] S45, determine if j is greater than n. If not, proceed to step S46; if yes, proceed to S49.
[0024] S46, retrieve the j-th rebar r in set S, determine whether rebar r has a label, if not, execute S47; if yes, execute S48;
[0025] S47, determine whether the hash value of the current rebar r is the same as the hash value of rebar R. If they are different, proceed to S48; if they are the same, mark rebar r as Ins and store it in the array of Ins, then proceed to S48.
[0026] S48, let j = j + 1 and return to S45;
[0027] S49, let i = i + 1, and determine whether i is greater than n. If not, proceed to step S41; if yes, end.
[0028] Step S5 includes the following sub-steps:
[0029] S51, take the set S of the same type of steel bars. v Given steel bars R and r, calculate the coordinates of the centroid m2 of steel bar R and the coordinates of the centroid m1 of steel bar r.
[0030] S52, subtract the coordinates of the centroid m2 from the coordinates of all points on the center line of the rebar R, and subtract the coordinates of the centroid m1 from the coordinates of all points on the rebar r.
[0031] S53, construct the covariance matrix W of the point sets of the two steel bars:
[0032] Where N is the number of points on the center line of the same type of steel bar, and P1 I P2 is the coordinate of any point in the reinforcing bar R. I is the coordinate of any point in the reinforcing bar r, and T represents the transpose;
[0033] S54, singular value decomposition of the covariance matrix W is carried out by Eigen::JacobiSVD of Eigen computing library to obtain left singular matrix U and right singular matrix V, and rotation matrix (R_) and translation vector (t_) are calculated by using U and V respectively:
[0034] Rotation matrix (R_) calculation formula: R_ = U·V T
[0035] Translation vector (t_) calculation formula: t_ = m1-R_·m2,
[0036] Wherein, T is the transpose symbol.
[0037] In S6, the steel bar data includes tangent vector, convexity value, identification code and offset matrix.
[0038] In S6, the XML format output is as follows:
[0039] Each leaf node output is a <occnode>node, each <occnode>The node comprises <rebarrefs>and <rebarinss>node, wherein, <rebarrefs>The node is used to store information of the steel Reference, <rebarinss>The node is used to store information of the steel bar Instance, <rebarrefs>The node comprises a plurality of <rebar>node, each <rebar>The node records information of a steel Reference, <rebarinss>The node comprises a plurality of <rebarins>node, each <rebarins>The node records information of a reinforcement Instance.
[0040] In S6, the reinforcements are classified into Reference reinforcements or Instance reinforcements.
[0041] The information of each Reference type of reinforcement is output in the following format:
[0042] The information of each Reference reinforcement is a <rebar>The node contains the Name and Type basic attributes, and other attributes correspond to the Parameter in the steel bar UDF data. The Name attribute value is the name of the current Reference steel bar+_+ the identification code h of the current Reference steel bar. The Type attribute is the type of the current steel bar, which is divided into five types: SimpleRebar, CircleRebar, HelixRebar, StirrupRebar and NotDefined.
[0043] The Rebar node under each Reference steel bar contains n <rebarrefptsnode>node, wherein n is the number of points on the center line C1 of the current Reference reinforcement;
[0044] each <rebarrefptsnode>The information of the node for the center line of one point of the Reference steel bar is described in the form of name, point serial number, coordinate value, tangent vector value, and convexity value, which contains 10 attributes of RebarName, RebarContainerName, PtIndex, x, y, z, dx, dy, dz, and bugle, wherein RebarName is the name of the steel bar, RebarContainerName is the name of the container of the steel bar, PtIndex is the serial number of the point, x, y, and z are the coordinate values of the point, dx, dy, and dz are the tangent vector values of the point, and bugle is the convexity value of the point. <rebar>The Name of the node is the same as the current point, 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 steel bar is located.
[0045] The Instance of each steel bar is output in the following format:
[0046] Each Instance steel bar is a <rebarins>A node, comprising a Name attribute, a RebarRefName attribute and 16 MatrixIndex attributes, wherein the Name is the name of the current Instance rebar, the RebarRefName of the current Instance rebar is the same as the Name attribute value of the corresponding Reference rebar, and the MatrixIndex is the offset matrix of the Instance rebar and the Reference rebar, which is a 4x4 matrix and comprises 16 attributes of MatrixIndex0 to MatrixIndex15.
[0047] The rebar BIM model transmission method of the application utilizes the identification code calculated from the rebar data to perform similarity comparison on the rebar, and realizes the reference of the same type rebar data.
[0048] Compared with the prior art, the application has the following beneficial effects:
[0049] 1. The method of the application realizes the transmission of the Dassault platform rebar BIM model to engineering construction, and has high calculation process efficiency and speed.
[0050] 2. The application calculates the rebar identification code by taking the rebar center line information as input, and realizes the similarity calculation of the same type rebar by taking the identification code, so that the accuracy of the similarity calculation is high and the calculation speed is fast.
[0051] 3. The application establishes the rebar model in the form of UDF, the parameters are published in the form of "Parameter” under the UDF, and the rebar center line is published in the form of "Output” under the UDF, so that the structure is clear and the reusability is strong.
[0052] 4. The application adopts an XML file as a carrier for data transmission, is convenient to modify, and the output XML file structure is clear.
[0053] 5. The application only outputs the center line data and key parameters of the rebar, and does not need to output the massive rebar surface triangular net data, so that the volume of the output information is greatly reduced; on the other hand, the application represents and records the reference relationship between the same type rebar in the form of "Reference”-"Instance”, the "Instance” rebar only needs to record the "Name” attribute and the "Name” attribute and offset matrix of the "Reference” rebar of the same type, and does not need to repeatedly record all the information of the "Reference” rebar, so that the data transmission scale and file volume are further reduced.
[0054] 6. The application realizes the transmission of the Dassault platform railway engineering steel BIM model to engineering construction, and has high popularization and application value. BRIEF DESCRIPTION OF DRAWINGS
[0055] Fig. 1 is a flowchart of the application;
[0056] Fig. 2 is a schematic diagram of node data in an embodiment of the application;
[0057] Fig. 3 is a steel similarity calculation flowchart in the application;
[0058] Fig. 4 is a steel offset matrix calculation flowchart in the application;
[0059] Fig. 5 is part of the XML format steel data in an embodiment of the application. DETAILED DESCRIPTION
[0060] The technical solutions of the application will be described in detail below in combination with the drawings and embodiments.
[0061] Referring to Fig. 1, the steel BIM model to engineering construction transmission method based on parameterized information of the application includes the following steps:
[0062] S1, traversing the BIM model structure tree, obtaining the steel model, and extracting the UDF (User-Defined Function) data of each steel in the last level of sub-nodes, including the following steps:
[0063] S11, retrieving the data of the node (root node) from the database according to the user-selected steel model node;
[0064] S12, recursively traversing all the sub-nodes of the node in turn, and determining the last level of sub-nodes;
[0065] S13, obtaining the UDF data of all steels of the last level of sub-nodes.
[0066] The node data in an embodiment of the application is shown in Fig. 2. In the last level of sub-nodes N1-1A.1, the process data and the UDF data of each steel are included, and the process data is not considered in the application. There are four steels in the last level of sub-nodes, and the corresponding UDF data are recorded as steel N1_1_1, N1_1_2, N1_1_3 and steel N1_1_4. The UDF data of each steel includes the Output of the steel and each parameter Parameter, and the Output of the steel is the center line C1 of the steel. The each parameter includes the name, type, diameter, straight segment length, circular segment radius, bending height, bending width, bending angle, hook length, total length of steel, thickness of protective layer, transverse offset, longitudinal offset, etc.
[0067] S2, parse the UDF data of each steel bar. Including the following sub-steps:
[0068] S21, get the Output from the UDF data of each steel bar, that is, the center line C1 of the steel bar;
[0069] S22, traverse the points in the center line C1 of the steel bar, get the coordinates P i (x i ,y i ,z i ) of any point and calculate its tangent vector d x ,d y ,d z and convexity bugle.
[0070] S3, calculate the identification code h of each steel bar under the last level child node using the steel bar data obtained in S2. The calculation method is as follows: h=SHA-256(To_String(T))
[0071] Wherein, x f , y f , z f are the coordinates of any point P f on the center line C1 of the steel bar, 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) is to convert integer T to string, SHA-256 is to calculate the hash value of the string of integer T according to SHA-256 algorithm, which is the identification code h of the steel bar.
[0072] S4, calculate the similarity relationship of each steel bar under the last level child node according to the identification code h of the steel bar. Referring to Figure 3, the specific steps are as follows:
[0073] S41, take the i-th steel bar R in the set S of all steel bars under the last level child node (the number of steel bars is n), i=1, 2, 3……, n), at the beginning, i=1;
[0074] S42, judge whether the steel bar R is marked or not, if not, execute step S43; if yes, execute S49;
[0075] S43, mark the steel bar R as Ref (i.e. Reference steel bar) and store it in the Ref array;
[0076] S44, let j=i+1;
[0077] S45, judge whether j is greater than n or not, if not, execute step S46; if yes, execute S49;
[0078] S46, get the jth steel bar r in the set S, determine whether the steel bar r is marked, if not, execute S47; if yes, execute S48;
[0079] S47, determine whether the hash value of the current steel bar r is same as the hash value of the steel bar R, if not, execute S48; if yes, mark the steel bar r as Instance steel bar (Ins) and store it in the array of Ins, and return to S48;
[0080] S48, let j = j + 1 and return to S45;
[0081] S49, let i = i + 1, and determine whether i is greater than n, if not, execute step S41; if yes, end.
[0082] According to the above loop process, the present application classifies all the steel bars (the number of steel bars is n) under the current node, that is, marks the steel bar whose hash value h appears for the first time and is not marked as Ref, and selects the steel bar with the same hash value and not marked under all the steel bars in the current last level sub-node as Ins.
[0083] The steel bars with the same hash value are regarded as the same type of steel bars and put into the set S v , v = 1, 2, ……d, d is the number of the set S v .
[0084] S5, calculate 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 in each S v , see figure 4, the calculation method is as follows:
[0085] S51, take the steel bar R and the steel bar r in the set S v of the same type of steel bar, calculate the coordinates of the centroid m2 of the steel bar R and the coordinates of the centroid m1 of the steel bar r;
[0086] S52, subtract the coordinates of the centroid m2 from the coordinates of all points on the center line of the steel bar R respectively (move the centroid of the steel bar R to the origin), and subtract the coordinates of the centroid m1 from the coordinates of all points on the steel bar r respectively (move the centroid of the steel bar r to the origin);
[0087] S53, construct the covariance matrix W of the point sets of the two steel bars:
[0088] Wherein, N is the number of points on the center line of the same type of steel bar (the steel bar R and the steel bar r are the same type of steel bar, and the number of points on the center line is the same), P1 I P2 is the coordinate of any point in the steel bar r, and T represents transposition. I P2 is the coordinate of any point in the steel bar r, and T represents transposition.
[0089] S54, singular value decomposition of the covariance matrix W is performed by Eigen::JacobiSVD of the Eigen calculation library to obtain left singular matrix U and right singular matrix V, and rotation matrix (R_) and translation vector (t_) are calculated by using U and V respectively:
[0090] The calculation formula of the rotation matrix (R_) is R_ = U·V T
[0091] The calculation formula of the translation vector (t_) is t_ = m1-R_·m2,
[0092] Wherein, T is the transposition symbol.
[0093] S6, the data (tangent vector, convexity value, identification code, offset matrix) of each steel bar calculated above and the Parameter directly read from the UDF are output in XML format as shown in FIG. 5.
[0094] FIG. 5 is the steel bar data in XML format, and it can be known from FIG. 5 that each leaf node is output as a <occnode>node, each <occnode>The node comprises <rebarrefs>and <rebarinss>node. Wherein, <rebarrefs>The node is used to store information of the Reference reinforcement, <rebarrefs>The node comprises a plurality of <rebar>node, each <rebar>The node records information of a Reference reinforcement. And <rebarinss>The node is used to store information of the Instance steel bar, <rebarinss>The node comprises a plurality of <rebarins>node, each <rebarins>The node records information of an Instance rebar.
[0095] Each Reference type rebar is output in the following format:
[0096] ① The information of each Reference rebar is a <rebar>This node contains the basic attributes "Name" and "Type," and its other attributes correspond one-to-one with the "Parameters" in the reinforcement UDF in Figure 2. The "Name" attribute value is the name of the current reference reinforcement + "_" + "the identifier (h) of the current reference reinforcement," and the "Type" attribute is the type of the current reinforcement, which is either simple reinforcement (SimpleRebar), ...
[0097] There are five types of reinforcing bars: circular reinforcing bars, spiral reinforcing bars, stirrup reinforcing bars, and undefined reinforcing bars.
[0098] ② Each Reference rebar contains n Rebar nodes. <rebarrefptsnode>node, wherein n is the number of points on the center line C1 of the current Reference reinforcement
[0099] ③ each <rebarrefptsnode>The information of the node for the center line of one point of the Reference rebar is described in the way of "name, point serial number, coordinate value, tangent vector value, convexity value". It contains 10 attributes of "RebarName", "RebarContainerName", "PtIndex", "x", "y", "z", "dx", "dy", "dz" and "bugle", wherein "RebarName" is the name of the rebar, "RebarContainerName" is the name of the rebar container, "PtIndex" is the serial number of the point, "x", "y" and "z" are the coordinate values of the point, "dx", "dy" and "dz" are the tangent vector values of the point, and "bugle" is the convexity value of the point. <rebar>The "Name" of the node 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 steel bar is located.
[0100] The Instance of each steel bar is output in the following format:
[0101] ① Each Instance steel bar is one <rebarins>A node containing a "Name" attribute, a "RebarRefName" attribute and 16 "MatrixIndex" attributes. Among them, "Name" is the name of the current Instance rebar, the "RebarRefName" of the current Instance rebar is the same as the "Name" attribute value of the corresponding Reference rebar, and "MatrixIndex" is the offset matrix of the Instance rebar and the Reference rebar, which is a 4x4 matrix containing 16 attributes of "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 reinforcement BIM model based on parametric information to engineering construction, characterized in that The method comprises the following steps: S1, traversing the BIM model structure tree to obtain the reinforcement model, extracting the UDF data of each reinforcement in the last level of sub-nodes, the UDF data of each reinforcement comprising the Output of the reinforcement and each parameter Parameter, the Output of the reinforcement being the center line C1 of the reinforcement, and the Parameter comprising 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 the tangent vector dx, dy, dz and convexity thereof; S3, using the result of S2 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)) where x f , y f , z f are coordinates of an arbitrary point P f on the reinforcement center line C1, 1≤f≤k, and k is the number of points on the reinforcement center line C1, is a positive integer set, To_String (T) is to convert the integer T into a string, SHA-256 is to calculate the hash value of the string of the integer T according to the SHA-256 algorithm, and the hash value is the identification code h of the reinforcement; S4, according to the identification code h of the steel bar, the similarity relationship of each steel bar is calculated, the steel bar which is not marked and whose hash value h appears for the first time is marked as Reference, and the steel bar which has the same hash value and is not marked is marked as Instance, the steel bars with the same hash value are regarded as the same type of steel bars and are put into the set S v , v = 1, 2, …, d, d is the number of the set S v ; S5, compute an offset matrix between each S v Reference reinforcement and each Instance reinforcement of the Reference reinforcement, the offset matrix comprising a rotation matrix (R ) and a translation vector (t ). S6, outputting the data of each reinforcement calculated in S2-S5 and the Parameter read directly from the UDF in XML format.
2. The method of claim 1, wherein the method further comprises: Step S1 comprises the following sub-steps: S11, retrieving the node data from the database according to the node of the reinforcement model selected by the user; S12, recursively traversing all the sub-nodes of the node to determine the last level of sub-nodes; S13, obtaining the UDF data of all the reinforcements of the last level of sub-nodes.
3. The method of claim 1, wherein the method further comprises: Step S4 comprises the following sub-steps: S41, taking the i-th reinforcement R in the set S of all the reinforcements under the last level of sub-nodes, i = 1, 2, 3, …, n, n being the number of reinforcements, and i = 1 at the beginning; S42, judging whether the reinforcement R is marked or not, if not, executing step S43; if yes, executing S49; S43, marking the reinforcement R as Ref and storing it in the Ref array; S44, letting j = i + 1; S45, judging whether j is greater than n or not, if not, executing step S46; if yes, executing S49; S46, obtaining the j-th reinforcement r in the set S, and judging whether the reinforcement r is marked or not, if not, executing S47; if yes, executing S48; S47, judging whether the hash value of the current reinforcement r is the same as that of the reinforcement R or not, if different, executing S48; if the same, marking the reinforcement r as Ins and storing it in the Ins array, and entering S48; S48, letting j = j + 1 and returning to S45; S49, letting i = i + 1, and judging whether i is greater than n or not, if not, executing step S41; if yes, ending.
4. The method of claim 1, wherein the method further comprises: Step S5 comprises the following sub-steps: S51, take the set S of steel bars of the same type v of steel bars R and steel bars r in the set S, calculate the coordinates of the centroid m2 of the steel bars R and the coordinates of the centroid m1 of the steel bars r; S52, subtracting the coordinates of the centroid m2 from the coordinates of all the points on the center line of the reinforcement R respectively, and subtracting the coordinates of the centroid m1 from the coordinates of all the points on the reinforcement r respectively; S53, construct the covariance matrix W of the two sets of reinforcement points: where N is the number of points on the centerline of the homotypic steel bar, P1 I is the coordinate of an arbitrary point in the steel bar R, P2 I is the coordinate of an arbitrary point in the steel bar r, and T represents transposition. S54, performing singular value decomposition on the covariance matrix W by Eigen::JacobiSVD of the Eigen calculation library to obtain the left singular matrix U and the right singular matrix V, and calculating the rotation matrix (R_) and the translation vector (t_) by using U and V respectively: Rotation matrix (R) calculation formula: R = U V T the calculation formula of the translation vector (t_): t- = m1-R-·m2, wherein T is a transpose symbol.
5. The method of claim 1, wherein the method further comprises: In S6, the reinforcement data is the tangent vector, the convexity value, the identification code and the offset matrix.
6. The method of claim 1, wherein the method further comprises: In S6, the output in the XML format is as follows: Each leaf node output is one <occnode>node, each <occnode>The node comprises <rebarrefs>and <rebarinss>node, wherein, <rebarrefs>The node is used to store information of the steel Reference, <rebarinss>The node is used to store information of the steel bar Instance, <rebarrefs>The node comprises a plurality of <rebar>node, each <rebar>The node records information of a steel Reference, <rebarinss>The node comprises a plurality of <rebarins>node, each <rebarins>The node records the information of one reinforcement Instance.< / rebarins> < / rebarins> < / rebarinss> < / rebar> < / rebar> < / rebarrefs> < / rebarinss> < / rebarrefs> < / rebarinss> < / rebarrefs> < / occnode> < / occnode> 7. The method of claim 1, wherein the method further comprises: In S6, the rebar is classified as a Reference rebar or an Instance rebar.
8. The method of claim 7, wherein the method further comprises: The rebar of each Reference type is output in the following format: The information of each Reference steel is one <rebar>A node, which contains the Name and Type attributes in addition to other attributes corresponding to the Parameter in the rebar UDF data, where the Name attribute value is the name of the current Reference rebar+_+the identification code h of the current Reference rebar, and the Type attribute is the type of the current rebar, which is classified as SimpleRebar, CircleRebar, HelixRebar, StirrupRebar, and NotDefined;< / rebar> Each Reference Rebar contains n Rebar Nodes under the Rebar Node <rebarrefptsnode>A node, where n is the number of points on the center line C1 of the current Reference rebar;< / rebarrefptsnode> each <rebarrefptsnode>The information of the node for the center line of one point of the Reference steel bar is described in the form of name, point serial number, coordinate value, tangent vector value, and convexity value, which contains 10 attributes of RebarName, RebarContainerName, PtIndex, x, y, z, dx, dy, dz, and bugle, wherein RebarName is the name of the steel bar, RebarContainerName is the name of the container of the steel bar, PtIndex is the serial number of the point, x, y, and z are the coordinate values of the point, dx, dy, and dz are the tangent vector values of the point, and bugle is the convexity value of the point. <rebar>A node, where the Name is the same, PtIndex is the order of the current point, x, y, and z are the coordinate values of the current point, dx, dy, and 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 in which the current Reference rebar is located.< / rebar> < / rebarrefptsnode> 9. The method of claim 7, wherein the method further comprises: The Instance of each rebar is output in the following format: Each Instance steel reinforcement is one <rebarins>A node, which contains the Name attribute, the RebarRefName attribute, and 16 MatrixIndex attributes, where the Name is the name of the current Instance rebar, the RebarRefName of the current Instance rebar is the same as the Name attribute value of the Reference rebar corresponding to it, and MatrixIndex is the offset matrix of the Instance rebar and the Reference rebar, which is a 4x4 matrix containing 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
Reinforcing steel bar sample overturning collision inspection method, device and equipment and storage medium
CN114329693A
Data conversion method for building GIS model and BIM model
CN116126783A
Method for transmitting reinforcing steel bar BIM model to engineering construction based on parameterized information
CN119066747A
Building information modeling (BIM)-based intelligent drafting method for prefabricated buildings
US20230274045A1
Cited By
Rebar arrangement logic optimization method for complex construction nodes
CN122333618A