![]() |
Glossary |
<<< Persistent Mesh (PSM) Format | Chapters | Index >>> |
A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | R | S | T | U | V | W
Acorn, or minimum body, is the simplest type of body, a body of zero dimension, having one vertex positioned by default at the origin. Topologically it comprises of a single shell, single face, and a single vertex.
When the supplied curves have different knot vectors, amalgamation of the curves will create the same knot vector for each curve by addition of corresponding knot points on the relevant curves.
The class of surfaces and curves which are tractable by analytic methods, e.g. circles, lines, planes, spheres. B-surfaces and B-curves are non-analytic.
The largest angle allowed between two direction vectors that Parasolid regards as parallel.
When Parasolid compares two direction vectors they are considered to be parallel if the angle between them is less than 1.0e-11 radians. This is the smallest angle that Parasolid will resolve; if any two directions differ by more than this angular resolution they will be considered distinct.
Archiving is the process of saving the data in Parasolid’s internal memory to external storage. An saved file can contain one or more parts or a partition.
An item of topology representing a collection of instances of parts held as a composite entity. The sub-parts may be either bodies or sub-assemblies.
A data structure that can be attached to any topological entity or group entity. Attributes contain fields of particular types which are specified in the attribute definition.
Attributes are modified following modelling operations. The type of modification depends upon the specific modelling operation and the class of the attribute.
Specifies the format of fields of an attribute using this definition, along with the types of entity that the attribute may be attached to, and the effect of modelling operations on the attribute.
A 3-space direction used to define rotations, or rotational symmetry.
A parametrically defined curve whose shape is governed by control vertices.
A special case of NURB, in which the knot set takes a predefined form. In this case the B-spline basis functions are the Bernstein polynomials of the given order.
Weights are associated with control vertices and affect how closely the curve or surface passes by its control vertices. This gives an additional level of shape control over the geometry.
With non-rational curves, all the control vertices are given the same unit weight.
A bi-wire edge is a wire edge whose fins are in the same face but different loops. For example, a single circular ring edge on a toroidal body, where the edge lies in a plane containing the axis of the torus.
The rounding off of edges by replacing the edges with faces which smoothly join the faces adjacent to the original edge.
The basic "unit" of modelling. A body is composed of one or more components. If a body contains more than one component, it is a disjoint body.
Boolean operations take their name from the primitive logical combinations ‘and’, ‘or’, ‘not’ as investigated by BOOLE. They are operations that are used to combine bodies by uniting, subtracting and intersecting to create new bodies.
Sequence of edges around a face or collection of faces.
Used to prescribe the behaviour of B-surfaces and B-curves at the boundaries of their definition. For example:
A finite portion of a curve. Defined by the curve geometry and two points lying on the curve.
Boundary representation. Parasolid is a B-rep geometric modeller, in that it represents solids (and other types of body) by their boundaries.
A generalization of the Bezier form in which a composite B-curve is represented by an array of B-spline vertices, and a knot vector.
A parametrically defined surface whose shape is governed by control vertices.
Changes to model entities can be recorded on the bulletin board to give an application the facility to trace how a model has changed in the course of one or more modelling operations.
The covering of holes or wounds in a body, via the fitting of new surfaces.
A row or column of control vertices in the control net of a B-surface.
Related to a blend. Instead of modifying an edge by smoothing it over, the edge is shaved with a flat cutter, creating two new sharp (not smooth) edges and an extra face, the surface of which is either a plane, cone or B-surface.
The vector between two points on a curve.
In the context of facet modelling, this term is used to describe a body that references classic surface and curve geometry.
Analytic, B-spline and procedural curves and surfaces.
A special case of a blended edge in which the newly created blend face is tangent to only one of the faces adjacent to the original edge. The other adjacent face is deleted. A typical example is when either the upper or lower edge of the step is blended with a radius greater than the depth of the step.
Generally, closed means “returning to the beginning or without boundaries”. Specific definitions are:
Note: Both closed surfaces and closed sheets enclose a volume of space. |
A set of connected entities in a body. A body is composed of one or more components.
The adjacency relationship between edges, faces and vertices.
Items of geometry (surfaces, curves and points) which can be attached directly to a body or an assembly as extra information.
Parasolid measures two types of continuity:
In both, “ n” is an integer specifying the “level” of continuity. If a geometry has a level of continuity C n or G n, then it is implied that it has continuity C m or G m for all m< n. For example, a geometry that is C2 continuous is also C1 continuous.
Continuity of C n also implies G n continuity, but not the reverse: for example a C2 surface is G2, but a G1 curve is not necessarily C1.
For curves the levels of G continuity are:
For surfaces the levels of G continuity are:
For curves and surfaces the levels of C continuity are:
The 3-space polyhedron formed from all the control vertices of a B-surface.
The 3-space point which controls the shape of a B-curve or B-surface. It may have a weight associated with it. Also called a control point.
The smallest convex polyhedron enclosing all the control vertices of a B-curve or B-surface. It also encloses the curve or surface. Although every control vertex is contained in it, they will not in general all be on the boundary.
For a NURB with more than one patch it is possible to define convex hulls for various subsets of the control point set, which enclose portions of the spline.
Constructive Solids geometric modeller. A modeller that represents solids procedurally. Compare with “B-rep”.
The convention in Parasolid is that if the surface curves away from the positive normal direction then the curvature is positive. For example, a positive sphere will have positive curvatures.
Curves, which are geometric entities, are principally attached to edges or fins of the model, they can also be attached to bodies and KI assemblies as construction geometry or be free in the session world.
A discontinuity of tangent direction or surface normal.
On a curve or surface, a place where the parameterisation collapses so that a range of parameter values correspond to a single 3-space point.
Byte-stream (usually, file) output through the Frustrum which records the changes required to move from one pmark to an adjacent one.
The first derivative of a curve is a vector valued function whose value at any parameter is a linear approximation to the curve at that parameter.
The first partial derivative with respect to one of the parameters of a surface is a function whose value is the linear approximation to the curve obtained by holding the other parameter constant.
The number of double precision numbers that are used to define a control vertex together with its weight:
A body is disjoint if it contains more than one component.
A generic term for the interfaces to Parasolid that lie "beneath" the modeller; that is, they are themselves called by Parasolid. Usually, there are two downward interfaces: the frustrum (q.v.) and the GO (q.v.).
Also referred to as tapering (see “Tapering”). Not to be confused with drafting where used to refer to technical or engineering drawings.
In Parasolid rendering, these are segments that are hidden by faces and not by other lines.
A fundamental item of topology representing a bounded piece of a single curve. Edges reference their face, curve, fins and bounding vertices.
Indicates whether the direction of the edge is parallel (true) or anti-parallel (false) to the underlying curve tangent direction.
When creating a spline curve or surface by interpolating a set of points, end conditions are used to tie down otherwise unused degrees of freedom at either end of the curve or any of the boundaries of the surface. They may be either:
An entity is an item in the model which can be accessed by the application.
An integer value returned from every PK function call that denotes whether an error occurred in the function call. If zero, then the function completed with no errors. If non-zero, then your application must take appropriate action, depending on the nature of the error.
The functionality which provides parameterisation and de-parameterisation for a curve or surface.
Identical mathematical representation of curve or surface, when changing from one type of geometrical representation to another.
Topological entity which does not have a tolerance stored with respect to its underlying geometrical entity.
A fundamental item of topology representing a bounded piece of a single surface. Faces reference their shell, surface and bounding loops (including edges).
In Parasolid all face normals point out of the material of the body. For faces bounding voids this means into the void. A face normal is determined by the normal of the surface attached to the face and sense of the face.
Indicates whether the direction of the face normal is parallel (true) or anti-parallel (false) to the underlying surface normal.
A term used in facet modelling to describe a body with Parasolid topology that references facet geometry instead of classic geometry.
A term used in facet modelling that refers to mesh surfaces and polyline curves.
Parasolid functionality that allows you to perform modelling operations on facet bodies such as booleans, offsetting or rendering.
Is an operation that rounds a corner of a profile or an edge of a solid to a specified radius. A fillet is a type of blend.
Represents one side of an edge and may have a curve attached. Fins belong to loops which in turn bound faces. The direction of a fin is derived from the direction of its owning loop. By convention, the direction of a loop is anti-clockwise when looking into a surface along its normal.
Indicates whether the direction of the fin is parallel (true) or anti-parallel (false) to the underlying curve tangent direction.
Foreign Geometry curves and surfaces are defined externally to the modeller by evaluators supplied by the application. By providing a Foreign Geometry downward interface (q.v.), specialist curves and surfaces not supported within Parasolid may be used in Parasolid modelling operations.
A general term that encompasses B-curves/surfaces and Foreign geometry.
A suite of functions that the application developer must provide for use by the kernel. They are registered with Parasolid and are used for data input/output, graphical output and memory management. These functions separate Parasolid from machine-specific operations.
Collection of entities (faces, edges and vertices) and 3-dimensional connected regions into which space is divided by the entities. Each region is either ‘solid’ or ‘void’, indicating whether or not it represents material.
A helix, a tapered helix, or a spiral.
The geometrical elements of a solid are the points, curves and surfaces which specify shape and position.
Set of functions which need to be written by the system builder in order to provide graphical output from the Parasolid rendering functions on the appropriate display hardware.
The process of passing graphical data to the application for display. See also “Rendering”.
Collections of geometrical and/or topological entities, attached to a part. They provide a way of collecting together related items within a part, and are updated by modelling operations.
The healing of a wound created by a local operation by extending the faces and edges surrounding the wound.
Any Parasolid function that makes changes to the model, such as PK_BODY_boolean_2. See also “Lightweight function”.
User-supplied geometry that is used by Parasolid to choose a particular solution when a modelling operation yields several possible outcomes. If supplied, Parasolid chooses the body that contains geometry that is closest to the supplied help geometry.
Hidden-line pictures distinguish lines which are visible from a given viewpoint from those lines which are hidden.
Image space is the space in which the application remembers the model. Typically the X and Y axis will correspond to horizontal and vertical directions on the users screen. Parasolid rendering functions return data in model space. The application must transform the data to image space before drawing.
A model created by knitting or BREP import, which is characterized by user-supplied tolerances attached to some or all of its faces, edges and vertices.
When a part changes, incremental graphics can be used to re-draw just the entities that have changed.
A reference to a part by a assembly. The instance records the transformation to apply on the part to place it in the required position within the assembly.
The ability of the modeling system to detect if an object invades the internal space of another.
An error handler that can be registered to handle user interrupts from your application.
Curve generated by the intersection of two surfaces. Each such curve potentially represents only one branch of a surface/surface intersection. For example, when two equal sized cylinders intersect, four intersection curves will be defined.
Record of PK function and KI routine calls made by the application, and the values returned by those calls. The journal file must be named at the start of the modelling session but the journalling may be switched ON or OFF as required.
An alternative name for the Parasolid library.
An interface to the Parasolid library (being replaced by the PK Interface).
The name supplied by the application to refer to a saved file.
The joining together of bodies along edges. The edges must correspond geometrically to the specified edge tolerances for a valid model to result.
Also know as knot set. The non-decreasing set of parameter values that define the start and end of each patch or segment of a B-surface or B-curve. Together with the order, the knot vector uniquely defines a set of B-spline basis functions.
An edge with only one fin (e.g. at the boundary of an open sheet body).
A term used in facet modelling to describe an mfin along the boundary of a mesh. Laminar mfins have no adjacent mfin.
A term used to describe transformations that can position an entity outside of the size box while the entity itself remains in the size box.
In blending, the least eccentric ellipse which satisfies the constraints and therefore has the least variation in curvature within the arc of the blend (i.e. least-tension).
Any Parasolid function that performs a read only call to the kernel, such as PK_BSURF_ask. See also “Heavyweight function”.
A Parasolid model is very exact; typically points are not considered coincident unless they are less than 10e-8 apart (linear resolution).
See “Receive”.
Parasolid’s local operations allow regions of a model to be modelled efficiently. Through local checking the integrity of these operations can be verified automatically. Local checking is optional and may be disabled in favour of improved performance.
Defines an entity in a convenient coordinate system and shows its position and orientation within the world coordinate system.
The creation of a B-surface by interpolating a set of pre-defined B-curves.
A fundamental item of topology representing one boundary of a face as a closed connected set of edges.
A body that exists in real terms. A manifold solid body must not have isolated points and lines of zero thickness. A sheet body does not (normally) have points of zero thickness.
A region of overlap between two topological entities that are geometrically coincident to a specified tolerance.
Records the state of the modelling session at a given point, by creating a pmark in each partition.
A term used in facet modelling to describe a surface type consisting of a connected collection of triangular facets. In a facet body, meshes are attached to the faces of the body in place of classic surfaces.
A term used in facet modelling for the topological elements of a mesh surface that describe its structure: mfacet, mfin and mvertex.
A term used in facet modelling to represent a fin on a facet boundary.
A term used in facet modelling to represent a single triangular facet in a mesh.
The simplest type of body, a body of zero dimension - it is just a point in space. Topologically it comprises of a single shell, single face, and a single vertex. Also known as an acorn body.
Used in tapering when material is added to the tapered body so that each edge created on a sheet parting body has two taper faces. The term is also used in sweeping operations when dealing with sharp corners.
The fixed accuracies to which Parasolid performs all its calculations. Angular and linear resolutions are not independent but are related through the size box.
A fully defined model is the representation of a solid object stored in the modeller database. A model maybe incomplete.
Models are defined in object space. Some Parasolid operations, such as rendering, allow the model to be considered as transformed before the operation. A model so transformed is said to be in model space.
A term used in facet modelling to represent a vertex on a facet.
A body that is inside out, so that the face normals point into the solid. The only operation that can be performed on a negative body is to negate it.
Integer values which are attached to all entities within a body (except for fins), and are unique within the body. Node identifiers, unlike entity tags, are saved with the body.
A normal to a surface at a point on that surface is a vector which is locally perpendicular to the surface. The normal is usually described by a unit vector.
Surface normals to implicit surfaces are computed using the derivative of the surface function.
Surface normals to B-surfaces are computed by taking the cross products of the partial derivatives of the parametric function with respect to the u and v direction.
In a sheet body, an edge which has 2 fins of opposite senses.
A tag to which no entity corresponds. Its principal use is by various KI routines which return it when there is no appropriate entity.
The equivalent PK value is ‘PK_ENTITY_null’.
A Non Uniform Rational B-spline (NURB) is a spline defined with respect to B-spline basis functions. The coefficients assigned to these basis functions are termed control vertices. In Parasolid the NURB may be:
Non-uniform means that the values in the knot vector are not necessarily uniformly spaced and may even be coincident.
Object space is the Parasolid coordinate system in which a model is created.
A segment which is invisible in a given view due to being coincident (from that view) with another line (including silhouettes and drafting lines) to the front of it.
The surface from any point on which the minimum distance to the underlying surface is exactly equal to the required offset distance. In Parasolid the offset surface must be G1-continuous.
Generally, open means “not returning to its start, and possibly with a boundary”. Specific definitions are:
The order of a B-curve or B-surface is the order of the polynomial or rational functions that make up the spline.
The order is equal to one more than the degree.
Entities in the session not attached to any part, although they may subsequently be so should they need to be preserved.
A solution is regarded to be orthogonal relative to an entity, if either:
The 1 (curve) or 2 (surface) dimensional space for parameterisation to be defined in.
Either a single body or an assembly.
Used to indicate a division in the body to be tapered during a body taper operation.
Self-contained collection of bodies and other data items, which can be modelled with and rolled back independently of others in the session (which are in other partitions).
Describes whether or how a part has been saved. A part may be in one of the following states; new, stored, modified, unloaded, or anonymous.
A single polynomial or rational piece of a Bezier surface.
A periodic curve or surface is closed and has a continuous parameterisation. It is possible for a surface to be periodic and closed in the u direction but open and therefore non-periodic in the v direction.
Parasolid’s native mesh format used in facet modelling.
The piecewise standard form of a B-curve defines it as a collection of curve pieces. It is represented by an array of points of the curve and values for degree, dimension, rationality and representation method.
In hollowing operations, pierce faces are those faces in a body that are offset by zero, thereby opening up the body.
An interface to the Parasolid library (replacing the KI - Kernel Interface).
Partition mark - point in a modelling session when a rollback mark is set in a partition, causing a delta to be output to the Frustrum.
Conceptual map of the pmarks of a partition. Used by partitioned rollback
Points, geometric entities, are principally attached to vertices. They may also be attached to bodies as construction geometry.
A term used in facet modelling to describe a curve consisting of a series of line segments. In a facet body, polylines are attached to the body edges in place of classic curves.
The geometric entities (curves, surfaces, points) that specify the shape of a body.
A minimum, wire, or sheet body that can be extruded, swept, spun, or lofted to create a more complex body.
The “modelling” part of any heavyweight function. See also “Unprotected code”.
A spline is rational, if its segments or patches are rational functions. That is, they are the ratio of two polynomials.
A rational spline curve of degree greater than or equal to quadratic can exactly represent a conic section.
A rational spline surface of degree greater than or equal to quadratic can exactly represent a quadric surface (sphere, cone, cylinder, etc.).
To read data which defines a part(s) or partition from a saved file. The data is restored into Parasolid’s internal memory in the current session.
Of a body, an open connected subset of 3-dimensional space, whose boundary is a collection of vertices, edges, and oriented faces. Regions are either ‘solid’ or ‘void’, and they may be non-manifold. Bodies have one ‘infinite’ region which is void.
The process of producing graphical data for specified entities in order to produce a picture of them. See also “Graphical output”.
Every face has a reverse flag associated with it which indicates whether the face normal is in the same direction as the surface normal. When the reverse flag is true the face normal is anti-parallel to the surface normal and vice versa when the flag is false.
A rigid transform is one in which no scale, shear, reflection, or perspective transformation is used.
Enables a Parasolid session to be returned to a check pointed state, typically being used to undo the effects of an operation or series of operations that have not produced the expected result.
A rolling-ball blend surface is the envelope swept out by rolling a sphere along a given path.
Face with no surface geometry attached.
An error handler that can be registered to handle some types of run-time error from your application.
See “Transmit”.
The addition of a new edge internal to a face, typically with a view to creating profiles.
A single polynomial or rational piece of a spline curve.
Sense flags are items of data returned by enquiry and output functions which are used to determine the surface normal direction. They apply to two entities, one to indicate the sense of a face and the other to indicate the sense of a surface.
The sense of a face is said to be ‘true’ when the face normal is parallel to the surface normal and ‘false’ when they are anti-parallel.
The sense of a surface is said to be ‘true’ when the normal of the surface is the natural one of the surface.
Curves do not have sense flags in Parasolid.
A solid body is said to be self-intersecting when two points exist within the body that a path, which does not pass through faces of the body, cannot be found between.
An image of a session at a particular instant, which can be reloaded in a new session in order to recreate the former one. Also known as a ‘snapshot’.
Process of uniting B-surface sheets until they enclose a volume to produce a sheet body that can then be converted into a solid body.
A laminar part with zero thickness.
A fundamental item of topology representing a connected set of faces which bound a model.
These are curves indicating where curved faces change from pointing towards the eye to pointing away from it, with respect to the given viewpoint.
Position on a surface where the normal is not defined. Typical singularities occur at the apex of a cone.
The volume within which Parasolid’s modelling operations take place, defined as a cube of sides 1000 units. By convention most applications define one unit to correspond to one meter, therefore providing a modelling volume of one cubic kilometer.
An image of a session at a particular instant, which can be reloaded in a new session in order to recreate the former one. Also known as ‘session transmit’.
A three-dimensional body which occupies a continuous, finite volume.
A 3-space curve defined by an equation in the parameter space of a surface. They are currently implemented as NURBs.
A curve or surface made up of a number of polynomial or rational pieces, with levels of continuity defined between the pieces. The parameter values at which the spline changes from one piece to another are called knots, and the pieces are termed segments in the case of a curve and patches in the case of a surface.
The splinewise standard form of a B-curve defines it as a continuous curve which meets specified constraints. It is represented by an array of position vectors and values representing its degree, end and tangency conditions and knot values.
Creating a B-curve by interpolating a set of points and a B-surface by interpolating a mesh of points. The points will be at the ends of curve segments or at the corners of the surface patches.
Surfaces, which are geometric entities, are principally attached to faces, but may also be attached as construction geometry.
Normally every face will have a surface attached to it, but it may be detached temporarily as the model is being built or modified.
A face with no surface attached is termed a rubber face.
Attribute types pre-defined by the system for common uses (e.g. face colour and translucency, body density).
An application’s handle on an entity, partition, mark or pmark.
This functionality is used to model parts for injection molding/casting as it allows the part to be easily withdrawn from the mold. It is often referred to as Drafting.
A boolean ‘operand’, used in conjunction with the tool. The ‘work piece’, it remains after the boolean.
A resolution parameter, associated with an edge or vertex, representing the minimum distance that a point and an entity must be apart in order to be distinct.
A boolean ‘operand’, used in conjunction with the target. The ‘modifier’, it will usually be destroyed by the boolean.
This class contains all the entities which describes the connectivity skeleton of the model.
The topological elements of a solid are linked together in a network which represents their inter-connections or connectivity in terms of vertices, edges and faces.
High-level data, accessed via the bulletin board. For example, this data may describe that a new face was created by sweeping a particular edge, where as the lower level data would describe what had happened to each topological entity.
To write data which defines a part(s) or partition into a saved file.
Trimmed curves contain curve and end-point data which is essential for algorithms which rely on extracting bounded curves of edges, in cases where the vertex points do not lie within the Parasolid linear resolution of edge curves.
Trimmed curves conveniently package the relevant data and therefore avoid expensive repeated computation of end-points.
The current implementation of trimmed curves can only be created in the KI interface (as it is not STEP-compliant).
A sheet body created by PK_SURF_make_sheet_trimmed, from a surface and loops of SP-curve geometry. Specifically for imported data.
Performing a local operation on a particular face set of the model, with the result that their surfaces are replaced by the supplied ones, and the edge and vertex geometry is recalculated.
The “non-modelling” part of any operation. This includes all lightweight functions, and the “non-modelling” part of any heavyweight function. See also “Protected code”.
Used for saving an array of information with each entity, for example, a pointer into the system's data structure.
Ensures when faceting, that there are no gaps along the edges of the model, and that it is therefore suitable for Stereo Lithography Applications.
In the definition of the rational form of NURB, each control vertex has a weight associated with it. If all the weights of a NURB are equal, then the NURB is equivalent to the polynomial form. The weights are required to be positive (non-zero) numbers.
A wire body is one step up from a minimum body - it is topologically one-dimensional, a set of connected edges.
An edge is wire with respect to a given face if it has 2 fins which lie in that face.
A wireframe edge has no fins. Its parent is a shell.
Pictures which depict models by drawing all their edges.
Coordinate system in which the size box is defined. The origin is at the center of the size box and its axes are aligned with the size box.
The undefined area left in a body by a local operation which has removed some faces from a body, or has partly defined a new body from faces of an existing body.
<<< Persistent Mesh (PSM) Format | Chapters | Index >>> |