Wall object splicing method and device and electronic equipment
By classifying the left and right wall objects in house design and determining the contour lines, the gaps and overlap problems in wall splicing of different thicknesses are solved, automatic and precise wall splicing is achieved, and design efficiency is improved.
Patent Information
- Application Number
- CN202411746609.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-29
- Publication Date
- 2025-03-25
- Estimated Expiration
- 2044-11-29
AI Technical Summary
In house design, gaps or overlaps often occur when dealing with the splicing of walls of different thicknesses, which cannot automatically handle complex multi-wall handover situations, and it is difficult to adapt to the splicing needs of walls of different thicknesses, resulting in inefficient design and design errors.
By obtaining a plurality of first wall objects associated with the starting point of the target wall object, performing left and right wall classification, determining the contour line closest to the wall edge on the starting point side of the target wall object, and determining the splicing point for wall splicing based on this information.
It automatically handles complex multi-wall handover situations, ensures the splicing of walls of different thicknesses, achieves visual seamless splicing effect, and improves design efficiency.
Smart Images

Figure CN119691855A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of decoration design, and in particular to a wall object splicing method, device and electronic equipment. Background Art
[0002] In the housing design scenario, architectural design software is used to design doors, windows, walls and other objects. However, when dealing with the splicing of walls of different thicknesses, the following problems often occur:
[0003] 1. The splicing effect is not ideal, and gaps or overlaps between walls often appear; 2. It is unable to automatically handle complex multi-wall intersections; 3. It is difficult to adapt to the splicing requirements of walls of different thicknesses.
[0004] Due to the above-mentioned problems in wall splicing, the house design efficiency is low and design errors are prone to occur, which in turn affects the design effect. Summary of the invention
[0005] In view of the above problems, embodiments of the present application provide a wall object splicing method, device and electronic device that overcome the above problems or at least partially solve the above problems.
[0006] In a first aspect, an embodiment of the present application provides a wall object splicing method, comprising:
[0007] Acquire M first wall objects associated with the starting point of the target wall object, where M is an integer greater than or equal to 1, and both the target wall object and the first wall object are straight wall objects;
[0008] Classify the M first wall objects into left and right walls, store the first wall objects located on the left side of the starting point of the target wall object in a first array, and store the first wall objects located on the right side of the starting point of the target wall object in a second array;
[0009] Determine, among each first wall object in the first array, a first target wall edge contour line that is closest to the left wall edge at the starting point side of the target wall object, and determine, among each first wall object in the second array, a second target wall edge contour line that is closest to the right wall edge at the starting point side of the target wall object;
[0010] A first group of splicing points associated with the starting point of the target wall object and used for wall splicing is determined according to the left wall edge and the right wall edge on the starting point side of the target wall object, the first target wall edge contour line, and the second target wall edge contour line.
[0011] In a second aspect, an embodiment of the present application provides a wall object splicing device, comprising:
[0012] An acquisition module, configured to acquire M first wall objects associated with a starting point of a target wall object, where M is an integer greater than or equal to 1, and both the target wall object and the first wall object are straight wall objects;
[0013] a classification storage module, configured to classify the M first wall objects into left and right walls, store the first wall objects located on the left side of the starting point of the target wall object in a first array, and store the first wall objects located on the right side of the starting point of the target wall object in a second array;
[0014] A first determination module is used to determine, among each first wall object in the first array, a first target wall edge contour line that is closest to the left wall edge on the starting side of the target wall object, and to determine, among each first wall object in the second array, a second target wall edge contour line that is closest to the right wall edge on the starting side of the target wall object;
[0015] The second determination module is used to determine a first group of splicing points associated with the starting point of the target wall object and used for wall splicing according to the left wall edge and the right wall edge on the starting point side of the target wall object, the first target wall edge contour line and the second target wall edge contour line.
[0016] In a third aspect, an embodiment of the present application provides an electronic device, comprising a processor, a memory, and a computer program stored in the memory and executable on the processor, wherein when the computer program is executed by the processor, the steps of the wall object splicing method described in the first aspect above are implemented.
[0017] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, the steps of the wall object splicing method described in the first aspect are implemented.
[0018] According to the technical solution of the embodiment of the present application, after obtaining M first wall objects of straight wall form associated with the starting point of the target wall object of straight wall form, the first wall object located on the left side of the starting point of the target wall object is stored in the first array, and the first wall object located on the right side of the starting point of the target wall object is stored in the second array through left and right wall classification, and the first target wall edge contour line spliced with the left wall edge on the starting point side of the target wall object is determined in each first wall object of the first array, and the second target wall edge contour line spliced with the right wall edge on the starting point side of the target wall object is determined in each first wall object of the second array, and the first group of splicing points associated with the starting point is determined according to the left and right wall edges on the starting point side of the target wall object and the two target wall edge contour lines, so that complex multi-wall intersection situations can be automatically processed, and the splicing of walls of different thicknesses can be ensured to achieve a visually seamless splicing effect, thereby meeting the splicing requirements of various wall thicknesses and angles in different complex situations, and greatly improving the design efficiency while realizing the automation and precision of wall splicing. BRIEF DESCRIPTION OF THE DRAWINGS
[0019] Figure 1 A schematic diagram showing a wall object splicing method provided in an embodiment of the present application;
[0020] Figure 2 It represents a specific example of determining the wall splicing shape based on the key points in the target array provided by the embodiment of the present application;
[0021] Figure 3 It represents a specific example of determining a target wall edge contour line associated with a target wall object provided by an embodiment of the present application;
[0022] Figure 4 It represents a specific example of selecting adjacent wall objects to fill an empty array provided by an embodiment of the present application;
[0023] Figure 5 A flowchart showing a specific implementation of the wall object splicing method provided in an embodiment of the present application;
[0024] Figure 6 A schematic diagram showing a wall object splicing device provided in an embodiment of the present application;
[0025] Figure 7 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application is shown. DETAILED DESCRIPTION
[0026] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0027] It should be understood that the "one embodiment" or "an embodiment" mentioned throughout the specification means that the specific features, structures or characteristics related to the embodiment are included in at least one embodiment of the present application. Therefore, "in one embodiment" or "in an embodiment" appearing throughout the specification does not necessarily refer to the same embodiment. In addition, these specific features, structures or characteristics can be combined in one or more embodiments in any suitable manner. The multiple in the embodiments of the present application can include two and more than two.
[0028] In the various embodiments of the present application, it should be understood that the size of the serial numbers of the following processes does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.
[0029] The present application embodiment provides a wall object splicing method, such as Figure 1 As shown, the method includes:
[0030] Step 101: Acquire M first wall objects associated with a starting point of a target wall object, where M is an integer greater than or equal to 1, and both the target wall object and the first wall object are straight wall objects.
[0031] The wall object splicing method provided in the embodiment of the present application is applied to the splicing scenario of wall objects in the form of straight walls. For the target wall object in the form of straight walls to be spliced, on the starting point side of the target wall object, M first wall objects in the form of straight walls associated with the starting point of the target wall object are obtained, where the value of M is an integer greater than or equal to 1, and the M first wall objects associated with the starting point of the target wall object are adjacent wall objects determined based on the starting point of the target wall object, and the number of adjacent wall objects is one or more. In the case where there are no adjacent wall objects, splicing is not required at this time.
[0032] For a wall object, the wall contour points of the wall object can be determined based on its starting point, end point and wall thickness information. The wall contour refers to the boundary of the wall. The wall contour points determined based on the starting point, end point and wall thickness information include 4 contour points on the wall boundary. The starting point and end point of the wall object are located on the center line of the wall. For example, the starting point (start), end point (end) and wall thickness (thickness) information of the target wall object are obtained, and the wall contour points are calculated based on the above information: startTop, startBottom, endTop, endBottom. If the starting point of the target wall object has no associated adjacent wall object, startTop and startBottom are added to the target array to participate in the subsequent key point sorting.
[0033] Step 102: Classify the M first wall objects into left and right walls, store the first wall objects located on the left side of the starting point of the target wall object in a first array, and store the first wall objects located on the right side of the starting point of the target wall object in a second array.
[0034] After obtaining the M first wall objects associated with the starting point of the target wall object, the M first wall objects are classified into left and right walls to determine the first wall object located on the left side of the starting point of the target wall object and the first wall object located on the right side of the starting point of the target wall object. The first wall object located on the left side of the starting point of the target wall object is stored in the first array. Since the first array stores the left adjacent wall objects, the first array is represented as leftWalls array 1; the first wall object located on the right side of the starting point of the target wall object is stored in the second array. Since the second array stores the right adjacent wall objects, the second array is represented as rightWalls array 1.
[0035] Step 103: determine the first target wall edge contour line closest to the left wall edge of the starting point side of the target wall object among the first wall objects in the first array, and determine the second target wall edge contour line closest to the right wall edge of the starting point side of the target wall object among the first wall objects in the second array.
[0036] After classifying the M first wall objects, since the first array stores the left adjacent wall objects, for the first array, the first wall edge contour line closest to the left wall edge on the starting side of the target wall object is determined among the first wall objects in the first array, and the determined first wall edge contour line is the first target wall edge contour line spliced with the left wall edge on the starting side of the target wall object.
[0037] Since the second array stores the right adjacent wall objects, for the second array, the second wall edge contour line that is closest to the right wall edge on the starting side of the target wall object is determined in each first wall object in the second array, and the determined second wall edge contour line is the second target wall edge contour line spliced with the right wall edge on the starting side of the target wall object.
[0038] Step 104: Determine a first group of splicing points associated with the starting point of the target wall object and used for wall splicing according to the left wall edge and the right wall edge on the starting point side of the target wall object, the first target wall edge contour line, and the second target wall edge contour line.
[0039] After determining a first target wall edge contour line spliced with a left wall edge on a starting point side of the target wall object and a second target wall edge contour line spliced with a right wall edge on a starting point side of the target wall object, a first group of splicing points associated with a starting point of the target wall object is determined according to the left wall edge and the right wall edge on a starting point side of the target wall object, the first target wall edge contour line and the second target wall edge contour line, so as to accurately splice walls of different thicknesses on a starting point side of the target wall object by using the first group of splicing points to ensure a splicing effect.
[0040] It should be noted that, for the starting point side, the left and right walls are distinguished according to the vector pointing from the starting point to the end point. The wall object located on the left side of the straight line indicated by the vector is the left wall, and the wall object located on the right side of the straight line indicated by the vector is the right wall; and the distinction between the left and right walls is similar to the distinction between the left and right walls.
[0041] In the above implementation process of the present application, after obtaining M first wall objects of straight wall form associated with the starting point of the target wall object of straight wall form, the first wall object located on the left side of the starting point of the target wall object is stored in the first array and the first wall object located on the right side of the starting point of the target wall object is stored in the second array through left and right wall classification, the first target wall edge contour line spliced with the left wall edge on the starting point side of the target wall object is determined in each first wall object of the first array, and the second target wall edge contour line spliced with the right wall edge on the starting point side of the target wall object is determined in each first wall object of the second array, and the first group of splicing points associated with the starting point is determined according to the left and right wall edges on the starting point side of the target wall object and the two target wall edge contour lines, so that complex multi-wall intersection situations can be automatically processed, the splicing of walls of different thicknesses can be ensured, and a visually seamless splicing effect can be achieved, thereby meeting the splicing requirements of various wall thicknesses and angles in different complex situations, and realizing the automation and precision of wall splicing while greatly improving the design efficiency.
[0042] The following describes the process of determining the second set of splicing points of the end point of the associated target wall object and determining the wall splicing shape based on the two sets of splicing points. Optionally, the method further includes:
[0043] Based on N second wall objects associated with the end point of the target wall object, determine a second group of splicing points associated with the end point for wall splicing, where N is an integer greater than or equal to 1, and the second wall object is a straight wall object;
[0044] The first group of splicing points, the second group of splicing points, and the start point and the end point of the target wall object are stored as key points in a target array, and a wall splicing shape corresponding to the target wall object when the target wall object is spliced with at least part of the M first wall objects and the N second wall objects is determined according to the key points in the target array.
[0045] After obtaining the second wall objects of N straight wall forms associated with the end point of the target wall object, a second set of splicing points associated with the end point is determined in a similar manner to the first set of splicing points. The second set of splicing points is used to ensure accurate splicing of walls of different thicknesses on the end point side of the target wall object to ensure the splicing effect.
[0046] It should be noted that determining the second set of splicing points associated with the end point and determining the first set of splicing points associated with the starting point can be a parallel process, or the second set of splicing points can be determined after the first set of splicing points are determined. On the end point side, the left and right walls are distinguished based on the vector from the end point to the starting point. The wall object on the left side of the straight line indicated by the vector is the left wall, and the wall object on the right side of the straight line indicated by the vector is the right wall. The distinction between the left and right walls is similar to the distinction between the left and right walls. On the starting point side, the left and right are distinguished based on the vector from the starting point to the end point, and on the end point side, the left and right are distinguished based on the vector from the end point to the starting point, and the directions of the two vectors are opposite.
[0047] Wherein, when determining a second group of splicing points associated with the end point and used for wall splicing based on the N second wall objects associated with the end point of the target wall object, it includes:
[0048] Classify the N second wall objects into left and right walls, store the second wall objects located on the left side of the end point of the target wall object in the third array, and store the second wall objects located on the right side of the end point of the target wall object in the fourth array;
[0049] Determine a third target wall edge contour line that is closest to the left wall edge of the end point side of the target wall object in each second wall object of the third array, and determine a fourth target wall edge contour line that is closest to the right wall edge of the end point side of the target wall object in each second wall object of the fourth array;
[0050] A second group of splicing points associated with the end point of the target wall object and used for wall splicing is determined according to the left wall side and the right wall side of the end point of the target wall object, the third target wall side contour line and the fourth target wall side contour line.
[0051] After obtaining the N second wall objects associated with the end point of the target wall object, the N second wall objects are classified into left and right walls to determine the second wall object located on the left side of the end point of the target wall object (the second wall object located on the left side of the straight line indicated by the vector from the end point to the starting point) and the second wall object located on the right side of the end point of the target wall object (the second wall object located on the right side of the straight line indicated by the vector from the end point to the starting point). The second wall object located on the left side of the end point of the target wall object is stored in the third array. Since the third array stores the left adjacent wall objects, the third array is represented as leftWalls array 2; the second wall object located on the right side of the end point of the target wall object is stored in the fourth array. Since the fourth array stores the right adjacent wall objects, the fourth array is represented as rightWalls array 2.
[0052] After classifying the N second wall objects, since the third array stores the left adjacent wall objects, for the third array, the third wall edge contour line that is closest to the left wall edge on the end point side of the target wall object is determined in each second wall object in the third array, and the determined third wall edge contour line is the third target wall edge contour line spliced with the left wall edge on the end point side of the target wall object.
[0053] Since the fourth array stores the right-side adjacent wall objects, for the fourth array, the fourth wall edge contour line that is closest to the right wall edge on the end point side of the target wall object is determined in each second wall object of the fourth array, and the determined fourth wall edge contour line is the fourth target wall edge contour line spliced with the right wall edge on the end point side of the target wall object.
[0054] After determining a third target wall edge contour line spliced with a left wall edge on the end point side of the target wall object and a fourth target wall edge contour line spliced with a right wall edge on the end point side of the target wall object, a second group of splicing points associated with the end point of the target wall object is determined according to the left wall edge and the right wall edge on the end point side of the target wall object, the third target wall edge contour line, and the fourth target wall edge contour line, so as to use the second group of splicing points to accurately splice walls of different thicknesses on the end point side of the target wall object and ensure the splicing effect.
[0055] After obtaining a first group of splicing points associated with the starting point and a second group of splicing points associated with the end point based on the above implementation process, the first group of splicing points (such as startRightPoint, startLeftPoint), the second group of splicing points (such as endRightPoint, endLeftPoint), the starting point and the end point are stored as key points in a target array, and then a wall splicing shape corresponding to the target wall object when the target wall object is spliced with at least part of the M first wall objects and the N second wall objects is determined according to the key points in the target array.
[0056] It should be noted that, at the starting point side of the target wall object, at least some of the M first wall objects are finally spliced with the target wall object, that is, in the process of determining the first set of splicing points, the wall objects that finally participate in the splicing are screened out from the M first wall objects. Correspondingly, at the end point side of the target wall object, at least some of the N second wall objects are finally spliced with the target wall object, that is, in the process of determining the second set of splicing points, the wall objects that finally participate in the splicing are screened out from the N second wall objects.
[0057] In the process of determining the first group of splicing points, the wall objects finally selected to participate in the splicing are the first wall objects corresponding to the first group of splicing points. In the process of determining the second group of splicing points, the wall objects finally selected to participate in the splicing are the second wall objects corresponding to the second group of splicing points.
[0058] Wherein, when determining the wall splicing shape corresponding to the target wall object when the target wall object is spliced with at least part of the M first wall objects and the N second wall objects according to the key points in the target array, it includes:
[0059] Determine the target center point based on the midpoint information corresponding to the starting point and the end point of the target wall object;
[0060] Select a key point in the target array as a reference point, and determine a reference vector based on the target center point and the reference point;
[0061] Determine the key point vector based on the target center point and the key points in the target array;
[0062] The key points in the target array are sorted in ascending order according to the angle between the reference vector and the key point vector, and the wall splicing shape corresponding to the target wall object is determined;
[0063] Among them, if the cross product result of the reference vector and the key point vector is positive, the angle between the reference vector and the key point vector is 360 minus the angle determined based on the vector angle formula; if the cross product result of the reference vector and the key point vector is negative, the angle between the reference vector and the key point vector is the angle determined based on the vector angle formula.
[0064] After determining the target array including the first set of stitching points, the second set of stitching points, the starting point and the end point, determine the target center point, such as point C, based on the midpoint information corresponding to the starting point and the end point, and then arbitrarily select a key point from the target array as the reference point P, and then traverse the key points in the target array one by one, and the traversed key points are recorded as points S, and the angle between the CP vector and the CS vector is calculated.
[0065] When calculating the angle between the CP vector and the CS vector, the positional relationship between the CP vector and the CS vector also needs to be considered. If the CS vector is in the clockwise direction of the CP vector (considering only the clockwise direction within the range of 180 degrees), the angle between the CP vector and the CS vector is the first angle determined based on the vector angle formula, and the vector angle formula is cosθ=(a·b) / (|a|·|b|). If the CS vector is in the counterclockwise direction of the CP vector (considering only the counterclockwise direction within the range of 180 degrees), the angle between the CP vector and the CS vector is the second angle, which is 360 degrees minus the first angle determined based on the vector angle formula.
[0066] Among them, the coordinate system corresponding to the present embodiment is a conventional coordinate system (the right side of the X-axis is the positive semi-axis, and the top of the Y-axis is the positive semi-axis). If the cross product result of the reference vector and the key point vector is negative, it indicates that the key point vector is in the clockwise direction of the reference vector (clockwise within 180 degrees); if the cross product result of the reference vector and the key point vector is positive, it indicates that the key point vector is in the counterclockwise direction of the reference vector (counterclockwise within 180 degrees). Therefore, if the cross product result of the reference vector and the key point vector is negative, the angle between the two is the first angle determined based on the vector angle formula, and if the cross product result of the reference vector and the key point vector is positive, the angle between the two is 360 degrees minus the first angle determined based on the vector angle formula.
[0067] After calculating the angle between the CP vector and the CS vector, the key points in the target array are sorted in ascending order based on the angle. After sorting, the key points are connected in the sorted order to determine the wall splicing shape corresponding to the target wall object. It should be noted that the reference point P will also be traversed as a key point in the target array. When traversing to the reference point P, the CP vector coincides with the CS vector, and the angle between the two vectors is 0.
[0068] As an example, Figure 2 As shown in the figure, the starting point side of the target wall object is finally spliced with adjacent wall object 1 and adjacent wall object 2, corresponding to the two intersection points. There is no adjacent wall object on the end point side of the target wall object. The key points in the target array include the starting point, the two intersection points on the starting point side, the end point, and the endTop and endBottom on the end point side. After sorting the key points in the target array, the key points are connected in the sorted order to determine Figure 2 The wall splicing shape corresponding to the target wall object shown.
[0069] It should be noted that the embodiment of the present application performs key point sorting in a normal coordinate system. Similarly, after the wall splicing shape is determined, it is drawn in a normal coordinate system.
[0070] In the above implementation scheme, after the second group of splicing points are determined on the end side of the target wall object, the splicing points, the starting point and the end point corresponding to the starting side and the end side are added to the target array, the key points corresponding to the target array are determined, and then the key points are sorted, and the key points are connected based on the sorting situation to determine the wall splicing shape corresponding to the target wall object, so as to process the splicing requirements of various wall thicknesses and angles based on the selected optimal splicing points, and ensure high-quality wall splicing in various complex situations.
[0071] The following is an introduction to the process of classifying wall objects. When M first wall objects are classified into left and right walls, the process includes: determining a first vector based on the starting point and the end point of the target wall object; determining M second vectors based on the starting point of the target wall object and second end points respectively corresponding to the M first wall objects and different from the starting point of the target wall object, wherein the first end points of the M first wall objects are the same end points as the starting point of the target wall object;
[0072] According to the result of the cross product operation of the first vector and the second vector, the positional relationship between the first wall object corresponding to the second vector and the target wall object is identified to determine the wall category to which the first wall object corresponding to the second vector belongs.
[0073] When the first wall object is classified as a left wall or a right wall, a first vector is determined based on the starting point and the end point of the target wall object, and the first vector is a vector from the starting point to the end point. Since the M first wall objects are the adjacent wall objects corresponding to the starting point side of the target wall object, the first endpoints of the M first wall objects and the starting point of the target wall object are the same endpoints. When the first vector is determined, M second vectors are determined based on the starting point of the target wall object and the second endpoints respectively corresponding to the M first wall objects and different from the first endpoints, and the second vector is a vector from the starting point of the target wall object to the second endpoint.
[0074] After determining the first vector and M second vectors, for each second vector, a cross product operation is performed on the first vector and the second vector, and based on the operation result, the positional relationship between the first wall object corresponding to the second vector and the target wall object is identified to determine whether the first wall object corresponding to the second vector is on the left or right side of the target wall object.
[0075] Among them, when the result of the cross product operation is less than 0, it indicates that the second vector is in the clockwise direction of the first vector (clockwise within the range of 180 degrees), that is, the first wall object corresponding to the second vector is on the right side of the target wall object; when the result of the cross product operation is greater than 0, it indicates that the second vector is in the counterclockwise direction of the first vector (counterclockwise within the range of 180 degrees), that is, the first wall object corresponding to the second vector is on the left side of the target wall object, thereby realizing the left and right wall classification based on the cross product operation result.
[0076] It should be noted that the coordinate system corresponding to this embodiment is a conventional coordinate system (the right side of the X axis is the positive semi-axis, and the upper side of the Y axis is the positive semi-axis). When classifying the second wall object at the end side of the target wall object, a similar method is adopted, and the specific process is not described here.
[0077] In an optional embodiment of the present application, when determining a first target wall edge contour line closest to the left wall edge of the starting point side of the target wall object in each first wall object of the first array, and determining a second target wall edge contour line closest to the right wall edge of the starting point side of the target wall object in each first wall object of the second array, the method includes:
[0078] For each first wall object in the first array, determine a first wall edge contour line adjacent to the left wall edge on the starting side of the target wall object, and determine a first target wall edge contour line closest to the left wall edge on the starting side of the target wall object based on angle information between the first wall edge contour line and the left wall edge on the starting side of the target wall object;
[0079] For each first wall object in the second array, determine a second wall edge contour line adjacent to the right wall edge on the starting side of the target wall object, and determine a second target wall edge contour line closest to the right wall edge on the starting side of the target wall object based on angle information between the second wall edge contour line and the right wall edge on the starting side of the target wall object;
[0080] The angle information is determined based on a vector dot multiplication operation.
[0081] When determining the first target wall edge contour line, since the first array stores the left adjacent wall object on the starting side of the target wall object, for each first wall object in the first array, the first wall edge contour line adjacent to the left wall edge on the starting side of the target wall object is determined from the two first wall edge contour lines corresponding to the first wall object, and then, among the at least one determined first wall edge contour line, based on the angle information between the at least one first wall edge contour line and the left wall edge on the starting side of the target wall object, the first wall edge contour line with the smallest angle with the left wall edge on the starting side of the target wall object is determined, so as to determine the first target wall edge contour line with the closest distance to the left wall edge on the starting side of the target wall object. The angle information between the first wall edge contour line and the left wall edge of the target wall object is determined based on the vector angle formula related to the vector dot multiplication operation. The vector corresponding to the left wall edge of the target wall object can be a vector determined based on the starting point and the end point of the target wall object, and the vector corresponding to the first wall edge contour line is determined based on the two end points of the first wall edge contour line, or can be determined based on the starting point and the end point of the wall. Since the starting point, end point and wall thickness information of any wall object are known, the wall contour points can be determined based on the starting point, end point and wall thickness information: startTop, startBottom, endTop, endBottom, thereby obtaining the endpoints of the wall contour line.
[0082] When determining the second target wall edge contour line, since the second array stores the right adjacent wall object on the starting side of the target wall object, for each first wall object in the second array, a second wall edge contour line adjacent to the right wall edge on the starting side of the target wall object is determined from the two second wall edge contour lines corresponding to the first wall object, and then, among the at least one determined second wall edge contour line, based on the angle information between the at least one second wall edge contour line and the right wall edge on the starting side of the target wall object, a second wall edge contour line having the smallest angle with the right wall edge on the starting side of the target wall object is determined, so as to determine the second target wall edge contour line that is closest to the right wall edge on the starting side of the target wall object.
[0083] As an example, Figure 3 As shown in FIG. 1 , the starting side of the target wall object is associated with three adjacent wall objects, and the three adjacent wall objects include two left adjacent wall objects and one right adjacent wall object. For the two left adjacent wall objects, determine the first wall edge contour line adjacent to the left wall edge of the target wall object (e.g. Figure 3 The first wall edge contour line with the smallest angle with the left wall edge of the target wall object is determined among the two first wall edge contour lines. The determined first wall edge contour line is the first target wall edge contour line. For the right adjacent wall object, the second wall edge contour line adjacent to the right wall edge of the target wall object is determined (e.g. Figure 3 The middle arrow points to the contour line), which is the second target wall contour line.
[0084] In the above implementation process, for the left wall side of the target wall object, the first target wall side contour line that is closest to the left wall side of the target wall object is determined in the first array, and for the right wall side of the target wall object, the second target wall side contour line that is closest to the right wall side of the target wall object is determined in the second array, so as to screen out the wall side contour line that is suitable for splicing with the target wall object, thereby providing a guarantee for high-quality wall splicing.
[0085] It should be noted that, on the end point side of the target wall object, the implementation process of screening the third target wall contour line that is closest to the left wall of the target wall object in the third array and screening the fourth target wall contour line that is closest to the right wall of the target wall object in the fourth array is similar to the implementation process of screening the first target wall contour line and the second target wall contour line, which will not be repeated here.
[0086] In an optional embodiment of the present application, when determining a first group of splicing points associated with the starting point of the target wall object and used for wall splicing according to the left wall side and the right wall side of the starting point side of the target wall object, the first target wall side contour line and the second target wall side contour line, the method includes:
[0087] A first set of splicing points is determined according to the intersection of the left wall side of the target wall object starting point and the first target wall side contour line, and the intersection of the right wall side of the target wall object starting point and the second target wall side contour line.
[0088] On the starting point side of the target wall object, after determining the first target wall edge contour line that is closest to the left wall edge of the target wall object and determining the second target wall edge contour line that is closest to the right wall edge of the target wall object, the intersection point of the left wall edge of the target wall object and the first target wall edge contour line is calculated to determine the splicing points corresponding to the splicing of the left wall edge of the target wall object and the first target wall edge contour line, and the intersection point of the right wall edge of the target wall object and the second target wall edge contour line is calculated to determine the splicing points corresponding to the splicing of the right wall edge of the target wall object and the second target wall edge contour line, thereby determining the first group of splicing points corresponding to the starting point side of the target wall object.
[0089] Correspondingly, on the end point side of the target wall object, when determining the second group of splicing points associated with the end point and used for wall splicing according to the left wall side of the target wall object, the right wall side of the target wall object, the third target wall side contour line and the fourth target wall side contour line, the second group of splicing points is determined according to the intersection points of the left wall side of the end point side of the target wall object and the third target wall side contour line, and the intersection points of the right wall side of the end point side of the target wall object and the fourth target wall side contour line.
[0090] That is, on the terminal side of the target wall object, after determining the third target wall edge contour line that is closest to the left wall edge of the target wall object and determining the fourth target wall edge contour line that is closest to the right wall edge of the target wall object, the intersection point of the left wall edge of the target wall object and the third target wall edge contour line is calculated to determine the splicing points corresponding to the splicing of the left wall edge of the target wall object and the third target wall edge contour line, and the intersection point of the right wall edge of the target wall object and the fourth target wall edge contour line is calculated to determine the splicing points corresponding to the splicing of the right wall edge of the target wall object and the fourth target wall edge contour line, thereby determining the second group of splicing points corresponding to the terminal side of the target wall object.
[0091] In the above implementation process, on the starting point side, the splicing point is determined based on the intersection point of the left wall side of the target wall object and the first target wall side contour line, and the intersection point of the right wall side of the target wall object and the second target wall side contour line; on the end point side, the splicing point is determined based on the intersection point of the left wall side of the target wall object and the third target wall side contour line, and the intersection point of the right wall side of the target wall object and the fourth target wall side contour line. The most suitable splicing point can be screened out to ensure the quality of wall splicing.
[0092] In an optional embodiment of the present application, when the first array or the second array is an empty array, it also includes: determining the first wall object having the largest angle with the target wall object; and adding the determined first wall object to the first array or the second array.
[0093] On the starting point side of the target wall object, if the first array is an empty array, it indicates that there is no left adjacent wall object. In this case, the first wall object with the largest angle with the target wall object can be selected from at least one right adjacent wall object, and the wall object is added to the first array. Correspondingly, if the second array is an empty array, it indicates that there is no right adjacent wall object. In this case, the first wall object with the largest angle with the target wall object can be selected from at least one left adjacent wall object, and the wall object is added to the second array.
[0094] It should be noted that when the first array is empty, if there is only one right-side adjacent wall object, the right-side adjacent wall object also serves as the left-side adjacent wall object. Correspondingly, when the second array is empty, if there is only one left-side adjacent wall object, the left-side adjacent wall object also serves as the right-side adjacent wall object.
[0095] As an example, Figure 4As shown, the starting point side of the target wall object is associated with three left-side adjacent wall objects, then the second array is an empty array, the wall object with the largest angle with the target wall object is screened out from the three left-side adjacent wall objects, the wall object is added to the second array, and the wall edge contour line of the wall object adjacent to the right wall side of the target wall object (the contour line indicated by the arrow in the figure) is the wall edge contour line spliced with the right wall side of the target wall object; the wall object with the smallest angle with the target wall object is screened out from the three left-side adjacent wall objects, and the wall edge contour line of the wall object adjacent to the left wall side of the target wall object (the contour line indicated by the arrow in the figure) is the wall edge contour line spliced with the left wall side of the target wall object.
[0096] Correspondingly, at the end point side of the target wall object, if the third array is an empty array, it indicates that there is no left adjacent wall object at the end point side, and in this case, the second wall object with the largest angle with the target wall object can be selected from at least one right adjacent wall object at the end point side, and the wall object is added to the third array. Correspondingly, if the fourth array is an empty array, it indicates that there is no right adjacent wall object at the end point side, and in this case, the second wall object with the largest angle with the target wall object can be selected from at least one left adjacent wall object at the end point side, and the wall object is added to the fourth array.
[0097] In the above implementation process, for the special case where there is only a single-side adjacent wall object, a processing mechanism for supplementing the adjacent wall at the maximum angle is introduced to ensure accurate and reasonable splicing of the wall objects.
[0098] The following introduces an implementation scheme for determining the wall splicing shape of a target wall object of a straight wall form through a specific implementation process. Figure 5 As shown:
[0099] Step 501: Obtain the wall information of the target wall object of the straight wall shape. The wall information includes the starting point, the end point and the wall thickness information, and the wall contour points can be determined based on the above information: startTop, startBottom, endTop, endBottom.
[0100] Step 502 , identifying the number of straight wall objects corresponding to the starting point side of the target wall object. If the number is 1, it indicates that only the target wall object exists and step 503 needs to be executed. Otherwise, step 504 is executed.
[0101] Step 503, add the wall contour points to the target array, which stores the start point information and the end point information, and then execute 509. In the start point side, the wall contour points are startTop and startBottom, and in the end point side, the wall contour points are endTop and endBottom.
[0102] Step 504: Classify the adjacent wall objects of the straight wall type associated with the target wall object into left and right walls, store the wall objects located on the left side of the target wall object in leftWalls, and store the wall objects located on the right side of the target wall object in rightWalls.
[0103] It should be noted that if leftWalls or rightWalls is empty, the adjacent wall with the largest angle is selected as a supplement.
[0104] Step 505: determine leftcontour to store the wall edge contour line based on the wall objects in leftWalls, and determine rightcontour to store the wall edge contour line based on the wall objects in rightWalls.
[0105] Step 506: Filter out the target wall edge contour line spliced with the left wall edge of the target wall object in leftcontour, and filter out the target wall edge contour line spliced with the right wall edge of the target wall object in rightcontour.
[0106] Step 507: determine the splicing point according to the left wall edge and the right wall edge of the target wall object and the determined target wall edge contour line.
[0107] Step 508: Add the splicing point to a target array, in which the start point information and the end point information are stored.
[0108] Step 509: Repeat the same process for the end point side of the target wall object.
[0109] Step 510: sort the key points in the target array to determine the wall splicing shape corresponding to the target wall object.
[0110] In the above implementation process, the algorithm used is highly adaptable and can automatically handle complex multi-wall intersection situations, meet the splicing requirements of various wall thicknesses and angles, realize the splicing of walls of different thicknesses, achieve a visually seamless splicing effect, and greatly improve design efficiency.
[0111] The above is an introduction to the wall object splicing method provided in the embodiment of the present application. In the above scheme, vector operations are used to classify adjacent walls and select the optimal splicing edge. A comparison method based on contours is adopted instead of a simple wall line comparison method. A special case processing mechanism is introduced. The optimal splicing point is determined through multi-step screening and optimization. Through precise calculations and intelligent decision-making processes, high-quality, automated and precise wall splicing can be achieved in various complex situations, providing an advanced wall splicing solution for architectural design software.
[0112] The present application also provides a wall object splicing device, such as Figure 6 As shown, including:
[0113] An acquisition module 601 is used to acquire M first wall objects associated with a starting point of a target wall object, where M is an integer greater than or equal to 1, and both the target wall object and the first wall object are straight wall objects;
[0114] A classification storage module 602 is used to classify the M first wall objects into left and right walls, store the first wall objects located on the left side of the starting point of the target wall object in a first array, and store the first wall objects located on the right side of the starting point of the target wall object in a second array;
[0115] A first determination module 603 is used to determine, among each first wall object in the first array, a first target wall edge contour line that is closest to the left wall edge on the starting side of the target wall object, and to determine, among each first wall object in the second array, a second target wall edge contour line that is closest to the right wall edge on the starting side of the target wall object;
[0116] The second determining module 604 is used to determine a first group of splicing points associated with the starting point of the target wall object and used for wall splicing according to the left wall edge and the right wall edge on the starting point side of the target wall object, the first target wall edge contour line and the second target wall edge contour line.
[0117] Optionally, the device further comprises:
[0118] A third determination module is used to determine a second group of splicing points associated with the end point of the target wall object and used for wall splicing based on N second wall objects associated with the end point of the target wall object, where N is an integer greater than or equal to 1, and the second wall object is a straight wall object;
[0119] a processing module, configured to store the first group of splicing points, the second group of splicing points, and the start point and the end point of the target wall object as key points in a target array, and determine, according to the key points in the target array, a wall splicing shape corresponding to the target wall object when the target wall object is spliced with at least part of the M first wall objects and the N second wall objects.
[0120] Optionally, the third determining module includes:
[0121] a classification storage submodule, configured to classify the N second wall objects into left and right walls, store the second wall objects located on the left side of the end point of the target wall object in a third array, and store the second wall objects located on the right side of the end point of the target wall object in a fourth array;
[0122] A first determination submodule is used to determine, among each second wall object in the third array, a third target wall edge contour line that is closest to the left wall edge of the end point side of the target wall object, and to determine, among each second wall object in the fourth array, a fourth target wall edge contour line that is closest to the right wall edge of the end point side of the target wall object;
[0123] The second determination submodule is used to determine a second group of splicing points associated with the end point of the target wall object and used for wall splicing according to the left wall edge and the right wall edge on the end point side of the target wall object, the third target wall edge contour line and the fourth target wall edge contour line.
[0124] Optionally, the processing module includes:
[0125] A third determination submodule is used to determine the target center point based on the midpoint information corresponding to the starting point and the end point of the target wall object;
[0126] A selection and determination submodule is used to select a key point in the target array as a reference point, and determine a reference vector according to the target center point and the reference point;
[0127] A fourth determination submodule, used to determine a key point vector according to the target center point and the key points in the target array;
[0128] A sorting and determining submodule, used to sort the key points in the target array in the order of the angle between the reference vector and the key point vector from small to large, and determine the wall splicing shape corresponding to the target wall object;
[0129] Wherein, if the cross product result of the reference vector and the key point vector is positive, the angle between the reference vector and the key point vector is 360 minus the angle determined based on the vector angle formula; if the cross product result of the reference vector and the key point vector is negative, the angle between the reference vector and the key point vector is the angle determined based on the vector angle formula;
[0130] The first wall object corresponding to the first group of splicing points and the second wall object corresponding to the second group of splicing points are walls that are finally spliced with the target wall object.
[0131] Optionally, the classification storage module includes:
[0132] a fifth determination submodule, configured to determine a first vector based on a start point and an end point of the target wall object;
[0133] a sixth determination submodule, configured to determine M second vectors based on the starting point of the target wall object and the second endpoints respectively corresponding to the M first wall objects and different from the starting point of the target wall object, wherein the first endpoints of the M first wall objects are the same endpoint as the starting point of the target wall object;
[0134] an identification and determination submodule, for identifying the positional relationship between the first wall object corresponding to the second vector and the target wall object according to the result of the cross product operation of the first vector and the second vector, so as to determine the wall category to which the first wall object corresponding to the second vector belongs.
[0135] Optionally, the first determining module includes:
[0136] a seventh determination submodule, configured to determine, for each first wall object in the first array, a first wall edge contour line adjacent to the left wall edge on the starting side of the target wall object, and determine, based on angle information between the first wall edge contour line and the left wall edge on the starting side of the target wall object, a first target wall edge contour line closest to the left wall edge on the starting side of the target wall object;
[0137] an eighth determination submodule, configured to determine, for each first wall object in the second array, a second wall edge contour line adjacent to the right wall edge on the starting side of the target wall object, and determine, based on angle information between the second wall edge contour line and the right wall edge on the starting side of the target wall object, a second target wall edge contour line that is closest to the right wall edge on the starting side of the target wall object;
[0138] The angle information is determined based on a vector dot multiplication operation.
[0139] Optionally, the second determining module is further configured to:
[0140] The first group of splicing points is determined according to the intersection point of the left wall side of the starting point of the target wall object and the first target wall side contour line, and the intersection point of the right wall side of the starting point of the target wall object and the second target wall side contour line.
[0141] Optionally, when the first array or the second array is an empty array, the method further includes:
[0142] A fourth determination module, configured to determine a first wall object having the largest angle with the target wall object;
[0143] An adding module is used to add the determined first wall object to the first array or the second array.
[0144] As for the device embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.
[0145] An embodiment of the present application also provides an electronic device, including: a processor, a memory, and a computer program stored in the memory and executable on the processor. When the computer program is executed by the processor, the various processes of the above-mentioned wall object splicing method embodiment are implemented, and the same technical effect can be achieved. To avoid repetition, it will not be described here.
[0146] For example, Figure 7 FIG. 1 shows a schematic diagram of the physical structure of an electronic device. Figure 7 As shown, the electronic device may include: a processor 710, a communication interface 720, a memory 730 and a communication bus 740, wherein the processor 710, the communication interface 720 and the memory 730 communicate with each other via the communication bus 740. The processor 710 may call the logic instructions in the memory 730, and the processor 710 is used to execute each process of the wall object splicing method of the embodiment of the present application, which will not be described one by one here.
[0147] In addition, the logic instructions in the above-mentioned memory 730 can be implemented in the form of software functional units and can be stored in a computer-readable storage medium when sold or used as an independent product. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art, or the part of the technical solution, can be embodied in the form of a software product, which is stored in a storage medium and includes a number of instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present application.
[0148] The embodiment of the present application also provides a computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, each process of the above-mentioned wall object splicing method embodiment is implemented, and the same technical effect can be achieved. To avoid repetition, it is not repeated here. The computer-readable storage medium is, for example, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.
[0149] It should be noted that, in this article, the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, an element defined by the sentence "comprises a ..." does not exclude the existence of other identical elements in the process, method, article or device including the element.
[0150] Through the description of the above implementation methods, those skilled in the art can clearly understand that the above-mentioned embodiment methods can be implemented by means of software plus a necessary general hardware platform, and of course by hardware, but in many cases the former is a better implementation method. Based on such an understanding, the technical solution of the present application, or the part that contributes to the prior art, can be embodied in the form of a software product, which is stored in a storage medium (such as ROM / RAM, a magnetic disk, or an optical disk), and includes a number of instructions for a terminal (which can be a mobile phone, a computer, a server, an air conditioner, or a network device, etc.) to execute the methods described in each embodiment of the present application.
[0151] The embodiments of the present application are described above in conjunction with the accompanying drawings, but the present application is not limited to the above-mentioned specific implementation methods. The above-mentioned specific implementation methods are merely illustrative and not restrictive. Under the guidance of the present application, ordinary technicians in this field can also make many forms without departing from the purpose of the present application and the scope of protection of the claims, all of which are within the protection of the present application.
Claims
1. A wall object splicing method, characterized in that: include: Acquire M first wall objects associated with the starting point of the target wall object, where M is an integer greater than or equal to 1, and both the target wall object and the first wall object are straight wall objects; Classify the M first wall objects into left and right walls, store the first wall objects located on the left side of the starting point of the target wall object in a first array, and store the first wall objects located on the right side of the starting point of the target wall object in a second array; Determine, among each first wall object in the first array, a first target wall edge contour line that is closest to the left wall edge at the starting point side of the target wall object, and determine, among each first wall object in the second array, a second target wall edge contour line that is closest to the right wall edge at the starting point side of the target wall object; A first group of splicing points associated with the starting point of the target wall object and used for wall splicing is determined according to the left wall edge and the right wall edge on the starting point side of the target wall object, the first target wall edge contour line, and the second target wall edge contour line.
2. The method according to claim 1, characterized in that Also includes: Based on N second wall objects associated with the end point of the target wall object, determining a second group of splicing points associated with the end point for wall splicing, where N is an integer greater than or equal to 1, and the second wall object is a straight wall object; The first group of splicing points, the second group of splicing points, and the starting point and the end point of the target wall object are stored as key points in a target array, and a wall splicing shape corresponding to the target wall object when the target wall object is spliced with at least part of the M first wall objects and the N second wall objects is determined according to the key points in the target array.
3. The method according to claim 2, characterized in that The determining, based on the N second wall objects associated with the end point of the target wall object, a second group of splicing points associated with the end point for wall splicing includes: Classify the N second wall objects into left and right walls, store the second wall objects located on the left side of the end point of the target wall object in the third array, and store the second wall objects located on the right side of the end point of the target wall object in the fourth array; Determine, among each second wall object in the third array, a third target wall edge contour line that is closest to the left wall edge of the end point side of the target wall object, and determine, among each second wall object in the fourth array, a fourth target wall edge contour line that is closest to the right wall edge of the end point side of the target wall object; A second group of splicing points associated with the end point of the target wall object and used for wall splicing is determined according to the left wall side and the right wall side of the end point of the target wall object, the third target wall side contour line and the fourth target wall side contour line.
4. The method according to claim 2 or 3, characterized in that: The determining, according to the key points in the target array, a wall splicing shape corresponding to the target wall object when the target wall object is spliced with at least part of the M first wall objects and the N second wall objects, comprises: Determine the target center point based on the midpoint information corresponding to the starting point and the end point of the target wall object; Select a key point in the target array as a reference point, and determine a reference vector according to the target center point and the reference point; Determine a key point vector according to the target center point and the key points in the target array; Sorting the key points in the target array in ascending order of the angle between the reference vector and the key point vector to determine the wall splicing shape corresponding to the target wall object; Wherein, if the cross product result of the reference vector and the key point vector is positive, the angle between the reference vector and the key point vector is 360 minus the angle determined based on the vector angle formula; if the cross product result of the reference vector and the key point vector is negative, the angle between the reference vector and the key point vector is the angle determined based on the vector angle formula; The first wall object corresponding to the first group of splicing points and the second wall object corresponding to the second group of splicing points are walls that are finally spliced with the target wall object.
5. The method according to claim 1, characterized in that The classifying the M first wall objects into left and right walls includes: Determine a first vector based on the start point and the end point of the target wall object; Determine M second vectors based on the starting point of the target wall object and the second endpoints respectively corresponding to the M first wall objects and different from the starting point of the target wall object, wherein the first endpoints of the M first wall objects are the same endpoint as the starting point of the target wall object; According to the result of the cross product operation of the first vector and the second vector, the positional relationship between the first wall object corresponding to the second vector and the target wall object is identified to determine the wall category to which the first wall object corresponding to the second vector belongs.
6. The method according to claim 1, characterized in that The step of determining, among each of the first wall objects in the first array, a first target wall edge contour line that is closest to the left wall edge on the starting point side of the target wall object, and determining, among each of the first wall objects in the second array, a second target wall edge contour line that is closest to the right wall edge on the starting point side of the target wall object, comprises: For each first wall object in the first array, determine a first wall edge contour line adjacent to the left wall edge on the starting side of the target wall object, and determine a first target wall edge contour line closest to the left wall edge on the starting side of the target wall object based on angle information between the first wall edge contour line and the left wall edge on the starting side of the target wall object; For each first wall object in the second array, determine a second wall edge contour line adjacent to the right wall edge on the starting side of the target wall object, and determine a second target wall edge contour line that is closest to the right wall edge on the starting side of the target wall object based on angle information between the second wall edge contour line and the right wall edge on the starting side of the target wall object; The angle information is determined based on a vector dot multiplication operation.
7. The method according to claim 1, characterized in that The determining, according to the left wall edge and the right wall edge on the starting point side of the target wall object, the first target wall edge contour line and the second target wall edge contour line, a first group of splicing points associated with the starting point of the target wall object for wall splicing comprises: The first group of splicing points is determined according to the intersection point of the left wall side of the starting point of the target wall object and the first target wall side contour line, and the intersection point of the right wall side of the starting point of the target wall object and the second target wall side contour line.
8. The method according to claim 1, characterized in that In the case where the first array or the second array is an empty array, the method further includes: Determine a first wall object having the largest angle with the target wall object; The determined first wall object is added to the first array or the second array.
9. A wall object splicing device, characterized in that: include: An acquisition module, configured to acquire M first wall objects associated with a starting point of a target wall object, where M is an integer greater than or equal to 1, and both the target wall object and the first wall object are straight wall objects; a classification storage module, configured to classify the M first wall objects into left and right walls, store the first wall objects located on the left side of the starting point of the target wall object in a first array, and store the first wall objects located on the right side of the starting point of the target wall object in a second array; A first determination module is used to determine, among each first wall object in the first array, a first target wall edge contour line that is closest to the left wall edge on the starting side of the target wall object, and to determine, among each first wall object in the second array, a second target wall edge contour line that is closest to the right wall edge on the starting side of the target wall object; The second determination module is used to determine a first group of splicing points associated with the starting point of the target wall object and used for wall splicing according to the left wall edge and the right wall edge on the starting point side of the target wall object, the first target wall edge contour line and the second target wall edge contour line.
10. An electronic device, characterized in that: The method comprises a processor, a memory and a computer program stored in the memory and executable on the processor, wherein the computer program, when executed by the processor, implements the steps of the wall object splicing method as claimed in any one of claims 1 to 8.
Citation Information
Patent Citations
Method and device for determining whether wall lines intersect or not and processor
CN112347539A
Building wall drawing method
CN113656871A
Wall processing method and device in model, computer equipment and storage medium
CN114428984A
Wall data processing method, component creation method, electronic equipment and storage medium
CN116680793A
Parameter-driven building three-dimensional modeling system
CN118196328A