Modeling method based on 3D complex frame structure in three-dimensional modeling
By adopting a three-dimensional modeling method in the framework processing industry, the systematized serial number labeling and geometric topological structure data processing of objects in the assembly is solved, and the problems of cumbersome and error-prone profile management and construction in the existing technology are solved, and more efficient framework structure construction is achieved.
Patent Information
- Application Number
- CN202510056476.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-01-14
- Publication Date
- 2025-04-08
- Estimated Expiration
- 2045-01-14
AI Technical Summary
In the existing framework processing industry, there is a lack of systematic methods to design from technology to on-site construction, which leads to cumbersome profile management and construction, prone to errors, and difficult to improve construction efficiency.
Using a three-dimensional modeling method, the objects in the assembly are marked one by one by one and recursively processed, the envelope rectangular coordinates of each object are calculated, and the text writing area and connection are determined, thereby improving the structure construction efficiency.
Through systematic serial number labeling and geometric topological data processing, the connection relationship between each structural part is clarified, manual distinction between profiles and measurement errors are reduced, and the efficiency of building a framework structure is improved.
Smart Images

Figure CN119783224A_ABST
Abstract
Description
Technical Field
[0001] The invention relates to the technical field of prefabricated construction, and in particular to a modeling method for a 3D complex frame structure based on three-dimensional modeling. Background Art
[0002] At present, in the entire frame processing industry, from product designers to process engineers, and then to on-site processing workers, all of them are mentoring, and experience and methods are passed on by word of mouth. Only industry professionals can engage in this work, and it requires a lot of practice to gradually accumulate experience.
[0003] From the perspective of product design, the serial number marking of frame structures is generally quite random, and the processing order, positioning and direction are not considered. Therefore, frame structure designers do not study the convenience of processing, and on-site construction is not easy to manage. That is, the BOM table is just a list and has no specific guiding significance. From the perspective of process design, only a few key points and welding technical requirements are controlled, and the order and positioning of the frame are not explained. The size values are all controlled on-site, which is easy to make mistakes.
[0004] On-site profile management and construction are relatively cumbersome and complicated. First, distinguish the types of profiles, and then distinguish the sizes. When the size values are close, each piece needs to be measured, transported, stacked and clearly marked. Secondly, classify each layer of the installation order hierarchy according to the drawing structure. What type and size specifications are required for a certain layer in a certain direction, and simply build it on the site. Pay attention to the direction of each object, use a ruler to locate the size, and use spot welding to fix it. The repetition of drawing data and the repetition of testing need to be carefully matched. Some frame structure parts are large and need to be hoisted, which is more cumbersome and difficult. The above explanation fully shows that the frame structure is under manual control from design to process, and then to on-site processing, which cannot be confirmed in advance. Of course, designers and craftsmen can handle it in advance and standardize the on-site processing steps, but the time cost invested is very high, and designers and craftsmen are unwilling to do this work.
[0005] In order to address the above problems, there is an urgent need for a school bag spine protection structure with better spine protection function and taking into account ventilation and friction control. Summary of the invention
[0006] The purpose of the present invention is to provide a modeling method based on a 3D complex frame structure in three-dimensional modeling to solve the problems raised in the above background technology.
[0007] To achieve the above purpose, a modeling method of a 3D complex frame structure based on three-dimensional modeling is provided, comprising the following steps: Step S1: Based on the 3D modeling software, all objects in the assembly are labeled with serial numbers one by one, that is, one object with one code, and this principle is also followed for multiple identical objects; Step S2: using a recursive algorithm to acquire the three-dimensional assembly model one by one, and calculating the envelope rectangle coordinates of each object in the three-dimensional space, and dividing the spatial data area with reference to the minimum spatial coordinate point of the structural part; Step S3: sequentially number each object in the assembly structure in the three-dimensional modeling software from small to large along the direction of the coordinate axis; Step S4: traversing and calculating the maximum surface area of each object through the geometric topological structure data as a reference surface for writing text; Step S5: Determine the text writing area, and use the plane envelope rectangle data to determine the writing surface range; Step S6: Calculate the connections between the objects, and write the text at the place closest to each connection; Step S7: Write text within the specified writing range and determine the direction of the text writing.
[0008] Furthermore, in step S1, when serial numbers are marked on objects in the assembly, sequence planning is performed from a three-dimensional space perspective.
[0009] 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, and the following steps are specifically included: S2.1: Divide by referring to the assembly floor, that is, sort the Y value of the lowest point of each object from the smallest to the largest; S2.2 When there are multiple objects in the assembly of the first floor in the front row, sort the assembly again from small to large along the X-axis direction, and finally sort the assembly from small to large along the Z-axis direction; and repeat this step until the Nth floor.
[0010] Furthermore, in step S4, based on the determination of the reference surface, a ring-traversal calculation is performed on the reference surface again; when there is an inner ring on the reference surface, an algorithm analysis is performed to determine whether it is a circular hole, a rectangular hole, or a long-waisted hole; the area of the reference surface occupied by the inner ring is calculated, and the remaining areas where there is no inner ring are areas where text is written.
[0011] Furthermore, in step S5, the information data of the reference surface is calculated again, and the areas where text can be written are processed in an orderly manner. When the area where text can be written is too small to be written, the next writable area is searched for until an area large enough for writing is determined.
[0012] Furthermore, in step S6, based on the target object, the relative position 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.
[0013] Furthermore, when there is unilateral contact between other objects and the current target object, the closest writing area is selected as the writing location of the text. When there is bilateral contact, the closest writing area can be arbitrarily selected as the writing location of the text.
[0014] Furthermore, when writing text, the text is written along one of the end faces with the beginning of the text facing outwards.
[0015] Furthermore, 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 with each other and the sum of the normals of the two faces is zero, it means that the extended faces are in contact, but not necessarily in contact with each other. Therefore, it is necessary to perform data overlap judgment on the envelope rectangle data of the face and the envelope rectangle data of another face. If there is data overlap, it means that there is indeed mutual contact. Otherwise, it means that there is an extended face and no actual contact. S6.2: When two faces are not in contact with each other and the sum of the normals of the two faces is not zero, and there is no overlapping data in the envelope rectangle coordinate data of the two faces, it means that there is no contact between the two objects; S6.3: When it is determined that there is a contact relationship between two objects, if the contact surface is perpendicular to the length of the profile, then the two assemblies are in a perpendicular relationship; if the contact surface of the object is parallel to the length direction of the other assembly, then the two objects are perpendicular and parallel to each other; S6.4: When two contact surfaces are perpendicular to each other, first confirm the end face of the object and perform the selection operation at the adjacent part of the end face; S6.5: When the normal surface data of two objects are opposite, 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, the envelope rectangle coordinate points of the two surfaces are obtained, and the coordinate points are calculated to determine whether they overlap. If they overlap, it means that they are in plane connection contact, so they are processed as plane connection.
[0016] Compared with the prior art, the present invention has the following beneficial effects: This application helps personnel quickly understand the connections of structures by re-labeling component structures and using geometric topological structure data to determine connection surfaces, text areas, and connection areas, thereby reducing the possibility of errors in manually distinguishing profiles, measuring, and building, clarifying the connection relationships between various structures, and subsequently improving the efficiency of building structures. BRIEF DESCRIPTION OF THE DRAWINGS
[0017] Figure 1 It is a process step diagram of the present invention; Figure 2 This is a diagram showing the identification of structural component types in an embodiment of the present invention. DETAILED DESCRIPTION
[0018] 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.
[0019] 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 features, integers, steps, operations, elements and / or components, but does not exclude the presence or addition of one or more other features, integers, steps, operations, elements, components and / or groups thereof.
[0020] See also Figure 1-2 As shown, a modeling method based on a 3D complex frame structure in three-dimensional modeling is provided, comprising the following steps: Step S1: Based on the 3D modeling software, all objects in the assembly are marked with serial numbers one by one, that is, one object with one code. This principle is also followed for multiple identical objects, so that the specific positions of multiple identical assemblies can still be clearly identified. It should be noted that what is called an assembly in the 3D modeling software is called a structural part in the actual construction; Step S2: Serial number order processing, using a recursive algorithm to obtain the three-dimensional assembly model one by one, and calculate the envelope rectangle coordinates of each object in the three-dimensional space, and refer to the minimum spatial coordinate point of the structural part to start the division of the spatial data area; in this step, the file name in the three-dimensional modeling software needs to be pre-processed in order to make each structural part clear in the order of the assembly, specifically by adding a prefix serial number to the file name; Step S3: sequentially number each object in the assembly structure in the three-dimensional modeling software from small to large along the direction of the coordinate axis; Step S4: traverse and calculate the maximum surface area of each object through the geometric topological structure data as a reference surface for writing text; in this step, it is necessary to traverse all surfaces of the current structural part, and calculate the surface area of each surface separately, and sort them in ascending order; Step S5: Determine the text writing area, and use the plane envelope rectangle data to determine the writing surface range. Here, the areas where text can be written are obtained, sorted in order from small to large, and the area with the largest writing area is prioritized as the text writing area. It is worth noting that when the text writing area on the reference surface is not enough for writing, the next new reference surface is found until a writing area that is sufficient to write all the information is determined; Step S6: Calculate the connections between the objects, and write the text at the place closest to each connection; Step S7: Write text within the specified writing range and determine the direction of the text writing. Example
[0021] 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: When using the mortise and tenon structure, there must be concave and convex on the profile to ensure correct positioning and connection. The tolerance matching relationship between the concave and convex must also be considered. The convex part is the normal processing value, and the concave part needs to increase some tolerance. The purpose is to smoothly insert the connection port and ensure accuracy. 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-shaped), 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. When punching is used for construction, usually flat steel and angle steel or channel steel are used to build planes that touch each other, then punching is required. Usually, punching is suitable for plane connection.
[0022] It is worth noting that in the identification of the type of each profile, the type of a certain structural part is determined by reading all the surfaces of the structural part. Take angle steel as an example: Please refer to Figure 2, the reading surface has three cylindrical surfaces, and the three cylindrical surfaces are parallel. The length of the cylindrical surface is the thickness dimension value of the length angle steel, and the radius values of the other two arcs are the same, which can be preliminarily confirmed as angle steel. At this time, when entering the reading of the continuity surface of the cylindrical surface, randomly select a cylindrical surface, such as the middle cylindrical surface of the angle steel, and read the other side surface as a plane on the length side of the cylindrical surface, 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
[0023] 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, wherein the minimum spatial coordinate point (X1, Y1, Z1) is recorded as the lowest point, and the following steps are specifically included: S2.1: Divide by referring to the assembly floor, that is, sort the Y value of the lowest point of each object from the smallest to the largest; S2.2 When there are multiple objects in the assembly of the first floor in the front row, the assembly is sorted again along the X-axis direction from small to large, and finally sorted along the Z-axis direction from small to large; and this step is repeated until the Nth floor; Here, we take the bottom surface as an example. The structural parts of the bottom surface are planned in order according to the order of each sorting order. Similarly, when the Y-axis values of two floors are the same, the axial sorting operations of the two floors are performed to obtain the planning order of the two floors until the N-th floor is processed. The regional division of the structural parts is planned in order according to the Y-axis direction of the floor and the X-axis direction to the Z-axis direction of the floor. Among them, a recursive algorithm is used to obtain the object models of all models of the three-dimensional assembly one by one, and the minimum and maximum coordinate points of each spatial envelope rectangle are calculated and recorded in the array, and recursively until the model is completed. When all three-dimensional models have obtained the spatial envelope rectangle, the software sorts the three coordinate axes of the lowest point of each object, confirms the sorting order of each object, and records it in the array again, and all the three-dimensional model names are also recorded at the same time; The recursive algorithm code is as follows: vChildCompArr = swComp.GetChildren For Each vChildComp In vChildCompArr Set swChildComp = vChildComp Set swModel = swChildComp.GetModelDoc2 vbox = swChildComp.GetBox(False, False) If Not swModel Is Nothing Then datadbs(datadbsii, 0) = swChildComp.Name2 datadbs(datadbsii, 1) = swModel.GetPathName datadbs(datadbsii, 2) = swChildComp.ReferencedConfiguration If Not swChildComp.GetParent Is Nothing Then datadbs(datadbsii, 3) = swChildComp.GetParent.Name2 Else datadbs(datadbsii, 3) = "0" End If vbox = swChildComp.GetBox(False, False) datadbs(datadbsii, 4) = vbox(0) datadbs(datadbsii, 5) = vbox(1) datadbs(datadbsii, 6) = vbox(2) datadbs(datadbsii, 7) = vbox(3) datadbs(datadbsii, 8) = vbox(4) datadbs(datadbsii, 9) = vbox(5) pathstr = Strings.Split(datadbs(datadbsii, 1), "\") datadbs(datadbsii, 10) = pathstr(UBound(pathstr)) datadbs(datadbsii, 11) = Strings.Replace(datadbs(datadbsii, 1), datadbs(datadbsii, 10), "") If swModel.GetType = 1 Then datadbs(datadbsii, 12) = Strings.Replace(Strings.UCase(datadbs(datadbsii, 10)), ".SLDPRT", "") datadbs(datadbsii, 13) = ".SLDPRT" Else datadbs(datadbsii, 12) = Strings.Replace(Strings.UCase(datadbs(datadbsii, 10)), ".SLDASM", "") datadbs(datadbsii, 13) = ".SLDASM" End If Set swCompdbf(datadbsii) = swChildComp datadbsii = datadbsii + 1 End If TraverseComponent swChildComp, nLevel + 1 Next When sorting the X1, Y1, and Z1 coordinate points of each 3D model, the user can specify a certain direction to sort the data, that is, 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: If axisstr = "X" Then For i = 0 To datadbsii - 1 For j = 0 To datadbsii - 1 If Val(datadbs(i, 4)) < Val(datadbs(j, 4))Then For k = 0 To 12 midstr = datadbs(i, k) datadbs(i, k) = datadbs(j, k) datadbs(j, k) = midstr Set swmidcomp = swCompdbf(i) Set swCompdbf(i) = swCompdbf(j) Set swCompdbf(j) = swmidcomp Next k End If Next j Next i For i = 0 To datadbsii - 1 For j = 0 To datadbsii - 1 If Val(datadbs(i, 5)) < Val(datadbs(j, 5))And Val(datadbs(i, 4)) = Val(datadbs(j, 4)) Then For k = 0 To 12 midstr = datadbs(i, k) datadbs(i, k) = datadbs(j, k) datadbs(j, k) = midstr Set swmidcomp = swCompdbf(i) Set swCompdbf(i) = swCompdbf(j) Set swCompdbf(j) = swmidcomp Next k End If Next j Next i For i = 0 To datadbsii - 1 For j = 0 To datadbsii - 1 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 For k = 0 To 12 midstr = datadbs(i, k) datadbs(i, k) = datadbs(j, k) datadbs(j, k) = midstr Set swmidcomp = swCompdbf(i) Set swCompdbf(i) = swCompdbf(j) Set swCompdbf(j) = swmidcomp Next k End If Next Next i Else End If The specific implementation example for obtaining the maximum writing surface of each structural member is as follows: Use 3D modeling software to obtain topological data of each structural part, calculate and process the surface, find the maximum surface area value of each structural part as the reference surface for writing text, and perform loop-traversal calculation on this surface again based on the maximum reference surface. 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 reference surface again, and process the area where text can be written in an orderly manner. When the area where text can be written is too small to be written, find the next writable area until an area large enough for writing is determined; After determining the writing area of the text, you need to determine the connecting surfaces between the objects. The specific steps are as follows: S6.1: When two faces are in contact with each other and the sum of the normals of the two faces is zero, it means that the extended faces are in contact, but not necessarily in contact with each other. Therefore, it is necessary to perform data overlap judgment on the envelope rectangle data of the face and the envelope rectangle data of another face. If there is data overlap, it means that there is indeed mutual contact. Otherwise, it means that there is an extended face and no actual contact. S6.2: When two faces are not in contact with each other and the sum of the normals of the two faces is not zero, and there is no overlapping data in the envelope rectangle coordinate data of the two faces, it means that there is no contact between the two objects; S6.3: When it is determined that there is a contact relationship between two objects, if the contact surface is perpendicular to the length of the profile, then the two assemblies are in a perpendicular relationship; if the contact surface of the object is parallel to the length direction of the other assembly, then the two objects are perpendicular and parallel to each other; S6.4: When two contact surfaces are perpendicular to each other, first identify the end face of the assembly and perform the selection operation adjacent to the end face; S6.5: When the normal surface data of two objects are opposite, 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, the envelope rectangle coordinate points of the two surfaces are obtained, and the coordinate points are calculated to determine whether they overlap. If they overlap, it means that they are in plane connection contact, so they are processed as plane connection. The connection between structural parts includes single-sided connection and double-sided connection. Multi-sided connection also belongs to double-sided connection. The 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 performed on whether the current structural part and other structures intersect in space or contact each other, and at the same time, it is determined whether it is single-sided connection or double-sided connection. Here, the surface information data of the structural part can be used to perform full model data comparison calculation to quickly obtain the information of the contact parts; When it is determined to be a one-sided connection, the closest point in the data area is determined to be the writing point of the text; When it is determined to be a bilateral connection, an area closest to the connection can be arbitrarily selected as the writing area.
[0024] After determining the writing location, you can operate in the 3D modeling software and write notes at the writing location. The specific steps are as follows: Create a sketch in the area and reference the entity to the sketch to establish the coordinate data system for the text written in the sketch. Entity reference is also a processing method for coordinate system conversion, which is a relatively simple processing method. After referencing the entity, the software reads the data, mainly the coordinate data value. Then delete these reference data to write the text and find the correct coordinate value.
[0025] 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 the text, start writing from close to one end face with the text header facing outwards. This will make it easier for on-site operators to read.
[0026] 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 by the above embodiments. The above embodiments and descriptions are only preferred examples of the present invention and are not intended to limit the present invention. Without departing from the spirit and scope of the present invention, the present invention may have various changes and improvements, which fall within the scope of the present invention. The scope of protection of the present invention is defined by the attached 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 labeled with serial numbers one by one, that is, one object with one code, and this principle is also followed for multiple identical objects; Step S2: using a recursive algorithm to acquire the three-dimensional assembly model one by one, and calculating the envelope rectangle coordinates of each object in the three-dimensional space, and dividing the spatial data area with reference to the minimum spatial coordinate point of the structural part; Step S3: sequentially number each object in the assembly structure in the three-dimensional modeling software from small to large along the direction of the coordinate axis; Step S4: traversing and calculating the maximum surface area of each object through the geometric topological structure data as a reference surface for writing text; Step S5: Determine the text writing area, and use the plane envelope rectangle data to determine the writing surface range; Step S6: Calculate the connections between the objects, and write the text at the place 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 marked on objects in an assembly, sequence planning is performed from a three-dimensional space perspective.
3. The modeling method of a 3D complex frame structure in 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, and the following steps are specifically included: S2.1: Divide by referring to the assembly floor, that is, sort the Y value of the lowest point of each object from the smallest to the largest; S2.2 When there are multiple objects in the assembly of the first floor in the front row, sort the assembly again from small to large along the X-axis direction, and finally sort the assembly from small to large along the Z-axis direction; and repeat this step until the Nth floor.
4. The modeling method of a 3D complex frame structure in three-dimensional modeling according to claim 1, characterized in that: In step S4, based on the determination of the reference surface, the reference surface is again traversed in a ring-like manner; when there is an inner ring on the reference surface, an algorithm analysis is performed to determine whether it is a circular hole, a rectangular hole, or a long-waisted hole; the area of the reference surface occupied by the inner ring is calculated, and the remaining areas where there is no inner ring are areas where text is written.
5. The modeling method of a 3D complex frame structure in three-dimensional modeling according to claim 1, characterized in that: In step S5, the information data of the reference surface is calculated again, and the areas where text can be written are processed in an orderly manner. When the area where text can be written is too small to be written, the next writable area is searched until an area large enough for writing is determined.
6. The modeling method of a 3D complex frame structure in 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 there is data overlap and data intersection, further analysis is performed to determine whether the two objects intersect in space or contact each other, where mutual contact also includes single-sided contact and double-sided contact.
7. A modeling method based on a 3D complex frame structure in three-dimensional modeling according to claim 6, characterized in that: When there is unilateral contact between other objects and the current target object, the writing area that is closest is selected as the writing location. When there is bilateral contact, any writing area that is closest can be selected as the writing location.
8. The modeling method of a 3D complex frame structure in three-dimensional modeling according to claim 1, characterized in that: When writing, write along one of the end faces with the beginning of the word facing outwards.
9. The modeling method of a 3D complex frame structure in three-dimensional modeling according to claim 6, 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 with each other and the sum of the normals of the two faces is zero, it means that the extended faces are in contact, but not necessarily in contact with each other. Therefore, it is necessary to perform data overlap judgment on the envelope rectangle data of the face and the envelope rectangle data of another face. If there is data overlap, it means that there is indeed mutual contact. Otherwise, it means that there is an extended face and no actual contact. S6.2: When two faces are not in contact with each other and the sum of the normals of the two faces is not zero, and there is no overlapping data in the envelope rectangle coordinate data of the two faces, it means that there is no contact between the two objects; S6.3: When it is determined that there is a contact relationship between two objects, if the contact surface is perpendicular to the length of the profile, then the two assemblies are in a perpendicular relationship; if the contact surface of the object is parallel to the length direction of the other assembly, then the two objects are perpendicular and parallel to each other; S6.4: When two contact surfaces are perpendicular to each other, first confirm the end face of the object and perform the selection operation at the adjacent part of the end face; S6.5: When the normal surface data of two objects are opposite, 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, the envelope rectangle coordinate points of the two surfaces are obtained, and the coordinate points are calculated to determine whether they overlap. If they overlap, it means that they are in plane connection contact, so they are processed as plane 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
RFID-based structural plate assembling neatness management system and method
CN112488266A