Sealant joint modeling method and system for decoration plane material
Optimizing sealant seam modeling through visual programming language and standardized steps, the problem of large errors and long time in traditional methods is solved, and efficient and accurate panel design and construction are achieved.
Patent Information
- Application Number
- CN202510473248.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-04-15
- Publication Date
- 2025-07-25
- Estimated Expiration
- 2045-04-15
AI Technical Summary
Traditional sealant joint modeling methods rely on manual operations, resulting in large errors and long time-consuming, especially in the process of placing orders for complex-shaped panels and large-space surface materials, it is difficult to ensure accuracy and efficiency.
Using visual programming language and standardization steps, we create panel grids, draw direction reference lines, generate seam paths, and use visual programming language to convert the paths into intuitive interface display, adjust and optimize in real time, and finally generate an independent layer solid model through baking operations.
It significantly reduces human errors, improves construction efficiency, and is especially suitable for complex shape panel design, solves the problems of complex sizes and difficult classification of large space surface materials, and improves construction quality and customer satisfaction.
Smart Images

Figure CN120372771A_ABST
Abstract
Description
Technical Field
[0001] The present invention belongs to the technical field of decoration design, and particularly relates to a method and system for modeling sealant joints of decoration surface materials. Background Art
[0002] In the current field of decoration surface material construction, traditional sealant joint modeling methods mainly rely on manual operations and experienced technicians for on-site measurement and design. Generally, this approach first requires manually determining the size and position of the panel, then manually drawing direction reference lines, and manually calculating and drawing the caulking path based on these reference lines. This process is not only time-consuming and laborious, but also prone to increased errors due to the lack of standardized processes and automated tool support. Especially when dealing with panels of complex shapes (such as curved surfaces), it is even more difficult to ensure accuracy.
[0003] In addition, in the prior art, the design of the caulking path often lacks intuitive visualization interface support, which makes it difficult for designers to preview and adjust the caulking path in real time, increasing the design cycle and cost. Especially during the order placement process for large-space surface materials, due to issues such as complex dimensions and difficult classification, the workload and the risk of errors are further increased. Summary of the Invention
[0004] The purpose of the present invention is to provide a method and system for modeling sealant joints of decoration surface materials, which significantly reduces the possibility of human errors and effectively solves the problems of complex dimensions and difficult classification in the order placement of large-space surface materials.
[0005] To achieve the above purpose, the present invention adopts the following technical solutions: A method for modeling sealant joints of decoration surface materials, comprising the following steps:
[0006] Establish panel division, determine the size and position of the panel, and draw direction reference lines at the boundary based on the panel division; input a multi-sided offset value along the direction reference lines to generate a caulking path matching the panel, encapsulate geometric operations using a visual programming language, and convert the caulking path into an intuitive interface for display; adjust the parameters of the caulking path on the intuitive interface and preview the sorting result in real time, and perform optimization processing on the curved surface or straight surface according to the attributes of the panel to ensure that the caulking path fits precisely;
[0007] Through baking operation, convert the optimized caulking path into an independent layer entity model and output the independent layer entity model.
[0008] Preferably, the establishment of panel division and determination of the size and position of the panel include:
[0009] Select the starting point coordinates (Ax, Ay) on the design interface and set the aspect ratio of the panel as L:W based on the actual measurement data;
[0010] Taking the starting point coordinates (Ax, Ay) as a reference, calculate the ending point coordinates (Bx, By) of the panel according to the aspect ratio L:W, where Bx = Ax + L and By = Ay + W;
[0011] Connect the starting point and the ending point coordinates to form a rectangular frame, and adjust the position parameters of the rectangular frame according to the on-site requirements to make the panel adapt to the predetermined space layout. The position adjustment formula is Dnew = Doriginal + ΔD, where Dnew is the new position, Doriginal is the original position, and ΔD is the displacement;
[0012] Divide the inside of the rectangular frame into multiple equal cells to complete the panel grid division.
[0013] Preferably, based on the panel grid division, draw direction reference lines on the boundary, including:
[0014] Select the vertex of any cell in the panel grid division as the starting point (Sx, Sy) to determine the starting position of the direction reference line;
[0015] Set the angle θ between the direction reference line and the X-axis, and calculate the position coordinates of any point on the direction reference line Nx = Sx + d * cos(θ), Ny = Sy + d * sin(θ), where d is the distance along the direction reference line, and Nx, Ny are the position coordinates of any point on the direction reference line;
[0016] Along the boundary of the panel grid division, continuously generate direction reference points at intervals of Δg, ensuring that each reference point is located on the panel boundary and satisfies the relationship of (Nx - Sx)^2 + (Ny - Sy)^2 = Δg^2;
[0017] Connect the direction reference points to form a smooth curve to complete the drawing of the direction reference line.
[0018] Preferably, input a multi-sided offset value along the direction reference line to generate a caulking path matching the panel, including:
[0019] Select the starting point (Sx, Sy) on the direction reference line and determine the position of the first offset point (Px1, Py1), and calculate the offset point coordinates: Px1 = Sx + O1 * cos(θ), Py1 = Sy + O1 * sin(θ), where O1 is the first offset value and θ is the angle between the direction reference line and the X-axis;
[0020] Based on the first offset point (Px1, Py1), move to the next position along the direction reference line at an interval of Δp, and calculate the coordinates of the new offset point (Pxn, Pyn), satisfying the conditions Pxn = Px(n - 1)+Δp*cos(θ), Pyn = Py(n - 1)+Δp*sin(θ);
[0021] For each offset point (Pxn, Pyn), input the offset value On according to the design requirements, update the position of each point to the final offset position (Fxn, Fyn), which is achieved through the formulas Fxn = Pxn+On*cos(θ), Fyn = Pyn+On*sin(θ), and connect all the final offset position points (Fxn, Fyn) to form a button sewing path.
[0022] Preferably, encapsulate geometric operations using a visual programming language and convert the button sewing path into an intuitive interface display, including:
[0023] Define a coordinate transformation matrix T for converting the points (Fxn, Fyn) on the button sewing path from the original coordinate system to the coordinate system of the visual interface, and calculate the transformed coordinates (Vx, Vy):
[0024] Vx = T[1,1]*Fxn+T[1,2]*Fyn+T[1,3],
[0025] Vy = T[2,1]*Fxn+T[2,2]*Fyn+T[2,3];
[0026] Based on the transformed coordinates (Vx, Vy), create visual elements, each element corresponding to a segment on the button sewing path, and form a continuous visual representation by connecting all the (Vx, Vy) points;
[0027] Add interactive properties to each visual element to allow users to directly adjust the button sewing path on the interface. When the user modifies the position of any element, apply the inverse transformation formula to calculate the new coordinate values (NFx, NFy):
[0028] NFx = InvT[1,1]*V'x+InvT[1,2]*V'y+InvT[1,3];
[0029] NFy = InvT[2,1]*V'x+InvT[2,2]*V'y+InvT[2,3], where InvT is the inverse matrix of T, (V'x, V'y) are the new coordinates adjusted by the user, and remap the updated button sewing path coordinates (NFx, NFy) back to the visual interface.
[0030] Preferably, adjust the button sewing path parameters on the intuitive interface and preview the sorting results in real time, including:
[0031] Select any snap - seam path point (Vx, Vy) on the visualization interface, and define the adjustment offset as (Dx, Dy). Calculate the new coordinates (V'x, V'y) after adjustment, where V'x = Vx + Dx and V'y = Vy + Dy;
[0032] Based on the adjusted coordinates (V'x, V'y), recalculate the positions of all adjacent points connected to it. For each adjacent point (Nx, Ny), use the distance constraint formula to ensure that it still complies with the design rules after adjustment, that is, (Nx - V'x)^2+(Ny - V'y)^2 ≤ R^2, where R is the maximum allowable offset radius;
[0033] Arrange the adjusted snap - seam path points and their adjacent points in order, and generate a sorted list according to their positions in the path. The sorting basis is the distance of each point from the starting point of the path, satisfying the sorting condition Dn + 1 > Dn, where Dn = sqrt((Nx - Sx)^2+(Ny - Sy)^2), and (Sx, Sy) is the starting point of the path. Display the adjusted snap - seam path and the sorting result on the intuitive interface.
[0034] Preferably, according to the properties of the panel, optimize the curved or flat surface to ensure that the snap - seam path fits precisely, including:
[0035] Identify whether the panel is a curved surface or a flat surface and determine its surface property parameters; for a curved surface, calculate the radius of curvature Rc; for a flat surface, set Rc to infinity; based on the panel type and the points (V'x, V'y) in the sorted list, start the optimization process;
[0036] For each adjusted snap - seam path point (V'x, V'y), calculate the projected position (Ppx, Ppy) of the snap - seam path point on the panel according to the radius of curvature Rc of the panel; if it is a curved surface, then Ppx = V'x - Rc*sin(V'y / Rc), Ppy = V'y + Rc*(1 - cos(V'y / Rc)); if it is a flat surface, then Ppx = V'x, Ppy = V'y;
[0037] Based on the projected position (Ppx, Ppy), adjust the connection lines between the snap - seam path points by calculating the new distance Dn between adjacent two points:
[0038] Dn = sqrt((Ppx2 - Ppx1)^2+(Ppy2 - Ppy1)^2), and adjust the line segment length accordingly;
[0039] Repeatedly check all optimized snap - seam path points and their connections to ensure that the snap - seam path can adapt to the shape change of the panel.
[0040] Preferably, through a baking operation, the optimized button sewing path is converted into an independent layer entity model, including:
[0041] Collect all the optimized button sewing path points and their connecting line coordinates (Ppx, Ppy), and determine the height value Hz of each point according to the panel properties; for a curved panel, calculate the height value Hz = sqrt(Rc^2 - (Ppx - Cx)^2 - (Ppy - Cy)^2) + Z0, where (Cx, Cy, Z0) are the coordinates of the curved surface vertex; for a straight panel, set Hz as a constant.
[0042] Based on the height value Hz, each point is converted into a position coordinate (V3x, V3y, V3z) in three-dimensional space, where V3x = Ppx, V3y = Ppy, and V3z = Hz.
[0043] Create a new independent layer, map all the converted three-dimensional coordinates (V3x, V3y, V3z) into the layer, and use the distance formula between adjacent points:
[0044] D = sqrt((V3x2 - V3x1)^2 + (V3y2 - V3y1)^2 + (V3z2 - V3z1)^2), ensure the geometric relationship of the original path is maintained in the new layer, and perform a baking operation on the independent layer to generate an entity model.
[0045] Preferably, output the independent layer entity model, including:
[0046] Determine the bounding box size of the independent layer entity model, define the bounding box by calculating the maximum and minimum values of all three-dimensional coordinates (V3x, V3y, V3z), and use the formulas Xmax = max(V3x), Ymax = max(V3y), Zmax = max(V3z), Xmin = min(V3x), Ymin = min(V3y), Zmin = min(V3z) to obtain the length, width, and height of the bounding box.
[0047] Based on the bounding box size, adjust the scale of the independent layer entity model to meet the actual requirements; if the scale needs to be adjusted, use the formulas V3x_new = V3x * Sx, V3y_new = V3y * Sy, V3z_new = V3z * Sz, where Sx, Sy, and Sz are the scaling factors in the X-axis, Y-axis, and Z-axis directions respectively.
[0048] Convert the adjusted independent layer entity model into a selected file format and save the entity model to a file in the specified path.
[0049] On the other hand, the present invention proposes a sealant joint modeling system for decorative facing materials, including:
[0050] A direction reference line drawing module, which is used to establish panel divisions, determine the size and position of the panel, and draw direction reference lines at the boundary based on the panel divisions;
[0051] A visualization display module, which is used to input a multi-sided offset value along the direction reference line, generate a caulking path that matches the panel, encapsulate geometric operations using a visual programming language, and convert the caulking path into an intuitive interface for display;
[0052] A caulking path optimization module, which is used to adjust the parameters of the caulking path on the intuitive interface, preview the sorting result in real time, and perform optimization processing on the curved surface or straight surface according to the attributes of the panel to ensure that the caulking path fits precisely;
[0053] A model generation and output module, which converts the optimized caulking path into an independent layer entity model through baking operations and outputs the independent layer entity model.
[0054] The technical effects and advantages of the present invention: A caulking joint modeling method and system for decorative facing materials proposed by the present invention have the following advantages compared with the prior art:
[0055] By decomposing traditional manual modeling into a series of standardized steps and encapsulating geometric operations using a visual programming language, the present invention realizes a one-key operation process from panel division establishment to final entity model output; this method not only significantly reduces the possibility of human errors, improves work efficiency, but also is particularly suitable for the design of panels with complex shapes, effectively solving the problems of complex ordering sizes and difficult classification of large-space facing materials, thereby greatly improving the overall construction quality and customer satisfaction. Brief Description of the Drawings
[0056] Figure 1 It is a flowchart of a caulking joint modeling method for decorative facing materials of the present invention;
[0057] Figure 2 It is a block diagram of a caulking joint modeling system for decorative facing materials of the present invention. Detailed Description of the Embodiment
[0058] Next, the technical solutions in the embodiments of the present invention will be clearly and completely described in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are only a part of the embodiments of the present invention, rather than all of the embodiments. The specific embodiments described herein are only used to explain the present invention, and are not used to limit the present invention. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of the present invention without creative efforts shall fall within the protection scope of the present invention.
[0059] The present invention provides as Figure 1A method for modeling the sealant joints of a decorative surface material as shown not only significantly reduces the possibility of human error, improves work efficiency, but also is particularly suitable for application in the design of panels with complex shapes, effectively solving the problems of complex ordering dimensions and difficult classification of large-space surface materials, as follows:
[0060] In this embodiment, a method for modeling the sealant joints of a decorative surface material includes the following steps:
[0061] Step 1: Establish panel division and determine the size and position of the panel; specifically including:
[0062] Select the starting point coordinates (Ax, Ay) on the design interface. Ax and Ay respectively represent the X-axis and Y-axis coordinates of a selected starting point on the design interface, and this point serves as the base point for panel layout. And based on the actual measurement data, set the aspect ratio of the panel as L:W; this determines the basic shape of the panel.
[0063] Based on the starting point coordinates (Ax, Ay), calculate the end point coordinates (Bx, By) of the panel according to the aspect ratio L:W, where Bx = Ax + L, By = Ay + W; by the given starting point coordinates (Ax, Ay) and length L and width W, the coordinates of another corner point (Bx, By) of the panel on the plane can be calculated.
[0064] Connect the starting point and the end point coordinates to form a rectangular frame, and adjust the position parameters of the rectangular frame according to the on-site requirements to make the panel adapt to the predetermined space layout. The position adjustment formula is D_new = D_original + ΔD, where D_new is the new position, D_original is the original position, and ΔD is the displacement; this step involves connecting the starting point and the end point to form a rectangle and allowing its position to be adjusted as needed. ΔD represents the displacement, which is used to fine-tune the position of the panel to better adapt to the on-site conditions.
[0065] Divide multiple equal cells within the rectangular frame to complete the panel division; by dividing the entire panel into multiple uniform small areas (cells), it is convenient for more detailed design and operation.
[0066] Example 1
[0067] Suppose a floor is to be laid in a room. First, select a starting point coordinate of (0, 0) in the design software, that is, Ax = 0, Ay = 0. According to the actual measurement data, determine the aspect ratio of the floor as L:W = 5m:4m. Therefore, the end point coordinates can be calculated as Bx = Ax + L = 0 + 5 = 5m, By = Ay + W = 0 + 4 = 4m.
[0068] Next, it is necessary to adjust the position of the floor according to the on-site situation. If it is found that the floor needs to be moved 2 meters to the right and 1 meter up, the position adjustment formula D_new = D_original + ΔD is applied, and the new starting point coordinates are obtained as (2,1), and the corresponding end point coordinates become (7,5).
[0069] Finally, within the formed rectangular frame, the entire area is divided into multiple equal cells, for example, each cell is 0.5m x 0.5m in size. In this way, the panel grid division is completed, laying the foundation for subsequent steps such as drawing direction reference lines and generating caulking paths.
[0070] Step 2: Based on the panel grid division, draw direction reference lines on the boundary; specifically including:[[]]END]]
[0071] Select the vertex of any cell in the panel grid division as the starting point (Sx, Sy) to determine the starting position of the direction reference line; this provides a clear starting point for the subsequent direction reference line, ensuring a stable starting point for the direction reference line, which is convenient for subsequent calculations and drawing.
[0072] Set the angle θ between the direction reference line and the X-axis, and calculate the position coordinates of any point on the direction reference line Nx = Sx + d * cos(θ), Ny = Sy + d * sin(θ), where d is the distance along the direction reference line, and Nx, Ny are the position coordinates of any point on the direction reference line; by using trigonometric functions (cos and sin), the position coordinates (Nx, Ny) of any point along this direction can be calculated.
[0073] Along the boundary of the panel grid division, continuously generate direction reference points at intervals of Δg, ensuring that each reference point is located on the panel boundary and satisfies the relationship (Nx - Sx)^2 + (Ny - Sy)^2 = Δg^2; this ensures the consistency and uniform distribution between the direction reference points, which helps to form a smooth and continuous direction reference line.
[0074] Connect the direction reference points to form a smooth curve to complete the drawing of the direction reference line, and this curve covers all the boundaries of the panel grid division.
[0075] Embodiment 2
[0076] Assume that the panel grid division has been completed, and the vertex of one of the cells is selected as the starting point, with its coordinates Sx = 0 and Sy = 0. Now it is necessary to draw direction reference lines on the panel boundary.
[0077] First, set the angle θ between the direction reference line and the X-axis to 45 degrees (i.e., π / 4 radians). Then, select the first point along the direction reference line. Let d = 1 meter, then according to the formula:
[0078] Nx = Sx + d * cos(θ) = 0 + 1 * cos(π / 4) = 0.707;
[0079] Ny = Sy + d * sin(θ) = 0 + 1 * sin(π / 4) = 0.707;
[0080] Next, repeat the above steps at intervals of Δg = 1 meter until the entire boundary is covered. For example, for the second point, when d = 2 meters:
[0081] Nx = Sx + d * cos(θ) = 0 + 2 * cos(π / 4) = 1.414;
[0082] Ny = Sy + d * sin(θ) = 0 + 2 * sin(π / 4) = 1.414
[0083] Check whether the distance between points meets the requirements. For example, the distance from the first point to the second point should satisfy:
[0084] (1.414 - 0.707)^2 + (1.414 - 0.707)^2 = Δg^2 = 1^2;
[0085] Finally, connect all the calculated direction reference points in sequence to form a smooth curve, and this curve is the required direction reference line.
[0086] Step 3: Input the multi-sided offset value along the direction reference line to generate a caulking path that matches the panel; specifically including:
[0087] Select the starting point (Sx, Sy) on the direction reference line and determine the position of the first offset point (Px1, Py1). Calculate the offset point coordinates: Px1 = Sx + O1 * cos(θ), Py1 = Sy + O1 * sin(θ), where O1 is the first offset value and θ is the angle between the direction reference line and the X-axis. By using trigonometric functions (cos and sin), the new position (Px1, Py1) after offsetting a certain distance from the starting point can be calculated.
[0088] Based on the first offset point (Px1, Py1), move along the direction reference line to the next position at intervals of Δp and calculate the new offset point coordinates (Pxn, Pyn), satisfying the condition Pxn = Px(n - 1) + Δp * cos(θ), Pyn = Py(n - 1) + Δp * sin(θ); by accumulating the distance of each movement, the positions of all offset points can be calculated in sequence.
[0089] For each offset point (Pxn, Pyn), according to the design requirements, input the offset value On, and update the position of each point to the final offset position (Fxn, Fyn), which is achieved through the formulas Fxn = Pxn + On * cos(θ) and Fyn = Pyn + On * sin(θ). Connect all the final offset position points (Fxn, Fyn) to form a hemming path. By combining On with the angle of the direction reference line, the final hemming path points (Fxn, Fyn) can be calculated, and all the calculated final offset points are connected in sequence to form a complete path.
[0090] Embodiment
[0091] Assume that the drawing of the direction reference line has been completed, and a starting point on the reference line has been selected, with its coordinates Sx = 0 and Sy = 0. The angle θ between the direction reference line and the X-axis is 60 degrees (i.e., π / 3 radians). Now, a hemming path needs to be generated.
[0092] First, set the first offset value O1 = 2 meters, then the position of the first offset point is:
[0093] Px1 = Sx + O1 * cos(θ) = 0 + 2 * cos(π / 3) = 0 + 2 * 0.5 = 1;
[0094] Py1 = Sy + O1 * sin(θ) = 0 + 2 * sin(π / 3) = 0 + 2 * 0.866 = 1.732.
[0095] Next, move to the next position along the direction reference line at an interval of Δp = 1 meter. For the second offset point:
[0096] Pxn = Px1 + Δp * cos(θ) = 1 + 1 * cos(π / 3) = 1 + 1 * 0.5 = 1.5;
[0097] Pyn = Py1 + Δp * sin(θ) = 1.732 + 1 * 0.866 = 2.598.
[0098] Then, input the offset value On according to the design requirements. For example, for the first offset point, set On = 0.5 meters, then the final offset position is:
[0099] Fx1 = Px1 + On * cos(θ) = 1 + 0.5 * cos(π / 3) = 1 + 0.5 * 0.5 = 1.25;
[0100] Fy1 = Py1 + On * sin(θ) = 1.732 + 0.5 * 0.866 = 2.165.
[0101] For the second offset point, set On = 0.3 meters, then the final offset position is:
[0102] Fx2 = Pxn + On * cos(θ) = 1.5 + 0.3 * cos(π / 3) = 1.5 + 0.3 * 0.5 = 1.65;
[0103] Fy2 = Pyn + On * sin(θ) = 2.598 + 0.3 * 0.866 = 2.857.
[0104] Finally, connect all the final offset position points (Fx1, Fy1), (Fx2, Fy2), etc. in sequence to form a smooth button-sewing path.
[0105] Step 4: Encapsulate geometric operations using a visual programming language and convert the button-sewing path into an intuitive interface display; specifically including:
[0106] Define a coordinate transformation matrix T for converting the points (Fxn, Fyn) on the button-sewing path from the original coordinate system to the visual interface coordinate system, and calculate the transformed coordinates (Vx, Vy):
[0107] Vx = T[1,1] * Fxn + T[1,2] * Fyn + T[1,3],
[0108] Vy = T[2,1] * Fxn + T[2,2] * Fyn + T[2,3];
[0109] The matrix T is a 3×3 affine transformation matrix for realizing the mapping from the original coordinate system to the visual interface coordinate system. Fxn and Fyn are the original coordinates on the button-sewing path, and through linear transformation and offset operations (determined by the elements in the T matrix), they can be converted into the coordinates (Vx, Vy) in the visual interface.
[0110] Based on the transformed coordinates (Vx, Vy), create visual elements, each element corresponding to a segment of the button-sewing path, and form a continuous visual representation by connecting all the (Vx, Vy) points; each (Vx, Vy) point represents a node of the button-sewing path on the visual interface, and by drawing these nodes and connecting them in sequence, a continuous path can be formed.
[0111] Add interactive properties to each visual element to allow users to directly adjust the button-sewing path on the interface. When the user modifies the position of any element, apply the inverse transformation formula to calculate the new coordinate values (NFx, NFy):
[0112] NFx = InvT[1,1] * V'x + InvT[1,2] * V'y + InvT[1,3];
[0113] NFy = InvT[2,1] * V'x + InvT[2,2] * V'y + InvT[2,3], where InvT is the inverse matrix of T, and (V'x, V'y) are the new coordinates adjusted by the user. Through reverse transformation, the user's interaction operations can be synchronized to the original data, thereby updating the button sewing path. The updated button sewing path coordinates (NFx, NFy) are remapped back to the visualization interface. After the user's adjustment, the updated original coordinates (NFx, NFy) need to be mapped back to the visualization interface again through the forward transformation matrix T to reflect the user's modification results in real time.
[0114] Example 4
[0115] Suppose a button sewing path has been generated, and two points in its original coordinate system are (Fx1, Fy1) = (1, 2) and (Fx2, Fy2) = (3, 4) respectively. It needs to be transformed into the visualization interface and support user interaction adjustment.
[0116] First, define a coordinate transformation matrix T:
[0117] T[1,1] = 2, T[1,2] = 0, T[1,3] = 5;
[0118] T[2,1] = 0, T[2,2] = 3, T[2,3] = -1;
[0119] According to the transformation formula, calculate the visualization coordinates (Vx1, Vy1) of the first point:
[0120] Vx1 = T[1,1] * Fx1 + T[1,2] * Fy1 + T[1,3] = 2 * 1 + 0 * 2 + 5 = 7;
[0121] Vy1 = T[2,1] * Fx1 + T[2,2] * Fy1 + T[2,3] = 0 * 1 + 3 * 2 - 1 = 5;
[0122] For the second point, calculate its visualization coordinates (Vx2, Vy2):
[0123] Vx2 = T[1,1] * Fx2 + T[1,2] * Fy2 + T[1,3] = 2 * 3 + 0 * 4 + 5 = 11;
[0124] Vy2 = T[2,1] * Fx2 + T[2,2] * Fy2 + T[2,3] = 0 * 3 + 3 * 4 - 1 = 11;
[0125] At this time, the points (7, 5) and (11, 11) are drawn on the visualization interface, and a path is formed by connecting them.
[0126] Next, the user adjusts the position of the first point on the interface, and the new coordinates are (V'x1, V'y1) = (8, 6). To update the original data, the inverse matrix InvT needs to be calculated. Assuming InvT is known, its elements are:
[0127] InvT[1, 1] = 0.5, InvT[1, 2] = 0, InvT[1, 3] = -2.5;
[0128] InvT[2, 1] = 0, InvT[2, 2] = 0.333, InvT[2, 3] = 0.333;
[0129] Calculate the new original coordinates (NFx1, NFy1) according to the inverse transformation formula:
[0130] NFx1 = InvT[1, 1] * V'x1 + InvT[1, 2] * V'y1 + InvT[1, 3] = 0.5 * 8 + 0 * 6 - 2.5 = 1.5;
[0131] NFy1 = InvT[2, 1] * V'x1 + InvT[2, 2] * V'y1 + InvT[2, 3] = 0 * 8 + 0.333 * 6 + 0.333 = 2.333.
[0132] Finally, map the updated original coordinates (NFx1, NFy1) = (1.5, 2.333) back to the visualization interface through the forward transformation matrix T again to obtain the new visualization coordinates (Vx1', Vy1'), and refresh the interface display.
[0133] Step Five: Adjust the buckle seam path parameters on the intuitive interface and preview the sorting result in real time; specifically including:
[0134] Select any buckle seam path point (Vx, Vy) on the visualization interface, and define the adjustment offset as (Dx, Dy). Calculate the adjusted new coordinates (V'x, V'y), V'x = Vx + Dx, V'y = Vy + Dy; through simple addition operations, the adjusted new coordinates (V'x, V'y) can be obtained.
[0135] Based on the adjusted coordinates (V'x, V'y), recalculate the positions of all adjacent points connected to it. For each adjacent point (Nx, Ny), use the distance constraint formula to ensure that it still complies with the design rules after adjustment, that is, (Nx - V'x)^2 + (Ny - V'y)^2 ≤ R^2, where R is the maximum allowable offset radius, which is used to limit the maximum distance between the adjacent point and the adjusted point. This formula ensures that the adjusted path points do not deviate from the original design range, thus maintaining the overall coherence and rationality of the path.
[0136] Arrange the adjusted button sewing path points and their neighboring points in sequence, and generate a sorted list according to their positions in the path. The sorting basis is the distance of each point to the starting point of the path, satisfying the sorting condition Dn+1 > Dn, where Dn = sqrt((Nx - Sx)^2 + (Ny - Sy)^2), and (Sx, Sy) is the starting point of the path. Display the adjusted button sewing path and the sorting result on the intuitive interface. By calculating the distance of each point to the starting point and arranging them in ascending order, an ordered list of path points can be generated.
[0137] Embodiment 5
[0138] Suppose there is a button sewing path, and the coordinates of a path point on its visualization interface are (Vx, Vy) = (10, 15). The user hopes to adjust this point, and sets the adjustment offset as (Dx, Dy) = (2, -3). Calculate the new coordinates after adjustment according to the formula: V'x = Vx + Dx = 10 + 2 = 12, V'y = Vy + Dy = 15 - 3 = 12.
[0139] Next, recalculate the positions of the neighboring points connected to the adjusted point (V'x, V'y) = (12, 12). Suppose the coordinates of the neighboring point are (Nx, Ny) = (14, 16), and the maximum allowable offset radius R = 5. Verify whether the distance constraint formula is satisfied:
[0140] (Nx - V'x)^2 + (Ny - V'y)^2 = (14 - 12)^2 + (16 - 12)^2 = 4 + 16 = 20 ≤ R^2 = 25;
[0141] Since the constraint condition is satisfied, this neighboring point remains unchanged. If not, the position of the neighboring point needs to be readjusted.
[0142] Then, arrange all the path points in sequence. Suppose the starting point of the path (Sx, Sy) = (0, 0), and calculate the distance of each point to the starting point. For example, for the point (V'x, V'y) = (12, 12):
[0143] Dn = sqrt((12 - 0)^2 + (12 - 0)^2) = sqrt(144 + 144) = 16.97.
[0144] For another point (Nx, Ny) = (14, 16):
[0145] Dn = sqrt((14 - 0)^2 + (16 - 0)^2) = sqrt(196 + 256) = 21.28.
[0146] Sort them in ascending order according to the distance to form an ordered list of path points.
[0147] Finally, display the adjusted button sewing path and its sorting result on the visualization interface, so that the user can intuitively see the adjustment effect and make further optimizations.
[0148] Step Six: Optimize the curved surface or flat surface according to the properties of the panel to ensure that the button sewing path fits precisely; specifically including:
[0149] Identify whether the panel is a curved surface or a flat surface, and determine its surface property parameters; for a curved surface, calculate the radius of curvature Rc; for a flat surface, set Rc to infinity; based on the panel type and the points (V'x, V'y) in the sorting list, start the optimization process;
[0150] For each adjusted button sewing path point (V'x, V'y), calculate the projected position (Ppx, Ppy) of the button sewing path point on the panel according to the radius of curvature Rc of the panel; if it is a curved surface, then Ppx = V'x - Rc * sin(V'y / Rc), Ppy = V'y + Rc * (1 - cos(V'y / Rc)); if it is a flat surface, then Ppx = V'x, Ppy = V'y; for a curved surface, calculate the actual position of the button sewing path point on the curved surface through trigonometric functions. Here, the sin and cos functions are used to convert the plane coordinates to the corresponding positions on the curved surface. For a flat surface, the original coordinates can be directly used.
[0151] Based on the projected position (Ppx, Ppy), adjust the connection line between the button sewing path points by calculating the new distance Dn between adjacent two points:
[0152] Dn = sqrt((Ppx2 - Ppx1)^2 + (Ppy2 - Ppy1)^2), and adjust the line segment length accordingly; by recalculating the distance between each pair of adjacent points, the length of the connection line can be adjusted to ensure that the button sewing path is smooth and closely fits the panel surface.
[0153] Repeatedly check all the optimized button sewing path points and their connection lines to ensure that the button sewing path can adapt to the shape change of the panel.
[0154] Example Six
[0155] Suppose there is a button sewing path, and the coordinates of a certain path point after adjustment are (V'x, V'y) = (10, 15). The panel type is a curved surface, and the known radius of curvature Rc = 20 meters.
[0156] First, calculate the projected position (Ppx, Ppy) of this point on the curved surface:
[0157] Ppx = V'x - Rc * sin(V'y / Rc) = 10 - 20 * sin(15 / 2 / XML Schema = 20) = 10 - 20 * sin(0.75) = 10 - 20 * 0.6816 = 10 - 13.632 = -3.632;
[0158] Ppy = V'y + Rc * (1 - cos(V'y / Rc)) = 15 + 20 * (1 - cos(15 / 20)) = 15 + 20 * (1 - cos(0.75)) = 15 + 20 * (1 - 0.7317) = 15 + 20 * 0.2683 = 15 + 5.366 = 20.366;
[0159] Next, assume the coordinates of another adjacent point are (V'x2, V'y2) = (12, 18), and calculate its projection position (Ppx2, Ppy2) in the same way:
[0160] Ppx2 = 12 - 20 * sin(18 / 20) = 12 - 20 * sin(0.9) = 12 - 20 * 0.7833 = 12 - 15.666 = -3.666;
[0161] Ppy2 = 18 + 20 * (1 - cos(18 / 20)) = 18 + 20 * (1 - cos(0.9)) = 18 + 20 * (1 - 0.6216) = 18 + 20 * 0.3784 = 18 + 7.568 = 25.568;
[0162] Then, calculate the new distance Dn between these two projection position points:
[0163] Dn = sqrt((Ppx2 - Ppx)^2 + (Ppy2 - Ppy)^2) = sqrt((-3.666 + 3.632)^2 + (25.568 - 20.366)^2) = sqrt((-0.034)^2 + (5.202)^2) = sqrt(0.001156 + 27.060804) = sqrt(27.06196) = 5.202;
[0164] Finally, repeat the above steps to check all the optimized snap - seam path points and their connecting lines to ensure that the snap - seam path can adapt to the shape change of the panel.
[0165] Step 7: Through the baking operation, convert the optimized snap - seam path into an independent layer entity model; including:
[0166] Collect all the optimized snap seam path points and their connecting line coordinates (Ppx, Ppy), and determine the height value Hz of each point according to the panel properties; for a curved panel, calculate the height value Hz = sqrt(Rc^2 - (Ppx - Cx)^2 - (Ppy - Cy)^2) + Z0, where (Cx, Cy, Z0) are the curved surface vertex coordinates; for a flat panel, set Hz as a constant; this formula is based on the spherical equation to ensure that the height of each point conforms to the actual shape of the curved surface. For a flat panel, directly use a fixed Z value as the height.
[0167] Based on the height value Hz, convert each point to the position coordinates (V3x, V3y, V3z) in three-dimensional space, where V3x = Ppx, V3y = Ppy, and V3z = Hz; realizing the spatial transformation from two-dimensional to three-dimensional enables the snap seam path to be displayed and processed in three-dimensional space.
[0168] Create a new independent layer and map all the converted three-dimensional coordinates (V3x, V3y, V3z) into the layer, using the distance formula between adjacent points:
[0169] D = sqrt((V3x2 - V3x1)^2 + (V3y2 - V3y1)^2 + (V3z2 - V3z1)^2), ensuring the geometric relationship of the original path is maintained in the new layer. This formula is used to calculate the actual distance between adjacent two points to ensure the geometric relationship of the original path is maintained in the new layer. In this way, it can be ensured that the converted three-dimensional path still maintains the original continuity and accuracy.
[0170] Perform a baking operation on the independent layer to generate a solid model. The baking operation refers to integrating all the three-dimensional coordinate points and their connecting lines into a complete solid model. This step usually involves exporting the data to a specific format (such as STL, OBJ, etc.) for subsequent use or manufacturing.
[0171] Example Seven
[0172] Suppose there is an optimized snap seam path, and the projection position of a certain path point is (Ppx, Ppy) = (10, 15), the panel type is curved, the known curvature radius Rc = 20 meters, and the curved surface vertex coordinates are (Cx, Cy, Z0) = (0, 0, 5).
[0173] First, calculate the height value Hz of this point:
[0174] Hz = sqrt(20^2 - (10 - 0)^2 - (15 - 0)^2) + 5 = sqrt(400 - 100 - 225) + 5 = sqrt(75)
[0175] + 5 = 8.66 + 5 = 13.66.
[0176] Next, convert the two-dimensional coordinates into three-dimensional space coordinates: V3x = Ppx = 10, V3y = Ppy = 15, V3z = Hz = 13.66.
[0177] Assume the projection position of another adjacent point is (Ppx2, Ppy2) = (12, 18), and calculate its height value Hz2 in the same way:
[0178] Hz2 = sqrt(20^2 - (12 - 0)^2 - (18 - 0)^2) + 5 = sqrt(400 - 144 - 324) + 5 = sqrt(32)
[0179] + 5 = 5.66 + 5 = 10.66.
[0180] Convert it into three-dimensional coordinates: V3x2 = Ppx2 = 12, V3y2 = Ppy2 = 18, V3z2 = Hz2 = 10.66.
[0181] Then, calculate the distance D between these two three-dimensional coordinate points:
[0182] D = sqrt((V3x2 - V3x)^2 + (V3y2 - V3y)^2 + (V3z2 - V3z)^2) = sqrt((12 - 10)^2 + (18 - 15)^2 + (10.66 - 13.66)^2) = sqrt(2^2 + 3^2 + (-3)^2) = sqrt(4 + 9 + 9) = sqrt(22) = 4.69.
[0183] Finally, map all the converted three-dimensional coordinate points to a new independent layer and perform a baking operation to generate a solid model. In this way, a three-dimensional solid model that accurately reflects the original button sewing path and panel shape is obtained, which is suitable for further design verification or production and processing.
[0184] Step Eight: Output the independent layer solid model; specifically including:
[0185] Determine the bounding box size of the independent layer solid model. Define the bounding box by calculating the maximum and minimum values of all three-dimensional coordinates (V3x, V3y, V3z). Use the formulas Xmax = max(V3x), Ymax = max(V3y), Zmax = max(V3z), Xmin = min(V3x), Ymin = min(V3y), Zmin = min(V3z) to obtain the length, width, and height of the bounding box. By finding the maximum and minimum values of all points on the X, Y, and Z axes, a minimum bounding box that encloses all points can be determined. This bounding box helps to understand the overall size of the model and provides a basis for subsequent scale adjustment.
[0186] Based on the bounding box dimensions, adjust the scale of the independent layer solid model to meet the actual requirements; if the scale needs to be adjusted, use the formulas V3x_new = V3x * Sx, V3y_new = V3y * Sy, V3z_new = V3z * Sz, where Sx, Sy, and Sz are the scaling factors in the X-axis, Y-axis, and Z-axis directions respectively; by multiplying these scaling factors, the solid model can be enlarged or reduced to adapt to specific application scenarios or design requirements.
[0187] Convert the scaled independent layer solid model to the selected file format and save the solid model to a file in the specified path. Select a suitable file format (such as STL, OBJ, etc.) and export the solid model for subsequent use or manufacturing. At the same time, specify the storage path and file name to ensure that the model can be saved correctly.
[0188] Example 8
[0189] Suppose there is an independent layer solid model containing multiple points, and some of the three-dimensional coordinates are as follows:
[0190] Point 1: (V3x = 10, V3y = 15, V3z = 13.66);
[0191] Point 2: (V3x = 12, V3y = 18, V3z = 10.66);
[0192] Point 3: (V3x = 8, V3y = 12, V3z = 15.66).
[0193] First, calculate the bounding box dimensions:
[0194] Xmax = max(10, 12, 8) = 12;
[0195] Ymax = max(15, 18, 12) = 18;
[0196] Zmax = max(13.66, 10.66, 15.66) = 15.66;
[0197] Xmin = min(10, 12, 8) = 8;
[0198] Ymin = min(15, 18, 12) = 12;
[0199] Zmin = min(13.66, 10.66, 15.66) = 10.66.
[0200] The length, width, and height of the bounding box are respectively:
[0201] Length = Xmax - Xmin = 12 - 8 = 4;
[0202] Width = Ymax - Ymin = 18 - 12 = 6;
[0203] Height = Zmax - Zmin = 15.66 - 10.66 = 5.
[0204] Next, adjust the ratio according to the actual requirements. Assume that it is necessary to magnify the model by 1.5 times along the X-axis, 2 times along the Y-axis, and keep the Z-axis unchanged. Then the scale factors are: Sx = 1.5, Sy = 2, Sz = 1.
[0205] Adjust the coordinates of each point:
[0206] Point 1: V3x_new = 10 * 1.5 = 15, V3y_new = 15 * 2 = 30, V3z_new = 13.66 * 1 = 13.66;
[0207] Point 2: V3x_new = 12 * 1.5 = 18, V3y_new = 18 * 2 = 36, V3z_new = 10.66 * 1 = 10.66;
[0208] Point 3: V3x_new = 8 * 1.5 = 12, V3y_new = 12 * 2 = 24, V3z_new = 15.66 * 1 = 15.66.
[0209] Finally, convert the adjusted solid model into the STL file format and save it to the specified path, thus completing the output process of the entire model.
[0210] Through this method, not only can the actual size of the model be accurately obtained, but also the ratio of the model can be flexibly adjusted according to specific requirements, and finally a standard file format suitable for different application scenarios can be generated, greatly improving the efficiency of design and production.
[0211] On the other hand, the present invention proposes a sealant joint modeling system for decorative facing materials, as Figure 2 shown, including:
[0212] A direction reference line drawing module, used to establish panel division, determine the size and position of the panel, and draw direction reference lines at the boundary based on the panel division;
[0213] A visualization display module, used to input a multi-sided offset value along the direction reference line, generate a caulking path matching the panel, encapsulate geometric operations using a visual programming language, and convert the caulking path into an intuitive interface for display;
[0214] A caulking path optimization module, used to adjust the caulking path parameters on the intuitive interface and preview the sorting result in real time, and perform optimization processing on the curved surface or straight surface according to the attributes of the panel to ensure that the caulking path fits precisely;
[0215] The model generation and output module converts the optimized snap joint path into an independent layer entity model through baking operations and outputs the independent layer entity model.
[0216] In addition, each of the above modules is also used to execute other steps of the above method for modeling the sealant joint of a finishing surface material when executed, which will not be elaborated one by one here.
[0217] In summary, the present invention establishes panel division and determines the size and position, draws a direction reference line at the boundary; inputs a multi-sided offset value along the direction reference line to generate a snap joint path, and uses a visual programming language to convert it into an intuitive interface display; adjusts the snap joint path parameters on the interface, previews the sorting result in real time, and optimizes the curved or straight surface according to the panel attributes to ensure precise fitting; converts the optimized snap joint path into an independent layer entity model through baking operations and outputs it. By decomposing traditional manual modeling into standardized steps and encapsulating geometric operations using visual programming, a one-key process from panel division to entity model output is achieved. This method reduces human errors and improves efficiency, is particularly suitable for the design of panels with complex shapes, and solves the problems of cumbersome order sizes and difficult classification of finishing materials in large spaces.
[0218] Finally, it should be noted that the above are only the preferred embodiments of the present invention and are not used to limit the present invention. Although the present invention has been described in detail with reference to the foregoing embodiments, those skilled in the art can still modify the technical solutions described in the foregoing embodiments, or perform equivalent replacements for some of the technical features. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principle of the present invention shall be included in the protection scope of the present invention.
Claims
1. A method for modeling the sealant joints of a decorative surface material, characterized in that, It includes the following steps: Establish panel grid division, determine the size and position of the panel, and draw direction reference lines at the boundary based on the panel grid division; Input a polygonal offset value along the direction reference line to generate a caulking path matching the panel, encapsulate geometric operations using a visual programming language, and convert the caulking path into an intuitive interface display; Adjust the parameters of the caulking path on the intuitive interface, and preview the sorting result in real time. According to the attributes of the panel, perform optimization processing on the curved surface or straight surface to ensure that the caulking path fits precisely; Through baking operation, convert the optimized caulking path into an independent layer entity model and output the independent layer entity model.
2. The method for modeling a sealant joint of a decorative facing material according to claim 1, wherein The establishment of the panel grid division and the determination of the size and position of the panel include: Select the starting point coordinates (Ax, Ay) on the design interface, and set the aspect ratio of the panel as L:W based on the actual measurement data; Based on the starting point coordinates (Ax, Ay), calculate the end point coordinates (Bx, By) of the panel according to the aspect ratio L:W, where Bx = Ax + L and By = Ay + W; Connect the starting point and the end point coordinates to form a rectangular frame, and adjust the position parameters of the rectangular frame according to the on-site requirements to make the panel adapt to the predetermined space layout. The position adjustment formula is Dnew = Doriginal + ΔD, where Dnew is the new position, Doriginal is the original position, and ΔD is the displacement; Divide multiple equal cells within the rectangular frame to complete the panel grid division.
3. The sealing glue joint modeling method for a decoration facing material according to claim 2, characterized in that Based on the panel grid division, drawing direction reference lines at the boundary includes: Select the vertex of any cell in the panel grid division as the starting point (Sx, Sy) to determine the starting position of the direction reference line; Set the angle θ between the direction reference line and the X-axis, and calculate the position coordinates of any point on the direction reference line Nx = Sx + d * cos(θ), Ny = Sy + d * sin(θ), where d is the distance along the direction reference line, and Nx, Ny are the position coordinates of any point on the direction reference line; Along the boundary of the panel grid division, continuously generate direction reference points at intervals of Δg to ensure that each reference point is located on the panel boundary and satisfies the relationship of (Nx - Sx)^2 + (Ny - Sy)^2 = Δg^2; Connect the direction reference points to form a smooth curve to complete the drawing of the direction reference line.
4. The method for modeling a sealant joint of a decorative facing material according to claim 3, wherein Input a polygonal offset value along the direction reference line to generate a caulking path matching the panel, including: Select the starting point (Sx, Sy) on the direction reference line, and determine the position of the first offset point (Px1, Py1), and calculate the offset point coordinates: Px1 = Sx + O1 * cos(θ), Py1 = Sy + O1 * sin(θ), where O1 is the first offset value and θ is the angle between the direction reference line and the X-axis; Based on the first offset point (Px1, Py1), move to the next position along the direction reference line at intervals of Δp, and calculate the new offset point coordinates (Pxn, Pyn), satisfying the condition Pxn = Px(n - 1) + Δp * cos(θ), Pyn = Py(n - 1) + Δp * sin(θ); For each offset point (Pxn, Pyn), input the offset value On according to the design requirements, and update the position of each point to the final offset position (Fxn, Fyn), which is achieved through the formulas Fxn = Pxn + On * cos(θ) and Fyn = Pyn + On * sin(θ). Connect all the final offset position points (Fxn, Fyn) to form a hemming path.
5. A method for modeling a sealant joint of a decorative surface material according to claim 4, characterized in that Use a visual programming language to encapsulate geometric operations and convert the hemming path into an intuitive interface display, including: Define a coordinate transformation matrix T for transforming the points (Fxn, Fyn) on the hemming path from the original coordinate system to the visual interface coordinate system, and calculate the transformed coordinates (Vx, Vy): Vx = T[1,1] * Fxn + T[1,2] * Fyn + T[1,3], Vy = T[2,1] * Fxn + T[2,2] * Fyn + T[2,3]; Based on the transformed coordinates (Vx, Vy), create visual elements, each element corresponding to a segment on the hemming path, and form a continuous visual representation by connecting all the (Vx, Vy) points; Add interactive properties to each visual element to allow users to directly adjust the hemming path on the interface. When the user modifies the position of any element, apply the inverse transformation formula to calculate the new coordinate values (NFx, NFy): NFx = InvT[1,1] * V'x + InvT[1,2] * V'y + InvT[1,3]; NFy = InvT[2,1] * V'x + InvT[2,2] * V'y + InvT[2,3], where InvT is the inverse matrix of T, and (V'x, V'y) are the new coordinates adjusted by the user. Remap the updated hemming path coordinates (NFx, NFy) back to the visual interface.
6. A modeling method for sealant joints of a decorative facing material according to claim 5, characterized in that, Adjust the hemming path parameters on the intuitive interface and preview the sorting result in real time, including: Select any hemming path point (Vx, Vy) on the visual interface and define the adjustment offset as (Dx, Dy), and calculate the new adjusted coordinates (V'x, V'y), V'x = Vx + Dx, V'y = Vy + Dy; Based on the adjusted coordinates (V'x, V'y), recalculate the positions of all adjacent points connected to it. For each adjacent point (Nx, Ny), use the distance constraint formula to ensure that it still complies with the design rules after adjustment, that is, (Nx - V'x)^2 + (Ny - V'y)^2 ≤ R^2, where R is the maximum allowable offset radius; Arrange the adjusted hemming path points and their adjacent points in order and generate a sorted list according to their positions in the path. The sorting basis is the distance of each point to the starting point of the path, satisfying the sorting condition Dn+1 > Dn, where Dn = sqrt((Nx - Sx)^2 + (Ny - Sy)^2), and (Sx, Sy) is the starting point of the path. Display the adjusted hemming path and the sorting result on the intuitive interface.
7. A method for modeling a sealant joint of a decorative facing material according to claim 6, characterized in that, Optimize the curved surface or flat surface according to the properties of the panel to ensure that the hemming path fits precisely, including: Identify whether the recognition panel is a curved surface or a flat surface, and determine its surface property parameters; for a curved surface, calculate the radius of curvature Rc; for a flat surface, set Rc to infinity; based on the panel type and the points (V'x, V'y) in the sorted list, start the optimization process; For each adjusted snap joint path point (V'x, V'y), calculate the projected position (Ppx, Ppy) of the snap joint path point on the panel according to the radius of curvature Rc of the panel; if it is a curved surface, then Ppx = V'x - Rc * sin(V'y / Rc), Ppy = V'y + Rc * (1 - cos(V'y / Rc)); if it is a flat surface, then Ppx = V'x, Ppy = V'y; Based on the projected position (Ppx, Ppy), adjust the connecting line between the snap joint path points by calculating the new distance Dn between adjacent points: Dn = sqrt((Ppx2 - Ppx1)^2 + (Ppy2 - Ppy1)^2), and adjust the line segment length accordingly; Repeatedly check all the optimized snap joint path points and their connections to ensure that the snap joint path can adapt to the shape change of the panel.
8. A method for modeling the sealant joint of a decorative surface material according to claim 7, characterized in that, Through the baking operation, convert the optimized snap joint path into an independent layer entity model, including: Collect all the optimized snap joint path points and their connection coordinates (Ppx, Ppy), and determine the height value Hz of each point according to the panel properties; for a curved surface panel, calculate the height value Hz = sqrt(Rc^2 - (Ppx - Cx)^2 - (Ppy - Cy)^2) + Z0, where (Cx, Cy, Z0) are the coordinates of the curved surface vertex; for a flat surface panel, set Hz as a constant; Based on the height value Hz, convert each point into a position coordinate (V3x, V3y, V3z) in three-dimensional space, where V3x = Ppx, V3y = Ppy, V3z = Hz; Create a new independent layer, map all the converted three-dimensional coordinates (V3x, V3y, V3z) into the layer, and use the distance formula between adjacent points: D = sqrt((V3x2 - V3x1)^2 + (V3y2 - V3y1)^2 + (V3z2 - V3z1)^2), ensure that the geometric relationship of the original path is maintained in the new layer, and perform the baking operation on the independent layer to generate the entity model.
9. A method for modeling a sealant joint of a decorative surface material according to claim 8, characterized in that, Output the independent layer entity model, including: Determine the bounding box size of the independent layer entity model, define the bounding box by calculating the maximum and minimum values of all three-dimensional coordinates (V3x, V3y, V3z), and use the formulas Xmax = max(V3x), Ymax = max(V3y), Zmax = max(V3z), Xmin = min(V3x), Ymin = min(V3y), Zmin = min(V3z) to obtain the length, width and height of the bounding box; Adjust the scale of the independent layer entity model based on the bounding box size to meet the actual requirements; if the scale needs to be adjusted, use the formulas V3x_new = V3x * Sx, V3y_new = V3y * Sy, V3z_new = V3z * Sz, where Sx, Sy, and Sz are the scaling factors in the X-axis, Y-axis, and Z-axis directions respectively; Convert the adjusted independent layer entity model to the selected file format and save the entity model to a file in the specified path.
10. A sealant joint modeling system for a decorative facing material for implementing the method according to any one of claims 1-9, characterized in that, Including: A direction reference line drawing module, which is used to establish panel divisions, determine the size and position of the panel, and draw direction reference lines at the boundary based on the panel divisions; A visualization display module, which is used to input the multi-sided offset value along the direction reference line, generate a caulking path that matches the panel, encapsulate geometric operations using a visual programming language, and convert the caulking path into an intuitive interface for display; A caulking path optimization module, which is used to adjust the caulking path parameters on the intuitive interface, preview the sorting result in real time, and perform optimization processing on the curved surface or straight surface according to the attributes of the panel to ensure that the caulking path fits precisely; A model generation and output module, which converts the optimized caulking path into an independent layer entity model through baking operations and outputs the independent layer entity model.
Citation Information
Patent Citations
Digitization production and processing method of complex special-shaped curtain wall structure decoration panel
CN111910809A
Combo 12
US20230046080A1
Color Calibration Systems and Pipelines for Digital Images
US20240233187A1
System and method for real-time visualization of foreign objects within a material
US20250102468A1