# US 2025/0095271 A1 · Wrapping a two-dimensional (2d) sketch onto a three-dimensional (3d) model

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2025/0095271 A1
- Document ID: US20250095271A1
- Status: Published application
- Kind: A1
- Application number: 18/469,652
- Filed: 2023-09-19
- Published: 2025-03-20
- Earliest claimed: 2023-09-19
- Assignees: Dassault Systemes SolidWorks Corporation
- Applicants: Dassault Systemes SolidWorks Corporation
- Inventors: Yunching Huang; Jody Stiles
- Web page: https://patentgrep.com/patent/US20250095271A1

## CPC

- G06T 15/04: Texture mapping
- B33Y 50/00: Data acquisition or data processing for additive manufacturing
- G05B 19/19: characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path
- G06T 17/10: Constructive solid geometry [CSG] using solid primitives, e.g. cylinders, cubes
- G06T 19/20: Editing of three-dimensional [3D] images, e.g. changing shapes or colours, aligning objects or positioning parts
- G06T 2200/24: involving graphical user interfaces [GUIs]
- G06T 2210/21: Collision detection, intersection
- G06T 2219/2021: Shape modification
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- B33Y: ADDITIVE MANUFACTURING, i.e. MANUFACTURING OF THREE-DIMENSIONAL [3D] OBJECTS BY ADDITIVE DEPOSITION, ADDITIVE AGGLOMERATION OR ADDITIVE LAYERING, e.g. BY 3D PRINTING, STEREOLITHOGRAPHY OR SELECTIVE LASER SINTERING
- G05B: CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS (systems for controlling or regulating non-electric variables G05D; systems for regulating electric or magnetic variables G05F; control devices or systems insofar as characterised by mechanical features only G05G)

## Abstract

A computer-based method is disclosed of wrapping a two-dimensional (2D) sketch onto a three-dimensional (3D) model. The method includes placing the 2D sketch onto a 2D grid, transforming the 2D grid to an initial location relative to the 3D model, mapping the 2D grid onto the 3D model to produce a 3D grid wrapped around the 3D model, evaluating the 2D sketch onto the 3D grid to produce a 3D image wrapped around the 3D model, wherein the 3D image wrapped around the 3D model corresponds to (e.g., has a similar appearance to, and was generated from) the 2D sketch, and creating one or more curves on the 3D model by projecting the 3D image onto the 3D model.

## Claims

### Claim 1

A computer-based method of wrapping a two-dimensional (2D) sketch onto a three-dimensional (3D) model, the method comprising:
placing the 2D sketch onto a 2D grid;
transforming the 2D grid to an initial location relative to the 3D model;
mapping the 2D grid onto the 3D model to produce a 3D grid wrapped around the 3D model;
evaluating the 2D sketch onto the 3D grid to produce a 3D image wrapped around the 3D model, wherein the 3D image wrapped around the 3D model corresponds to the 2D sketch; and
creating one or more curves on the 3D model by projecting the 3D image onto the 3D model.

### Claim 2 (depends on 1)

The computer-based method of claim 1, wherein mapping the 2D grid onto the 3D model to produce the 3D grid on the 3D model comprises:
applying a marching algorithm to the 3D model to map the 2D grid onto the 3D model one grid at a time.

### Claim 3 (depends on 2)

The computer-based method of claim 2, wherein the marching algorithm comprises:
identifying a first point on the 2D grid;
intersecting the 3D model with a first 2D intersecting shape, wherein the first 2D intersecting shape comprises:
a first edge that extends through the first point on the 2D grid and through a first point on the 3D model; and
a second edge that extends through the 3D model at a second point on the 3D model; and
designating, in computer memory, the first point on the 3D model as a first intersecting point for the 3D grid.

### Claim 4 (depends on 3)

The computer-based method of claim 3, further comprising:
designating, in computer memory, the second point on the 3D model as a second intersecting point for the 3D grid.

### Claim 5 (depends on 4)

The computer-based method of claim 4, wherein the 2D intersecting shape is a semicircular disk that extends between the first point and the second point along a first axis of the 2D grid.

