A modeling method based on 3D complex frame structure in 3D modeling

Through a three-dimensional modeling-based method, the frame structure is serialized and the text writing area is determined, which solves the randomness and complexity of frame structure design and on-site processing, and improves construction efficiency and accuracy.

CN119783224BActive Publication Date: 2025-09-19CHANGZHOU HUIHANG DIGITAL TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202510056476.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-01-14
Publication Date
2025-09-19
Estimated Expiration
2045-01-14

AI Technical Summary

Technical Problem

The existing frame structure design and on-site processing are random and complex, lacking systematic guidance, resulting in a time-consuming and error-prone design and process, and cumbersome on-site profile management.

Method used

A method based on three-dimensional modeling is used to mark the assembly objects with serial numbers, a recursive algorithm is used to calculate the coordinates of the envelope rectangle, the text writing area is determined, and the connections are numbered and written in order. The connection relationship is analyzed in combination with geometric topological structure data.

Benefits of technology

It improves the efficiency of frame structure construction, reduces manual differentiation of profiles and measurement errors, clarifies connection relationships, and simplifies on-site operation processes.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119783224B_ABST
    Figure CN119783224B_ABST
Patent Text Reader

Abstract

The present invention relates to the technical field of prefabricated construction, and specifically to a modeling method for a 3D complex frame structure based on three-dimensional modeling, comprising S1: numbering one by one; S2: dividing spatial regions; S3: sequentially numbering assemblies; S4: obtaining reference surfaces; S5: determining text writing areas; S6: determining assembly connections; and S7: determining text writing directions. Beneficial effects of the present invention: This application renumbers component structures and uses geometric topological structure data to determine connection surfaces, text areas, and connection areas, thereby helping personnel quickly understand the connections of structures, reducing the possibility of errors in manually distinguishing profiles, measuring, and building, clarifying the connection relationships between structures, and thereby improving the efficiency of building structures.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of prefabricated construction, and in particular to a modeling method for a 3D complex frame structure based on 3D modeling. Background Art

[0002] At present, in the entire frame processing industry, from product designers to process engineers and compilers, to on-site processing workers, all of them are mentored, and experience and methods are passed on orally. Only industry professionals can engage in this work, and it requires a lot of practice to gradually accumulate experience.

[0003] From a product design perspective, serial numbering requirements for frame structures are generally arbitrary, without consideration for processing sequence, positioning, or orientation. Consequently, frame designers often neglect processing convenience, making on-site assembly difficult to manage. In other words, the BOM is merely a checklist, lacking specific guidance. From a process design perspective, only a few key points and welding technical requirements are addressed, without specifying the order and positioning of the frames. Dimensions are controlled on-site, making them prone to errors.

[0004] On-site material management and construction are relatively tedious and complex. First, the material types must be distinguished, followed by their dimensions. When similar dimensions are present, each piece must be measured, handled, stacked, and clearly labeled. Next, the installation sequence and hierarchy are categorized according to the blueprint structure. Which type and size specifications are required for each layer in a certain location? Simple construction is then performed on site. Attention is paid to the orientation and placement of each component. Dimensions are determined using a tape measure, and securement is achieved using spot welding. Repeated verification of drawing data and testing requires careful alignment. Some large frame components require hoisting, which is even more complex and challenging. The above explanation clearly demonstrates that frame construction, from design to construction and on-site fabrication, is manually controlled and cannot be predetermined. While designers and fabricators can preemptively standardize on-site fabrication procedures, the time investment is significant, making this a task neither designer nor craftsman would be willing to undertake.

[0005] In order to address the above problems, a modeling method based on 3D complex frame structures in three-dimensional modeling is urgently needed. Summary of the Invention

[0006] The purpose of the present invention is to provide a modeling method for a 3D complex frame structure based on three-dimensional modeling to solve the problems raised in the above background technology.

[0007] To achieve the above purpose, a modeling method for a 3D complex frame structure based on 3D modeling is provided, comprising the following steps:

[0008] Step S1: Based on the 3D modeling software, all objects in the assembly are serially numbered one by one, i.e. one object, one code. This principle is also followed for multiple identical objects.

