A method and system for modeling sealant joints of decorative surface materials
The automated sealant joint modeling method solves the problems of large errors and low efficiency in traditional manual operation, and realizes efficient and accurate modeling from panel segmentation to solid model, which is suitable for complex shape and large space surface material design.
Patent Information
- Application Number
- CN202510473248.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-04-15
- Publication Date
- 2025-12-02
- Estimated Expiration
- 2045-04-15
AI Technical Summary
In traditional interior decoration construction, the modeling of sealant joints relies on manual operation, lacking standardized processes and automated tools, resulting in large errors and low efficiency. This is especially true in complex shaped panels and large space designs, where it is difficult to guarantee accuracy and reduce human error.
A method for modeling the sealant joints of decorative surface materials is adopted. By establishing panel grids, drawing direction reference lines, generating joint paths, and encapsulating geometric calculations using a visual programming language, a one-click operation is achieved, automating the process from panel grids to solid models, and supporting intuitive interface adjustments and optimizations.
It significantly reduces human error, improves work efficiency, is particularly suitable for complex shape panel designs, solves the problem of complicated size orders and classification difficulties for large space surface materials, and improves construction quality and customer satisfaction.
Smart Images

Figure CN120372771B_ABST
Abstract
Description
Technical Field
[0001] This invention belongs to the field of interior design technology, specifically relating to a method and system for modeling the sealant joints of decorative surface materials. Background Technology
[0002] In the current field of decorative panel construction, traditional methods for modeling sealant joints primarily rely on manual operations and on-site measurements and designs by experienced technicians. Typically, this approach first requires manually determining the panel's dimensions and location, then manually drawing directional reference lines, and finally manually calculating and drawing the joint path based on these lines. This process is not only time-consuming and labor-intensive, but also prone to errors due to the lack of standardized procedures and automated tools, especially when dealing with complex shapes (such as curved surfaces), where accuracy is difficult to guarantee.
[0003] Furthermore, existing technologies often lack intuitive visual interfaces for seam design, making it difficult for designers to preview and adjust seam paths in real time, thus increasing design time and costs. This is especially true during the ordering of large-space surface materials, where the complexity of dimensions and difficulties in categorization further increase workload and the risk of errors. Summary of the Invention
[0004] The purpose of this invention is to provide a method and system for modeling the sealant joints of decorative surface materials, which significantly reduces the possibility of human error and effectively solves the problems of complex order sizes and difficult classification of surface materials for large spaces.
[0005] To achieve the above objectives, the present invention adopts the following technical solution: a method for modeling the sealant joints of decorative surface materials, comprising the following steps:
[0006] Establish panel grids, determine the size and position of the panels, and draw direction reference lines on the boundaries based on the panel grids; input polygon offset values along the direction reference lines to generate a seam path that matches the panel; encapsulate geometric calculations using a visual programming language to transform the seam path into an intuitive interface display; adjust the seam path parameters on the intuitive interface and preview the sorting results in real time; optimize curved or straight surfaces according to the panel's attributes to ensure that the seam path fits accurately.
[0007] The optimized seam path is converted into an independent layer solid model through a baking operation, and the independent layer solid model is output.
[0008] Preferably, establishing panel grids and determining the size and position of the panel includes:
[0009] Select the starting point coordinates (Ax, Ay) on the design interface, and set the aspect ratio of the panel to L:W based on the actual measurement data;
[0010] Using 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. Adjust the position parameters of the rectangular frame according to the site requirements so that the panel can adapt to the predetermined spatial 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.
[0012] Divide the rectangular frame into multiple equal cells to complete the panel division.
[0013] Preferably, based on the panel grid, drawing direction reference lines on the boundaries includes:
[0014] Select the vertex of any cell in the panel grid as the starting point (Sx, Sy) and use it as the starting position of the basic 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 and Ny are the position coordinates of any point on the direction reference line.
[0016] Along the boundaries of the panel grid, continuously generate continuous 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;
[0017] Connect the direction reference points to form a smooth curve, thus completing the drawing of the direction reference line.
[0018] Preferably, inputting polygonal offset values along the direction reference line to generate a seam path matching the panel includes:
[0019] Select a starting point (Sx, Sy) on the direction reference line and determine the position of the first offset point (Px1, Py1). Calculate the coordinates of the offset point: 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 along the direction reference line to the next position at intervals of Δp, and calculate the new offset point coordinates (Pxn, Pyn) to satisfy the conditions Pxn = Px(n-1) + Δp * cos(θ) and 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 by the formulas Fxn=Pxn+On*cos(θ) and Fyn=Pyn+On*sin(θ). Connect all the final offset position points (Fxn, Fyn) to form the seam path.
[0022] Preferably, the geometric calculations are encapsulated using a visual programming language to transform the seam path into an intuitive interface display, including:
[0023] Define a coordinate transformation matrix T to transform the points (Fxn, Fyn) on the seam path from the original coordinate system to the visualization interface coordinate system, 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), visual elements are created, each element corresponding to a segment on the seam path, and a continuous visual representation is formed by connecting all (Vx, Vy) points.
[0027] Add interactive attributes to each visual element, allowing users to directly adjust the seam path on the interface. When a 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, and (V'x,V'y) are the new coordinates adjusted by the user. The updated stitching path coordinates (NFx,NFy) are then remapped back to the visualization interface.
[0030] Preferably, the buttonhole path parameters are adjusted on an intuitive interface, and the sorting results are previewed in real time, including:
[0031] Select any 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), the positions of all neighboring points connected to it are recalculated. For each neighboring point (Nx, Ny), the distance constraint formula is used to ensure that the adjustment still meets the design rules, that is, (Nx-V'x)^2+(Ny-V'y)^2≤R^2, where R is the maximum allowable offset radius.
[0033] Arrange the adjusted seam path points and their neighboring points in order, and generate a sorted list based on their positions in the path. The sorting criterion is the distance from 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. The adjusted seam path and sorting results are displayed on the intuitive interface.
[0034] Preferably, based on the panel's properties, the curved or straight surface is optimized to ensure precise fit of the seam path, including:
[0035] Identify whether the panel is curved or flat, and determine its surface property parameters; for curved surfaces, calculate the radius of curvature Rc; for flat surfaces, set Rc to infinity; start optimization processing based on panel type and points (V'x, V'y) in the sort list;
[0036] For each adjusted seam path point (V'x, V'y), calculate the projection position (Ppx, Ppy) of the seam path point on the panel based on the panel's radius of curvature Rc; 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 straight surface, then Ppx = V'x, Ppy = V'y.
[0037] Based on the projected positions (Ppx, Ppy), adjust the connecting lines between the seam path points, and calculate the new distance Dn between adjacent points:
[0038] Dn = sqrt((Ppx2-Ppx1)^2+(Ppy2-Ppy1)^2), and adjust the line segment length accordingly;
[0039] Repeatedly check all optimized seam path points and their connections to ensure that the seam path can adapt to changes in the shape of the panel.
[0040] Preferably, the optimized seam path is converted into an independent layer solid model through a baking operation, including:
[0041] Collect all optimized seam path points and their connecting coordinates (Ppx, Ppy), and determine the height value Hz of each point according to the panel properties; for curved panels, 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 vertex; for flat panels, set Hz as a constant.
[0042] Based on the height value Hz, each point is converted into position coordinates (V3x, V3y, V3z) in three-dimensional space, where V3x = Ppx, V3y = Ppy, and V3z = Hz;
[0043] Create a new independent layer and map all the transformed 3D coordinates (V3x, V3y, V3z) onto the layer, using the distance formula between adjacent points:
[0044] D = sqrt((V3x2-V3x1)^2+(V3y2-V3y1)^2+(V3z2-V3z1)^2), ensuring that the geometric relationship of the original path is maintained in the new layer, and performing a baking operation on the independent layer to generate a solid model.
[0045] Preferably, the output of the independent layer entity model includes:
[0046] To determine the bounding box dimensions of the independent layer entity model, the bounding box is defined by calculating the maximum and minimum values of all 3D coordinates (V3x, V3y, V3z). The length, width, and height of the bounding box are obtained using the formulas Xmax = max(V3x), Ymax = max(V3y), Zmax = max(V3z), Xmin = min(V3x), Ymin = min(V3y), and Zmin = min(V3z).
[0047] Based on the bounding box size, adjust the scale of the independent layer entity model to suit the actual needs; if the scale needs to be adjusted, use the formula 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 scaled-up independent layer solid model to the selected file format and save the solid model to a file in the specified path.
[0049] On the other hand, the present invention proposes a modeling system for sealant joints of decorative surface materials, comprising:
[0050] The direction reference line drawing module is used to establish panel grids, determine the size and position of the panel, and draw direction reference lines on the boundaries based on the panel grids.
[0051] The visualization module is used to input polygon offset values along the direction reference line, generate a seam path that matches the panel, encapsulate geometric calculations using a visual programming language, and transform the seam path into an intuitive interface display.
[0052] The seam path optimization module is used to adjust the seam path parameters on an intuitive interface and preview the sorting results in real time. Based on the panel's properties, it optimizes curved or straight surfaces to ensure that the seam path fits precisely.
[0053] The model generation and output module converts the optimized seam path into an independent layer solid model through a baking operation, and outputs the independent layer solid model.
[0054] Technical effects and advantages of the present invention: The method and system for modeling sealant joints of decorative surface materials proposed in this invention have the following advantages compared with the prior art:
[0055] This invention breaks down traditional manual modeling into a series of standardized steps and encapsulates geometric calculations using a visual programming language, achieving a one-click operation process from panel grid creation to final solid model output. This method not only significantly reduces the possibility of human error and improves work efficiency, but is also particularly suitable for panel design with complex shapes. It effectively solves the problems of complicated order sizes and difficult classification of large-space surface materials, thereby greatly improving the overall construction quality and customer satisfaction. Attached Figure Description
[0056] Figure 1 This is a flowchart illustrating a method for modeling the sealant joints of decorative surface materials according to the present invention.
[0057] Figure 2 This is a block diagram of a sealing joint modeling system for decorative surface materials according to the present invention. Detailed Implementation
[0058] The technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. The specific embodiments described herein are merely used to explain the present invention and are not intended to limit the present invention. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.
[0059] This invention provides, for example Figure 1The method for modeling sealant joints of decorative surface materials shown here not only significantly reduces the possibility of human error and improves work efficiency, but is also particularly suitable for panel designs with complex shapes. It effectively solves the problems of complex order sizes and difficult classification of surface materials in large spaces, as detailed below:
[0060] In this embodiment, a method for modeling the sealant joint of a decorative surface material includes the following steps:
[0061] Step 1: Establish panel divisions and determine the size and position of the panels; specifically including:
[0062] Select the starting point coordinates (Ax, Ay) on the design interface. Ax and Ay represent the X-axis and Y-axis coordinates of the selected starting point on the design interface, respectively. This point serves as the base point for the panel layout. Set the panel's aspect ratio to L:W based on actual measurement data; this determines the basic shape of the panel.
[0063] Using the starting point coordinates (Ax, Ay) as a reference, the ending point coordinates (Bx, By) of the panel are calculated according to the aspect ratio L:W, where Bx = Ax + L and By = Ay + W; given the starting point coordinates (Ax, Ay) and the length L and width W, the coordinates of another corner point of the panel on the plane (Bx, By) can be calculated.
[0064] Connecting the starting and ending points forms a rectangular frame. Adjusting the position parameters of this rectangular frame according to site requirements allows the panel to adapt to the predetermined spatial 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. This step involves connecting the starting and ending points to form a rectangle, allowing for adjustments to its position as needed. ΔD represents the displacement, used for fine-tuning the panel's position to better adapt to site conditions.
[0065] Divide the rectangular frame into multiple equal cells to complete the panel segmentation; dividing the entire panel into multiple uniform small areas (cells) facilitates more detailed design and operation.
[0066] Example 1
[0067] Suppose we want to lay a floor in a room. First, in the design software, we select a starting point with coordinates (0,0), i.e., Ax = 0, Ay = 0. Based on actual measurement data, we determine the length-to-width ratio of the floor to be L:W = 5m:4m. Therefore, we can calculate the ending point coordinates as Bx = Ax + L = 0 + 5 = 5m, By = Ay + W = 0 + 4 = 4m.
[0068] Next, the position of the floor needs to be adjusted according to the site conditions. 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 to obtain the new starting point coordinates as (2,1), and the corresponding ending 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. This completes the panel division and lays the foundation for subsequent steps such as drawing direction reference lines and generating seam paths.
[0070] Step 2: Based on the panel grid, draw direction reference lines on the boundaries; specifically including:
[0071] Select the vertex of any cell in the panel grid as the starting point (Sx, Sy) to determine the starting position of the direction reference line; this provides a clear starting point for subsequent direction reference lines. This ensures that the direction reference lines have a stable starting point, facilitating 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 and 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 boundaries of the panel grid, continuous direction reference points are repeatedly generated 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 guarantees the consistency and uniform distribution among the direction reference points, which helps to form smooth and continuous direction reference lines.
[0074] Connect the direction reference points to form a smooth curve, completing the drawing of the direction reference line. This curve covers all boundaries of the panel grid.
[0075] Example 2
[0076] Assuming the panel has already been divided into cells, and one of the cells has been selected as the starting point with coordinates Sx = 0 and Sy = 0, we now need to draw direction reference lines on the panel boundaries.
[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, and 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 if the distances between the points meet the requirements; for example, the distance from the first point to the second point should meet the following:
[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, which is the required direction reference line.
[0086] Step 3: Input polygon offset values along the reference line to generate a seam path that matches the panel; specifically including:
[0087] Select a starting point (Sx, Sy) on the direction reference line and determine the position of the first offset point (Px1, Py1). Calculate the coordinates of the offset point: Px1 = Sx + O1 * cos(θ), Py1 = Sy + O1 * sin(θ), where O1 is the initial 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) that satisfy the conditions Pxn = Px(n-1) + Δp * cos(θ) and Pyn = Py(n-1) + Δp * sin(θ). By accumulating the distance moved each time, the positions of all offset points can be calculated sequentially.
[0089] 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). This is achieved using the formulas Fxn = Pxn + On * cos(θ) and Fyn = Pyn + On * sin(θ). Connect all the final offset position points (Fxn, Fyn) to form the seam path. By combining On with the angle of the direction reference line, the final seam path point (Fxn, Fyn) can be calculated. Connect all the calculated final offset points in sequence to form a complete path.
[0090] Regulations
[0091] Assume the direction reference line has already been drawn, and a starting point has been selected on the reference line with 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 seam path needs to be generated.
[0092] First, set the initial 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 along the direction reference line to the next position at intervals 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 will be:
[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, setting On = 0.3 meters, 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 points (Fx1,Fy1), (Fx2,Fy2), etc. in sequence to form a smooth seam path.
[0105] Step 4: Encapsulate the geometric calculations using a visual programming language to transform the seam path into an intuitive interface display; specifically including:
[0106] Define a coordinate transformation matrix T to transform the points (Fxn, Fyn) on the seam path from the original coordinate system to the visualization 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] Matrix T is a 3×3 affine transformation matrix used to map from the original coordinate system to the visualization interface coordinate system. Fxn and Fyn are the original coordinates on the seam path, which can be converted into coordinates (Vx, Vy) in the visualization interface through linear transformation and offset operations (determined by the elements in matrix T).
[0110] Based on the transformed coordinates (Vx, Vy), visual elements are created, each corresponding to a segment on the seam path, and a continuous visual representation is formed by connecting all (Vx, Vy) points; each (Vx, Vy) point represents a node of the seam path on the visualization interface, and a continuous path can be formed by drawing these nodes and connecting them in sequence.
[0111] Add interactive attributes to each visual element, allowing users to directly adjust the seam path on the interface. When a 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 the inverse transformation, the user's interactive operation can be synchronized to the original data, thereby updating the seam path. The updated seam path coordinates (NFx,NFy) are then 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] Assume a seam path has already been generated, with two points in the original coordinate system: (Fx1,Fy1) = (1,2) and (Fx2,Fy2) = (3,4). This needs to be converted into a visual interface that supports user interaction and 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] Calculate the visual coordinates (Vx1, Vy1) of the first point using the transformation formula:
[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 visual 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 point, draw points (7,5) and (11,11) on the visualization interface and connect them to form a path.
[0126] Next, the user adjusts the position of the first point on the interface, giving it new coordinates (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) using 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, the updated original coordinates (NFx1,NFy1) = (1.5,2.333) are remapped back to the visualization interface through the forward transformation matrix T to obtain the new visualization coordinates (Vx1',Vy1'), and the interface display is refreshed.
[0133] Step 5: Adjust the buttonhole path parameters on the intuitive interface and preview the sorting results in real time; specifically including:
[0134] Select any 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. The new coordinates (V'x, V'y) can be obtained through simple addition.
[0135] Based on the adjusted coordinates (V'x, V'y), the positions of all adjacent points connected to it are recalculated. For each adjacent point (Nx, Ny), a distance constraint formula is used to ensure that the adjusted point still conforms to the design rules, i.e., (Nx-V'x)^2+(Ny-V'y)^2≤R^2, where R is the maximum allowable offset radius, used to limit the maximum distance between adjacent points and the adjusted point. This formula ensures that the adjusted path points do not deviate from the original design range, thus maintaining the overall consistency and rationality of the path.
[0136] The adjusted seam path points and their neighboring points are arranged sequentially, and a sorted list is generated based on their positions in the path. The sorting criterion is the distance from each point to the path start point, satisfying the sorting condition Dn+1>Dn, where Dn=sqrt((Nx-Sx)^2+(Ny-Sy)^2), and (Sx,Sy) is the path start point. The adjusted seam path and sorting results are displayed on the intuitive interface. By calculating the distance from each point to the start point and arranging them in ascending order, an ordered list of path points can be generated.
[0137] Example 5
[0138] Suppose there is a seam path, and the coordinates of a path point on the visualization interface are (Vx, Vy) = (10, 15). The user wants to adjust this point, setting the adjustment offset to (Dx, Dy) = (2, -3). The new coordinates after adjustment are calculated using the formulas: 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). Assume 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] Because the constraint is met, the neighboring point remains unchanged. If the constraint is not met, the position of the neighboring point needs to be readjusted.
[0142] Then, arrange all path points in order. Assuming the path start point (Sx, Sy) = (0, 0), calculate the distance from each point to the start 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 the waypoints from smallest to largest based on their distance to form an ordered list.
[0147] Finally, the adjusted seam paths and their sorting results are displayed on the visualization interface, allowing users to intuitively see the adjustment effect and make further optimizations.
[0148] Step Six: Optimize the curved or straight surface according to the panel's properties to ensure precise fit of the seam path; specifically including:
[0149] Identify whether the panel is curved or flat, and determine its surface property parameters; for curved surfaces, calculate the radius of curvature Rc; for flat surfaces, set Rc to infinity; start optimization processing based on panel type and points (V'x, V'y) in the sort list;
[0150] For each adjusted seam path point (V'x, V'y), calculate the projected position (Ppx, Ppy) of the seam path point on the panel based on the panel's radius of curvature Rc. 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 curved surfaces, the actual position of the seam path point on the curved surface is calculated using trigonometric functions. Here, the sin and cos functions are used to transform the planar coordinates to the corresponding positions on the curved surface. For flat surfaces, the original coordinates can be used directly.
[0151] Based on the projected positions (Ppx, Ppy), adjust the connecting lines between the seam path points, and calculate the new distance Dn between adjacent 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 connecting line can be adjusted to ensure that the seam path is smooth and fits tightly to the panel surface.
[0153] Repeatedly check all optimized seam path points and their connections to ensure that the seam path can adapt to changes in the shape of the panel.
[0154] Example 6
[0155] Suppose there is a seam path, where the coordinates of a certain path point after adjustment are (V'x, V'y) = (10, 15). The panel type is curved, and the radius of curvature Rc = 20 meters is known.
[0156] First, calculate the projected position (Ppx, Ppy) of the point on the surface:
[0157] Ppx=V'x-Rc*sin(V'y / Rc)=10-20*sin(15 / 2 / XMLSchema=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, assuming the coordinates of another neighboring point are (V'x2, V'y2) = (12, 18), calculate its projected position (Ppx2, Ppy2) as well:
[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 the two projected locations:
[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 optimized seam path points and their connections to ensure that the seam path can adapt to changes in the shape of the panel.
[0165] Step 7: Convert the optimized seam path into an independent layer solid model through a baking operation; including:
[0166] Collect all optimized seam path points and their connecting coordinates (Ppx, Ppy), and determine the height value Hz of each point based on the panel properties. For curved panels, 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 vertices. For flat panels, set Hz as a constant. This formula is based on the spherical equation, ensuring that the height of each point conforms to the actual shape of the curved surface. For flat panels, a fixed Z value is directly used as the height.
[0167] Based on the height value Hz, each point is converted into position coordinates (V3x, V3y, V3z) in three-dimensional space, where V3x = Ppx, V3y = Ppy, and V3z = Hz; this realizes the spatial transformation from two-dimensional to three-dimensional, enabling the seam path to be displayed and processed in three-dimensional space.
[0168] Create a new independent layer and map all the transformed 3D coordinates (V3x, V3y, V3z) onto the layer, using the distance formula between adjacent points:
[0169] The formula D = sqrt((V3x2-V3x1)^2+(V3y2-V3y1)^2+(V3z2-V3z1)^2) ensures that the geometry of the original path is maintained in the new layer. This formula calculates the actual distance between two adjacent points to ensure that the geometry of the original path is preserved in the new layer. In this way, the converted 3D path can be guaranteed to maintain its original continuity and accuracy.
[0170] Baking is performed on individual layers to generate a solid model. Baking refers to integrating all 3D coordinate points and their connecting lines into a complete solid model. This step typically involves exporting the data to a specific format (such as STL, OBJ, etc.) for later use or manufacturing.
[0171] Example 7
[0172] Suppose there is an optimized seam path, where the projected position of a certain path point is (Ppx,Ppy)=(10,15), the panel type is a curved surface, the radius of curvature Rc=20 meters is known, and the coordinates of the curved surface vertex are (Cx,Cy,Z0)=(0,0,5).
[0173] First, calculate the height value Hz of that 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, the two-dimensional coordinates are converted into three-dimensional spatial coordinates: V3x = Ppx = 10, V3y = Ppy = 15, V3z = Hz = 13.66.
[0177] Assuming the projected position of another neighboring point is (Ppx2, Ppy2) = (12, 18), 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 to three-dimensional coordinates: V3x2=Ppx2=12, V3y2=Ppy2=18, V3z2=Hz2=10.66.
[0181] Then, calculate the distance D between these two 3D 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, all the transformed 3D coordinate points are mapped to a new, independent layer, and a baking operation is performed to generate a solid model. This results in a 3D solid model that accurately reflects the original seam path and panel shape, suitable for further design verification or production processing.
[0184] Step 8: Output the independent layer entity model; specifically including:
[0185] To determine the bounding box dimensions of an independent layer solid model, the bounding box is defined by calculating the maximum and minimum values of all 3D coordinates (V3x, V3y, V3z) using the formulas Xmax = max(V3x), Ymax = max(V3y), Zmax = max(V3z), Xmin = min(V3x), Ymin = min(V3y), and Zmin = min(V3z). By finding the maximum and minimum values of all points along the X, Y, and Z axes, a minimum bounding box enclosing all points can be determined. This bounding box helps in understanding the overall dimensions of the model and provides a basis for subsequent scaling adjustments.
[0186] Based on the bounding box size, adjust the scale of the independent layer solid model to suit the actual needs; 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 scaling factors in the X, Y, and Z axes, respectively; by multiplying by these scaling factors, the solid model can be enlarged or reduced to suit specific application scenarios or design requirements.
[0187] Convert the scaled-down, independent layer solid model to the selected file format and save the solid model to a file in the specified path. Choose a suitable file format (such as STL, OBJ, etc.) and export the solid model for later use or manufacturing. Also, specify the storage path and filename to ensure the model is saved correctly.
[0188] Example 8
[0189] Suppose we have an independent layer solid model containing multiple points, where some of the 3D 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 bounding box has the following dimensions:
[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 scale according to actual needs. Assuming the model needs to be enlarged by 1.5 times along the X-axis, 2 times along the Y-axis, and the Z-axis remains unchanged, 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, the adjusted entity model is converted into an STL file and saved to the specified path, thus completing the entire model output process.
[0210] This method not only allows for the accurate acquisition of the actual dimensions of the model, but also enables flexible adjustment of the model's scale according to specific needs, ultimately generating a standard file format suitable for different application scenarios, greatly improving design and production efficiency.
[0211] On the other hand, this invention proposes a modeling system for the sealing joints of decorative surface materials, such as... Figure 2 As shown, it includes:
[0212] The direction reference line drawing module is used to establish panel grids, determine the size and position of the panel, and draw direction reference lines on the boundaries based on the panel grids.
[0213] The visualization module is used to input polygon offset values along the direction reference line, generate a seam path that matches the panel, encapsulate geometric calculations using a visual programming language, and transform the seam path into an intuitive interface display.
[0214] The seam path optimization module is used to adjust the seam path parameters on an intuitive interface and preview the sorting results in real time. Based on the panel's properties, it optimizes curved or straight surfaces to ensure that the seam path fits precisely.
[0215] The model generation and output module converts the optimized seam path into an independent layer solid model through a baking operation, and outputs the independent layer solid model.
[0216] In addition, the modules mentioned above are also used to perform other steps of the above-mentioned method for modeling the sealant joints of decorative surface materials, which will not be elaborated here.
[0217] In summary, this invention establishes panel grids and determines dimensions and positions, then draws direction reference lines at the boundaries. It generates seam paths by inputting polygonal offset values along these direction reference lines and uses a visual programming language to transform them into an intuitive interface. Seam path parameters are adjusted on the interface, and the sorting results are previewed in real time. Surfaces (curved or flat) are optimized based on panel properties to ensure precise fit. Finally, a baking operation converts the optimized seam paths into independent layer solid models for output. By breaking down traditional manual modeling into standardized steps and encapsulating geometric calculations using visual programming, a one-click process from panel gridding to solid model output is achieved. This method reduces human error, improves efficiency, and is particularly suitable for complex-shaped panel designs, solving the problems of complex order sizes and difficult classification of large-space surface materials.
[0218] Finally, it should be noted that the above description is only a preferred embodiment of the present invention and is not intended 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 make equivalent substitutions for some of the technical features. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of the present invention should be included within the protection scope of the present invention.
Claims
1. A method for modeling sealant joints in decorative surface materials, characterized in that, Includes the following steps: Establish panel grids, determine the size and position of the panels, and draw direction reference lines on the boundaries based on the panel grids; Input polygon offset values along the reference line to generate a seam path that matches the panel. Use a visual programming language to encapsulate geometric calculations and transform the seam path into an intuitive interface display. Adjust the seam path parameters on the intuitive interface and preview the sorting results in real time. Optimize curved or straight surfaces according to the panel properties to ensure the seam path fits precisely. The optimized seam path is converted into an independent layer solid model through a baking operation, and the independent layer solid model is output. The process involves encapsulating geometric calculations using a visual programming language to transform the seam path into an intuitive interface display, including: Define a coordinate transformation matrix T to transform the points (Fxn, Fyn) on the seam path from the original coordinate system to the visualization 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), visual elements are created, each element corresponding to a segment on the seam path, and a continuous visual representation is formed by connecting all (Vx, Vy) points. Add interactive attributes to each visual element, allowing users to directly adjust the seam path on the interface. When a 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. The updated seam path coordinates (NFx,NFy) are remapped back to the visualization interface. Adjust the buttonhole path parameters on the intuitive interface and preview the sorting results in real time, including: Select any 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. Based on the adjusted coordinates (V'x, V'y), the positions of all neighboring points connected to it are recalculated. For each neighboring point (Nx, Ny), the distance constraint formula is used to ensure that the adjustment still meets the design rules, that is, (Nx-V'x)^2+(Ny-V'y)^2≤R^2, where R is the maximum allowable offset radius. Arrange the adjusted seam path points and their neighboring points in order, and generate a sorted list based on their positions in the path. The sorting criterion is the distance from 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. The adjusted seam path and sorting results are displayed on the intuitive interface.
2. The method for modeling the sealant joint of decorative surface material according to claim 1, characterized in that, The process of establishing panel grids and determining the size and position of the panels includes: Select the starting point coordinates (Ax, Ay) on the design interface, and set the aspect ratio of the panel to L:W based on the actual measurement data; Using 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. Connect the starting point and the ending point coordinates to form a rectangular frame. Adjust the position parameters of the rectangular frame according to the site requirements so that the panel can adapt to the predetermined spatial 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. Divide the rectangular frame into multiple equal cells to complete the panel division.
3. The method for modeling the sealant joint of decorative surface material according to claim 2, characterized in that, Based on the panel grid, draw direction reference lines on the boundaries, including: Select the vertex of any cell in the panel grid as the starting point (Sx, Sy) and use it as the starting position of the basic 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 and Ny are the position coordinates of any point on the direction reference line. Along the boundaries of the panel grid, continuously generate continuous 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; Connect the direction reference points to form a smooth curve, thus completing the drawing of the direction reference line.
4. The method for modeling the sealant joint of decorative surface material according to claim 3, characterized in that, Inputting polygonal offset values along the aforementioned direction reference line to generate a seam path that matches the panel includes: Select a starting point (Sx, Sy) on the direction reference line and determine the position of the first offset point (Px1, Py1). Calculate the coordinates of the offset point: 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 along the direction reference line to the next position at intervals of Δp, and calculate the new offset point coordinates (Pxn, Pyn) to satisfy the conditions Pxn = Px(n-1) + Δp * cos(θ) and Pyn = Py(n-1) + Δp * sin(θ). 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 by the formulas Fxn=Pxn+On*cos(θ) and Fyn=Pyn+On*sin(θ). Connect all the final offset position points (Fxn, Fyn) to form the seam path.
5. The method for modeling the sealant joint of decorative surface material according to claim 4, characterized in that, Based on the panel's properties, the curved or straight surfaces are optimized to ensure precise fit of the seam paths, including: Identify whether the panel is curved or flat, and determine its surface property parameters; for curved surfaces, calculate the radius of curvature Rc; for flat surfaces, set Rc to infinity; start optimization processing based on panel type and points (V'x, V'y) in the sort list; For each adjusted seam path point (V'x, V'y), calculate the projection position (Ppx, Ppy) of the seam path point on the panel based on the panel's radius of curvature Rc; 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 straight surface, then Ppx = V'x, Ppy = V'y. Based on the projected positions (Ppx, Ppy), adjust the connecting lines between the seam path points, and calculate 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 optimized seam path points and their connections to ensure that the seam path can adapt to changes in the shape of the panel.
6. The method for modeling the sealant joint of decorative surface material according to claim 5, characterized in that, The optimized seam path is converted into an independent layer solid model through a baking operation, including: Collect all optimized seam path points and their connecting coordinates (Ppx, Ppy), and determine the height value Hz of each point according to the panel properties; for curved panels, 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 vertex; for flat panels, set Hz as a constant. Based on the height value Hz, each point is converted into position coordinates (V3x, V3y, V3z) in three-dimensional space, where V3x = Ppx, V3y = Ppy, and V3z = Hz; Create a new independent layer and map all the transformed 3D coordinates (V3x, V3y, V3z) onto the layer, using the distance formula between adjacent points: D = sqrt((V3x2-V3x1)^2+(V3y2-V3y1)^2+(V3z2-V3z1)^2), ensuring that the geometric relationship of the original path is maintained in the new layer, and performing a baking operation on the independent layer to generate a solid model.
7. The method for modeling the sealant joint of decorative surface material according to claim 6, characterized in that, Output the independent layer entity model, including: To determine the bounding box dimensions of the independent layer entity model, the bounding box is defined by calculating the maximum and minimum values of all 3D coordinates (V3x, V3y, V3z). The length, width, and height of the bounding box are obtained using the formulas Xmax = max(V3x), Ymax = max(V3y), Zmax = max(V3z), Xmin = min(V3x), Ymin = min(V3y), and Zmin = min(V3z). Based on the bounding box size, adjust the scale of the independent layer entity model to suit the actual needs; if the scale needs to be adjusted, use the formula 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 scaled-up independent layer solid model to the selected file format and save the solid model to a file in the specified path.
8. A system for modeling sealant joints of decorative surface materials for implementing the method as described in any one of claims 1-7, characterized in that, include: The direction reference line drawing module is used to establish panel grids, determine the size and position of the panel, and draw direction reference lines on the boundaries based on the panel grids. The visualization module is used to input polygon offset values along the direction reference line, generate a seam path that matches the panel, encapsulate geometric calculations using a visual programming language, and transform the seam path into an intuitive interface display. The seam path optimization module is used to adjust the seam path parameters on an intuitive interface and preview the sorting results in real time. Based on the panel's properties, it optimizes curved or straight surfaces to ensure that the seam path fits precisely. The model generation and output module converts the optimized seam path into an independent layer solid model through a baking operation, and outputs the independent layer solid model.
Citation Information
Patent Citations
Digitization production and processing method of complex special-shaped curtain wall structure decoration panel
CN111910809A
Combo 12
US20230046080A1