### Claim 6 (depends on 5)

The computer-based method of claim 5, wherein the semicircular disk lies entirely within a plane that is normal to a surface of the 3D model at the first point and/or the second point.

### Claim 7 (depends on 5)

The computer-based method of claim 5, wherein the semicircular disk has a radius that is equal to a cell height or width of the 2D grid.

### Claim 8 (depends on 4)

The computer-based method of claim 4, further comprising:
intersecting the 3D model with a second 2D intersecting shape, wherein the second 2D intersecting shape comprises:
a first edge that extends through the second point on the 3D model; and
a second edge that extends through a third point on the 3D model; and
designating, in computer memory, the third point on the 3D model as a third intersecting point for the 3D grid.

### Claim 9 (depends on 7)

The computer-based method of claim 7, wherein the second 2D intersecting shape extends between the first point and the second point along a second axis of the 2D grid that is orthogonal to the first axis of the 2D grid.

### Claim 10 (depends on 2)

The computer-based method of claim 2, wherein applying the marching algorithm to the 3D model to map the 2D grid onto the 3D model one grid at a time comprises:
generating a tangential extension at an edge of the 3D model if any grid intersection of the 2D grid would extend beyond the edge of the 3D model when wrapped around the 3D model.

### Claim 11 (depends on 10)

The computer-based method of claim 10, further comprising:
intersecting the tangential extension with a third 2D intersecting shape that comprises a tangential extension edge that extends through a point on the tangential extension; and
designating, in computer memory, the point on the tangential extension as another intersecting point for the 3D grid.

### Claim 12 (depends on 1)

The computer-based method of claim 1, wherein evaluating the 2D sketch onto the 3D grid to produce the 3D image wrapped around the 3D model comprises using a same parameterization for the 3D image wrapped around the 3D model as the 2D sketch.

### Claim 13 (depends on 1)

The computer-based method of claim 1, wherein the one or more curves are created on the 3D model by projecting the 3D image onto the 3D model with orthogonal projection or directional projection.

### Claim 14 (depends on 1)

The computer-based method of claim 1, further comprises:
designating a downstream operation to manufacture the one or more curves in a real-world manufactured version of the 3D model from the one or more curves.

### Claim 15 (depends on 14)

The computer-based method of claim 14, wherein designating the downstream operation to manufacture the one or more curves in a real-world manufactured version of the 3D model from the one or more curves comprises:
presenting, on a computer display, a plurality of user-selectable options for manufacturing the one or more curves in the real-world manufactured version of the 3D model; and
receiving a user selection; and
in response to receiving the user selection, designating the option associated with the user selection as the downstream operation to manufacture the one or more curves in a real-world manufactured version of the 3D model from the one or more curves.

### Claim 16 (depends on 15)

The computer-based method of claim 15, wherein the plurality of user-selectable options comprise scribing, embossing, and debossing.

### Claim 17 (depends on 15)

The computer-based method of claim 15, further comprising:
manufacturing the real-world version of the 3D model having the one or more curves, using the designated downstream operation to produce the one or more curves on the real-world version of the 3D model.

### Claim 18

A computer system comprising:
a computer processor; and
computer-based memory operatively coupled to the computer processor, wherein the computer-based memory stores computer-readable instructions that, when executed by the computer processor, cause the computer-based system to wrap a two-dimensional (2D) sketch onto a three-dimensional (3D) model with a process comprising:
placing the 2D sketch onto a 2D grid;
transforming the 2D grid to an initial location relative to the 3D model;
mapping the 2D grid onto the 3D model to produce a 3D grid wrapped around the 3D model;
evaluating the 2D sketch onto the 3D grid to produce a 3D image wrapped around the 3D model, wherein the 3D image wrapped around the 3D model corresponds to the 2D sketch; and
creating one or more curves on the 3D model by projecting the 3D image onto the 3D model.

### Claim 19 (depends on 18)

The computer system of claim 18, wherein mapping the 2D grid onto the 3D model to produce the 3D grid on the 3D model comprises:
applying a marching algorithm to the 3D model to map the 2D grid onto the 3D model one grid at a time.