[0009] Step S2: Using a recursive algorithm to acquire the 3D assembly model one by one, and calculating the envelope rectangle coordinates of each object in the 3D space, the spatial data area is divided with reference to the minimum spatial coordinate point of the structural component;

[0010] Step S3: sequentially number each object in the assembly structure in the 3D modeling software from small to large along the direction of the coordinate axis;

[0011] Step S4: Traverse the geometric topological structure data and calculate the maximum surface area of ​​each object to serve as the reference surface for writing text. Based on the determined reference surface, perform loop-traversal calculation on the reference surface again. When an inner ring exists on the reference surface, perform algorithm analysis to determine whether it is a circular hole, rectangular hole, or long waist hole. Calculate the area of ​​the reference surface occupied by the inner ring. The remaining area without an inner ring is the appropriate area for writing text.

[0012] Step S5: Determine the text writing area. Based on the maximum reference surface, if the determined area suitable for writing text is too small to be written, recalculate the acquired reference surface information data and process the suitable areas for writing text in an orderly manner. If the current area is too small to be written, search for the next suitable area for writing text until an area large enough for writing is determined.

[0013] Step S6: Calculate the connections between the objects and write the text at the location closest to each connection;

[0014] Step S7: Write text within the specified writing range and determine the direction of the text writing.

[0015] Furthermore, in step S1, when serial numbers are assigned to objects in the assembly, sequence planning is performed from a three-dimensional spatial perspective.

[0016] Furthermore, in step S2, the minimum spatial coordinate point (X1, Y1, Z1) and the maximum spatial coordinate point (X2, Y2, Z2) of the envelope rectangle are obtained, wherein the minimum spatial coordinate point (X1, Y1, Z1) is recorded as the lowest point. Specifically, the following steps are also included:

[0017] S2.1: Divide by referring to the assembly floor, i.e. sort the objects by their lowest Y value, from smallest to largest.

[0018] S2.2 When there are multiple objects in the assembly on the first floor in the front row, sort the assembly again from small to large along the X-axis, and finally sort the assembly from small to large along the Z-axis; and repeat this step until the Nth floor.

[0019] Furthermore, in step S6, based on the current target object, the relative positional relationship between other objects and the current target object is calculated. When there is data overlap and data intersection, it is further analyzed whether the two objects intersect in space or contact each other, where mutual contact also includes single-sided contact and double-sided contact.

[0020] Furthermore, when unilateral contact occurs between other objects and the current target object, the closest point in the writing area is selected as the writing location of the text. When bilateral contact occurs, the closest point in the writing area is arbitrarily selected as the writing location of the text.

[0021] Furthermore, when writing text, the text is written along one of the end faces with the beginning of the text facing outwards.

[0022] Furthermore, the steps to further analyze whether the two spaces intersect or touch each other are as follows:

[0023] S6.1: When two faces are in contact and the sum of their normals equals zero, it indicates contact between extended faces, but not necessarily mutual contact. Therefore, it is necessary to determine if the envelope rectangle data of one face overlaps with the envelope rectangle data of another face. If data overlap exists, it indicates mutual contact; otherwise, it indicates the faces are extended but not in actual contact.

[0024] S6.2: When two faces are not in contact with each other, the sum of their normals is not zero, and the coordinate data of the envelope rectangles of the two faces do not overlap, then there is no contact between the two objects.

[0025] S6.3: When two objects are determined to be in contact, if the contact surface is perpendicular to the length of the profile, the two assemblies are perpendicular. If the contact surface of one object is parallel to the length of the other assembly, the two objects are parallel.

[0026] S6.4: When two contact surfaces are perpendicular to each other, first identify the end face of the object and then perform the selection operation adjacent to the end face;

[0027] S6.5: When the normal surface data of two objects are opposite, it indicates that the two surfaces are face to face. If the distance between them is zero, it means that the two objects are in contact with each other on the extended surface. At this time, obtain the enveloping rectangular coordinate points of the two surfaces and calculate the coordinate points to determine whether they overlap. If they overlap, it means that they are in planar connection contact, and then they are processed as planar connection.

