Working with Sheets and Wires   

<<< Local Operations Chapters B-Spline Curves and Surfaces >>>

Contents

[back to top]


6.1 Introduction

Many Parasolid operations work equally well with sheet, wire and solid bodies. This chapter describes Parasolid functionality that is specifically aimed at modelling with wire bodies and sheet bodies, or whose behaviour with wire and sheet bodies is significantly different to its behaviour with solid bodies. Although Parasolid’s primary focus is creating solid models, there are many occasions when you need to work with sheets or wires. For example:

The functionality described in this chapter makes all of these techniques possible.

[back to top]


6.2 Sheet modelling

Despite the superiority of solid modelling applications such as those based on Parasolid, there are still CAD applications that rely on surface modelling techniques, particularly for parts containing free-form geometry. Models created in these applications often need to be imported into Parasolid-based applications, as described in Chapter 11, “Importing Foreign Data”, and the sheet bodies resulting from such imports need to be cleaned up and reworked so that modelling on the body can continue.

Parasolid provides you with a wide variety of operations specifically aimed at sheet modelling, making it easy to create, modify, blend and “solidify” sheets. These complement the core solid modelling capabilities offered, enabling your application to tightly integrate the two so as to provide advanced modelling systems that combine the strengths of both paradigms. This section describes this functionality:

[back to top]

6.2.1 Creating and modifying sheets

Parasolid provides operations to let you create sheet bodies from scratch from a collection of faces. You can also create primitive sheet bodies such as circles, polygons and rectangles directly, by calling efficient dedicated functionality.

You can modify existing sheets by trimming them (making them smaller) and extending them (making them larger).

You can create a set of neutral (mid-surface) sheets from a solid body, as shown in Figure 6-1, or from faces of sheet bodies.

 

Figure 6-1 Creating neutral sheets from a solid body

6.2.1.1 Trimming sheets

Trimming sheets to a specified boundary is generally a two-part process:

 

Figure 6-2 Trimming sheet bodies

There are many ways that you can imprint curves onto a body. The most common methods involve:

See Section 6.4.1 for more methods of imprinting. Parasolid can also join together disconnected parts of an imprinted curve automatically, thereby ensuring that sheets are reliably divided into face sets ready for trimming.

6.2.1.2 Extending sheets

As well as trimming sheets, you can extend sheets beyond their current boundaries, following the underlying surface wherever possible. When a sheet is extended to a point where no underlying surface is available, you can control the shape of the extension that is created.

 

Figure 6-3 Creating sheet bodies by combining sheet extension and boolean operations

Parasolid can extend sheets either by a specific distance, or by extending until the sheet reaches a specified target body.

When extending by a specific distance, you can control whether to create a precise or a loose boundary. Creating a loose boundary can improve performance in cases where the exact boundary shape is irrelevant for your needs, for example if you intend to trim away some of the extension using subsequent modelling operations.

 

Figure 6-4 Creating precise and loose boundaries when extending sheets

When extending to a target, you can control whether to extend until the sheet first reaches the target, or until the sheet leaves the target, as shown in Figure 6-5

 

Figure 6-5 Controlling the result when extending a sheet to a target body

[back to top]

6.2.2 Blending sheets

Blending operations (described in more detail in Chapter 10, “Blending”) can be performed on sheets as well as solids.

 

Figure 6-6 Creating blends between sheets

 

Figure 6-7 Creating blends between sheets

[back to top]

6.2.3 Sewing sheets

You can sew together sets of sheets that are geometrically close. This is particularly useful when importing trimmed surface data from another, non-Parasolid, application (see Section 11.2). In such cases, because Parasolid expects extremely accurate geometry and rich topological information, the result of an import can often be a set of disconnected sheets with no information available about how each sheet should connect to the others. Parasolid make it possible to heal such bodies without requiring any topological information.

A collection of sheet bodies can be sewn together by gluing them where their edges meet, resulting in a single connected body. Parasolid sews together all pairs of edges which are less than a specified distance apart, as shown in Figure 6-8.

 

Figure 6-8 Sewing together collections of closely spaced sheets.

Several options are provided, including:

In addition, Parasolid supports incremental sewing. This is a technique whereby sewing is repeated several times on the same set of sheets, increasing the maximum gap that will be sewn across with each iteration. The effect of this is to maximise the preservation of small details on parts where significant details are present over a wide range of scales.

6.2.3.1 Knitting bodies together

Parasolid also supports knitting operations. Knitting is similar to sewing, but can be used in cases where you want to combine sheets with solid bodies, or combinations of bodies. Parasolid can knit entities that are coincident to within a tolerance set by your application.

[back to top]

6.2.4 Other operations with sheets

Parasolid supports a number of other miscellaneous operations with sheets. These include:

[back to top]


6.3 Wire modelling

As with sheet bodies, Parasolid provides specific functionality for modelling with wire bodies. This includes:

 

Figure 6-9 Various offsets of a star-shaped wire body

[back to top]


6.4 Creating profiles

A profile is a general term for a simple zero-, one- or two-dimensional body that is subsequently used to create new bodies with free-form geometry. Creating profiles is an important technique in solid modelling, and Parasolid provides functionality to make it simple.This section describes how you can create profiles from a set of curves, by creating sheet bodies directly or from existing entities.

There are four general approaches to creating profiles:

Chapter 9, “Building Bodies from Profiles”, tells you about how you can use profiles to create new bodies.

[back to top]

6.4.1 Imprinting

The most basic way of creating a profile is to build it piecemeal by imprinting a series of curves:

 

 

Figure 6-10 Imprinting curves by scribing and projecting

[back to top]

6.4.2 Creating primitive sheet bodies

As mentioned in Section 6.2.1, Parasolid provides a range of functionality to let you create primitive sheet bodies such as circles, polygons and rectangles.

[back to top]

6.4.3 Using existing entities

Parasolid provides tools to create a wire profile from a set of existing edges or curves in a single operation, and to turn a closed wire into a sheet body if required.

[back to top]

6.4.4 Outline curves, perspective outlines, spun outlines and shadow curves

Another way of creating profiles is to use outlines. This is specialised functionality that creates a profile from the outline of an existing body. Parasolid supports the following types of outline:

 

Figure 6-11 Creating outline curves for a body

 

Figure 6-12 Creating an outline of an edge-on sheet body

 

Figure 6-13 Creating a perspective outline for a body

 

Figure 6-14 Clipping perspective outline curves

 

Figure 6-15 Creating spun outlines for two bodies

 

Figure 6-16 Creating invisible outlines of a body with holes

 

Figure 6-17 Shadow curves on a set of bodies

 

[back to top]

<<< Local Operations Chapters B-Spline Curves and Surfaces >>>