[0028] Compared with the prior art, the present invention has the following beneficial effects:

[0029] This application re-labels the component structures and uses geometric topological structure data to determine the connection surfaces, text areas, and connection areas, thereby helping personnel to quickly understand the connections of the structures, reducing the possibility of errors in manually distinguishing profiles, measuring, and building, clarifying the connection relationships between various structures, and thereby improving the efficiency of structure building. BRIEF DESCRIPTION OF THE DRAWINGS

[0030] Figure 1 It is a flowchart of the process steps of the present invention;

[0031] Figure 2 This is a diagram showing the identification of structural component types in an embodiment of the present invention. DETAILED DESCRIPTION

[0032] The technical solutions in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, rather than all the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without making creative work are within the scope of protection of the present invention.

[0033] Those skilled in the art will appreciate that, unless otherwise stated, the singular forms "a," "an," and "the" used herein may also include plural forms. It should be further understood that the term "comprising" used in the specification of the present invention refers to the presence of the stated features, integers, steps, operations, elements, and / or components, but does not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and / or groups thereof.

[0034] See also Figure 1-2 As shown, a modeling method for a 3D complex frame structure in three-dimensional modeling is provided, comprising the following steps:

[0035] Step S1: Using 3D modeling software, all objects in the assembly are labeled one by one, i.e., one object, one code. This principle is also followed for multiple identical objects. This way, even when faced with multiple identical assemblies, their specific locations can still be clearly identified. It should be noted that what is called an assembly in 3D modeling software is called a structural part in actual construction.

[0036] Step S2: Sequence number processing: A recursive algorithm is used to obtain the 3D assembly model one by one, and the enveloping rectangle coordinates of each object in 3D space are calculated. The spatial data area is divided with reference to the minimum spatial coordinate point of the structural component. In this step, the file names in the 3D modeling software need to be pre-processed to clarify the order of each structural component in the assembly. Specifically, a prefix sequence number is added to the file name.

[0037] Step S3: sequentially number each object in the assembly structure in the 3D modeling software from small to large along the direction of the coordinate axis;

[0038] Step S4: Traverse the geometric topological structure data and calculate the maximum surface area of ​​each object to serve as the reference surface for writing text. In this step, all surfaces of the current structural component need to be traversed and the surface area of ​​each surface is calculated separately. The surfaces are sorted from small to large. After the reference surface is determined, the reference surface is again subjected to loop-traversal calculation. When an inner ring exists on the reference surface, an algorithm is analyzed to determine whether it is a circular hole, a rectangular hole, or a long waist hole. The area of ​​the reference surface occupied by the inner ring is calculated, and the remaining area without an inner ring is the suitable area for writing text.

[0039] Step S5: Determine the text writing area. Based on the maximum reference surface, if the determined area suitable for writing text is too small to be written, recalculate the acquired reference surface information data and process the suitable areas for writing text in an orderly manner. If the current area is too small to be written, search for the next suitable area for writing text until an area large enough for writing is determined.

[0040] Step S6: Calculate the connections between the objects and write the text at the location closest to each connection;

[0041] Step S7: Write text within the specified writing range and determine the direction of the text writing. Example

[0042] On the basis of the above scheme, in order to facilitate the construction of on-site operators, the connecting driving structure of the profiles is also classified and positioned. The specific operation steps are as follows:

[0043] When using a mortise and tenon structure, the profile must have concave and convex parts to ensure correct positioning and connection. The tolerance relationship between the concave and convex parts must also be considered. The convex parts are processed normally, and the concave parts need to increase the tolerance. The purpose is to prepare the data for smooth insertion and ensure accuracy.

[0044] When using the mortise and tenon structure to build, it is necessary to carry out targeted treatment according to the relationship between the profiles. When the profiles are perpendicular to each other (the so-called T-shape), the mortise and tenon structure can be used; when the profiles are connected in a plane or inclined manner, the mortise and tenon connection is not required.

[0045] When using punching to build, usually flat steel and angle steel or channel steel are built with plane to plane contact, then punching is required. Usually, punching is suitable for plane connection.

[0046] It is worth noting that in the identification of the type of each profile, the type of a structural part is determined by reading all the surfaces of the structural part. Take angle steel as an example:

[0047] Please refer to Figure 2 , the surface read has three cylindrical surfaces, and the three cylindrical surfaces are parallel. The length of the cylindrical surface is the same as the thickness dimension of the angle steel. The radius of the two arcs is the same, which can be preliminarily confirmed as an angle steel. At this time, when entering the reading of the continuity surface of the cylindrical surface, randomly select a cylindrical surface, in this case the middle cylindrical surface of the angle steel, and read the other side of the cylindrical surface as a plane along the length side, that is, cylindrical surface---plane---cylindrical surface---plane---plane---plane---plane---cylindrical surface---plane. There must be four consecutive planes, and there are planes in the middle of the three cylindrical surfaces. Finally, it is confirmed to be an angle steel profile. Example

[0048] In step S2 of this embodiment, the minimum spatial coordinate point (X1, Y1, Z1) and the maximum spatial coordinate point (X2, Y1, Z2) of the envelope rectangle are obtained, where the minimum spatial coordinate point (X1, Y1, Z1) is recorded as the lowest point. Specifically, the following steps are also included:

[0049] S2.1: Divide by referring to the assembly floor, i.e. sort the objects by their lowest Y value, from smallest to largest.

[0050] S2.2 When there are multiple objects in the assembly on the first floor of the front row, sort the assembly again along the X-axis from small to large, and finally sort the assembly along the Z-axis from small to large; repeat this step until the Nth floor is built;

[0051] Taking the bottom surface as an example, the structural parts on the bottom surface are arranged in order according to the sorting order. Similarly, if the two floors have the same Y-axis value, the axial sorting operation is performed on both floors to obtain the planning order of the two floors. This process is carried out until N floors are processed. The area division of the structural parts is planned in order according to the Y-axis direction of the floor and the X-axis to Z-axis direction within the floor.

[0052] A recursive algorithm is used to retrieve each object model from each 3D assembly model. The minimum and maximum coordinates of each spatial envelope are calculated and recorded in an array, repeating the algorithm until the model is complete. Once all 3D models have their spatial envelopes captured, the software sorts each object's lowest point along the three coordinate axes, confirming the sorting order for each object and recording it in an array again. The names of all 3D models are also recorded.

[0053] The recursive algorithm code is as follows:

[0054] vChildCompArr = swComp.GetChildren

[0055] For Each vChildComp In vChildCompArr

[0056] Set swChildComp = vChildComp

[0057] Set swModel = swChildComp.GetModelDoc2

[0058] vbox = swChildComp.GetBox(False, False)

[0059] If Not swModel Is Nothing Then

[0060] datadbs(datadbsii, 0) = swChildComp.Name2

[0061] datadbs(datadbsii, 1) = swModel.GetPathName

[0062] datadbs(datadbsii, 2) = swChildComp.ReferencedConfiguration

[0063] If Not swChildComp.GetParent Is Nothing Then

[0064] datadbs(datadbsii, 3) = swChildComp.GetParent.Name2

[0065] Else

[0066] datadbs(datadbsii, 3) = "0"

[0067] End If

[0068] vbox = swChildComp.GetBox(False, False)

[0069] datadbs(datadbsii, 4) = vbox(0)

[0070] datadbs(datadbsii, 5) = vbox(1)

[0071] datadbs(datadbsii, 6) = vbox(2)

[0072] datadbs(datadbsii, 7) = vbox(3)

[0073] datadbs(datadbsii, 8) = vbox(4)

[0074] datadbs(datadbsii, 9) = vbox(5)

[0075] pathstr = Strings.Split(datadbs(datadbsii, 1), "\")

[0076] datadbs(datadbsii, 10) = pathstr(UBound(pathstr))

[0077] datadbs(datadbsii, 11) = Strings.Replace(datadbs(datadbsii, 1), datadbs(datadbsii, 10), "")

[0078] If swModel.GetType = 1 Then

[0079] datadbs(datadbsii, 12) = Strings.Replace(Strings.UCase(datadbs(datadbsii, 10)), ".SLDPRT", "")

[0080] datadbs(datadbsii, 13) = ".SLDPRT"

[0081] Else

[0082] datadbs(datadbsii, 12) = Strings.Replace(Strings.UCase(datadbs(datadbsii, 10)), ".SLDASM", "")

[0083] datadbs(datadbsii, 13) = ".SLDASM"

[0084] End If

[0085] Set swCompdbf(datadbsii) = swChildComp

[0086] datadbsii = datadbsii + 1

[0087] End If

[0088] TraverseComponent swChildComp, nLevel + 1

[0089] Next

[0090] When sorting the X1, Y1, and Z1 coordinates of each 3D model point, the user can specify a certain direction for sorting data, namely the so-called X-axis direction, the Y-axis direction, or the Z-axis direction, and then sort the specified axis in order. If the user specifies: the first sorting is the X-axis, the second sorting is the Y-axis, and the third sorting is the Z-axis, the corresponding program code is as follows:

[0091] If axisstr = "X" Then

[0092] For i = 0 To datadbsii - 1

[0093] For j = 0 To datadbsii - 1

[0094] If Val(datadbs(i, 4)) < Val(datadbs(j, 4))Then

[0095] For k = 0 To 12

[0096] midstr = datadbs(i, k)

[0097] datadbs(i, k) = datadbs(j, k)

[0098] datadbs(j, k) = midstr

[0099] Set swmidcomp = swCompdbf(i)

[0100] Set swCompdbf(i) = swCompdbf(j)

[0101] Set swCompdbf(j) = swmidcomp

[0102] Next k

[0103] End If

[0104] Next j

[0105] Next i

[0106] For i = 0 To datadbsii - 1

[0107] For j = 0 To datadbsii - 1

[0108] If Val(datadbs(i, 5)) < Val(datadbs(j, 5))And Val(datadbs(i, 4)) = Val(datadbs(j, 4)) Then

[0109] For k = 0 To 12

[0110] midstr = datadbs(i, k)

[0111] datadbs(i, k) = datadbs(j, k)

[0112] datadbs(j, k) = midstr

[0113] Set swmidcomp = swCompdbf(i)

[0114] Set swCompdbf(i) = swCompdbf(j)

[0115] Set swCompdbf(j) = swmidcomp

[0116] Next k

[0117] End If

[0118] Next j

[0119] Next i

[0120] For i = 0 To datadbsii - 1

[0121] For j = 0 To datadbsii - 1

[0122] If Val(datadbs(i, 6)) < Val(datadbs(j, 6))And Val(datadbs(i, 5)) = Val(datadbs(j, 5)) And Val(datadbs(i, 4) = Val(datadbs(j, 4))) Then

[0123] For k = 0 To 12

[0124] midstr = datadbs(i, k)

[0125] datadbs(i, k) = datadbs(j, k)

[0126] datadbs(j, k) = midstr

[0127] Set swmidcomp = swCompdbf(i)

[0128] Set swCompdbf(i) = swCompdbf(j)

[0129] Set swCompdbf(j) = swmidcomp

[0130] Next k

[0131] End If

[0132] Next j

[0133] Next i

[0134] Else

[0135] End If

[0136] The specific embodiment for obtaining the maximum writing surface of each structural member is as follows:

[0137] Utilize 3D modeling software to acquire topological data of each structural component, perform calculations on the surface, and find the maximum surface area value of each structural component as the reference surface for writing text. Based on the maximum reference surface, perform loop-traversal calculations on this surface again. If there is an inner ring (hole), analyze and calculate the area of ​​the remaining unpunched area, record and store it. This is the suitable area for writing text. When the area of ​​the remaining unpunched area is too small to be written, calculate the information data of the acquired reference surface again, and process the suitable area for writing text in an orderly manner. When the suitable area for writing text is too small to be written, find the next suitable area for writing text until an area large enough for writing is determined.

[0138] After determining the writing area, you need to determine the connecting surfaces between objects. The specific steps are as follows:

[0139] S6.1: When two faces are in contact and the sum of their normals equals zero, it indicates contact between extended faces, but not necessarily mutual contact. Therefore, it is necessary to determine if the envelope rectangle data of one face overlaps with the envelope rectangle data of another face. If data overlap exists, it indicates mutual contact; otherwise, it indicates the faces are extended but not in actual contact.

[0140] S6.2: When two faces are not in contact with each other, the sum of their normals is not zero, and the coordinate data of the envelope rectangles of the two faces do not overlap, then there is no contact between the two objects.

[0141] S6.3: When two objects are determined to be in contact, if the contact surface is perpendicular to the length of the profile, the two assemblies are perpendicular. If the contact surface of one object is parallel to the length of the other assembly, the two objects are parallel.

[0142] S6.4: When two contact surfaces are perpendicular to each other, first identify the end face of the assembly and then perform the selection operation adjacent to the end face;

[0143] S6.5: When the normal surface data of two objects are opposite, it indicates that the two surfaces are facing each other. If the distance between them is zero, it means that the two objects are in contact on the extended surface. At this time, the coordinate points of the enveloping rectangles of the two surfaces are obtained and the coordinate points are calculated to determine whether they overlap. If they overlap, it indicates a planar connection contact, and the process is carried out as a planar connection.

[0144] The connections between structural parts include single-sided connections and double-sided connections. Multi-sided connections also belong to double-sided connections. 3D modeling software is used to calculate the mutual position data relationship between the current structural part and other structural parts. When there is data overlap and data intersection, further analysis is conducted to determine whether the current structural part and other structures are spatially intersecting or contacting each other, and at the same time, it is determined whether it is a single-sided connection or a double-sided connection. Here, full model data comparison and calculation can be performed through the surface information data of the structural parts to quickly obtain the information of the contact parts.

[0145] When it is determined to be a one-sided connection, the closest point in the data area is determined to be the writing area;

[0146] When it is determined to be a bilateral connection, an area closest to the connection can be arbitrarily selected as the writing area.

[0147] After determining the writing area, you can operate in the 3D modeling software and write notes in the writing area. The specific steps are as follows:

[0148] Create a sketch in the area and reference the sketch to establish the coordinate data system for the text. Entity references are a simple way to convert coordinate systems. After referencing the entity, the software reads the data, primarily the coordinate values. Then, delete the referenced data and find the correct coordinate values ​​for the text.

[0149] It is worth noting that when writing text, you need to pay attention to the writing direction, because some digital numbers can easily cause errors for on-site operators. For example, "16" can easily be seen as "91". Therefore, when writing text, start writing from near one end face with the head of the text facing outward, which makes it easier for on-site operators to read.

[0150] The above shows and describes the basic principles, main features, and advantages of the present invention. Those skilled in the art should understand that the present invention is not limited to the above embodiments. The above embodiments and descriptions are merely preferred examples of the present invention and are not intended to limit the present invention. Various changes and improvements may be made to the present invention without departing from the spirit and scope of the present invention. Such changes and improvements fall within the scope of the present invention. The scope of protection claimed in the present invention is defined by the appended claims and their equivalents.

Claims

1. A modeling method based on a 3D complex frame structure in three-dimensional modeling, characterized in that: The following steps are involved: Step S1: Based on the 3D modeling software, all objects in the assembly are serially numbered one by one, i.e. one object, one code. This principle is also followed for multiple identical objects. Step S2: Using a recursive algorithm to acquire the 3D assembly model one by one, and calculating the envelope rectangle coordinates of each object in the 3D space, the spatial data area is divided with reference to the minimum spatial coordinate point of the structural component; Step S3: sequentially number each object in the assembly structure in the 3D modeling software from small to large along the direction of the coordinate axis; Step S4: Traverse the geometric topological structure data to calculate the maximum surface area of ​​each object as the reference surface for writing text. Based on the determined reference surface, perform loop-traversal calculation on the reference surface again. When an inner ring exists on the reference surface, perform algorithm analysis to determine whether it is a circular hole, rectangular hole, or long waist hole. Calculate the area of ​​the reference surface occupied by the inner ring, and the remaining area without an inner ring is the suitable area for writing text. Step S5: Determine the text writing area. Based on the maximum reference surface, if the determined area suitable for writing text is too small to be written, recalculate the acquired reference surface information data and process the suitable areas for writing text in an orderly manner. If the current area is too small to be written, search for the next suitable area for writing text until an area large enough for writing is determined. Step S6: Calculate the connections between the objects and write the text at the location closest to each connection; Step S7: Write text within the specified writing range and determine the direction of the text writing.

2. The modeling method of a 3D complex frame structure based on three-dimensional modeling according to claim 1, characterized in that: In step S1 , when serial numbers are assigned to objects in an assembly, sequence planning is performed from a three-dimensional spatial perspective.

3. The modeling method of a 3D complex frame structure based on three-dimensional modeling according to claim 1, characterized in that: In step S2, the minimum spatial coordinate point (X1, Y1, Z1) and the maximum spatial coordinate point (X2, Y2, Z2) of the envelope rectangle are obtained, wherein the minimum spatial coordinate point (X1, Y1, Z1) is recorded as the lowest point. Specifically, the following steps are also included: S2.1: Divide by referring to the assembly floor, i.e. sort the objects by their lowest Y value, from smallest to largest. S2.2 When there are multiple objects in the assembly on the first floor in the front row, sort the assembly again from small to large along the X-axis, and finally sort the assembly from small to large along the Z-axis; and repeat this step until the Nth floor.

4. The modeling method of a 3D complex frame structure based on three-dimensional modeling according to claim 1, characterized in that: In step S6, based on the current target object, the relative positional relationship between other objects and the current target object is calculated. When data overlap and data intersection exist, further analysis is performed to determine whether the two objects intersect in space or are in contact with each other, where mutual contact also includes single-sided contact and double-sided contact.

5. The modeling method of a 3D complex frame structure based on 3D modeling according to claim 4, characterized in that: When there is unilateral contact between other objects and the current target object, the closest point in the writing area is used as the writing location. When there is bilateral contact, the closest point in the writing area is randomly selected as the writing location.

6. The modeling method of a 3D complex frame structure in 3D modeling according to claim 1, characterized in that: When writing, write along one of the end faces with the beginning of the character facing outward.

7. The modeling method of a 3D complex frame structure in three-dimensional modeling according to claim 4, characterized in that: The steps to further analyze whether the two spaces intersect or touch each other are as follows: S6.1: When two faces are in contact and the sum of their normals equals zero, it indicates contact between extended faces, but not necessarily mutual contact. Therefore, it is necessary to determine if the envelope rectangle data of one face overlaps with the envelope rectangle data of another face. If data overlap exists, it indicates mutual contact; otherwise, it indicates the faces are extended but not in actual contact. S6.2: When two faces are not in contact with each other, the sum of their normals is not zero, and the coordinate data of the envelope rectangles of the two faces do not overlap, then there is no contact between the two objects. S6.3: When two objects are determined to be in contact, if the contact surface is perpendicular to the length of the profile, the two assemblies are perpendicular. If the contact surface of one object is parallel to the length of the other assembly, the two objects are parallel. S6.4: When two contact surfaces are perpendicular to each other, first identify the end face of the object and then perform the selection operation adjacent to the end face; S6.5: When the normal surface data of two objects are opposite, it indicates that the two surfaces are face to face. If the distance between them is zero, it means that the two objects are in contact with each other on the extended surface. At this time, obtain the enveloping rectangular coordinate points of the two surfaces and calculate the coordinate points to determine whether they overlap. If they overlap, it means that they are in planar connection contact, and then they are processed as planar connection.

Citation Information

Patent Citations

  • Three-dimensional digital model-based building aluminum template construction code design method

    CN108733911A

  • A segmented component assembly error prevention method and system

    CN109815250A