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 10e-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.
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 modeling operations. The type of modification depends upon the specific modeling 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 modeling operations on the attribute.
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.
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.
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 modeling operations.
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.
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.
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.
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.
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.
A generic term for the interfaces to Parasolid that lie "beneath" the modeler; that is, they are themselves called by Parasolid. Usually, there are two downward interfaces: the frustrum (q.v.) and the GO (q.v.).
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:
Clamped: the first derivative at the end is specified.
Natural: the curvature (and second derivative) at that end is zero.
Periodic: the position and derivatives at both ends are the same - the curve or surface meets itself smoothly. The parametrisation is then periodic (cyclic) in nature.
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.
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.
A 3D model whose faces are approximated by flat facets. Faceting is also known as 'tessellation'. Flat facets are a combination of vertices and straight edges that form planar facets.
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 anticlockwise when looking into a surface along its normal.
Foreign Geometry curves and surfaces are defined externally to the modeler 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 modeling operations.
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.
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.
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 modeling operations.
User-supplied geometry that is used by Parasolid to choose a particular solution when a modeling operation yields several possible outcomes. If supplied, Parasolid chooses the body that contains geometry that is closest to the supplied help geometry.
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.
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.
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 modeling session but the journalling may be switched ON or OFF as required.
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.
Parasolid's local operations allow regions of a model to be modeled efficiently. Through local checking the integrity of these operations can be verified automatically. Local checking is optional and may be disabled in favor of improved performance.
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.
The fixed accuracies to which Parasolid performs all its calculations. Angular and linear resolutions are not independent but are related through the size box.
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.
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.
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.
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:
fully rational, in which case each control vertex has associated with it a weight, or
purely polynomial, in which case the vertex has no weight associated.
Non-uniform means that the values in the knot vector are not necessarily uniformly spaced and may even be coincident.
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:
Curve: an open curve is one which doesn't meet itself at its ends.
Surface: an open surface is one which does not by itself enclose a volume of space. It is possible for a surface to be closed in the u direction but open in the v direction.
Wire: an open wire has vertices, 2 of which are at its ends.
Sheet: an open sheet has at least one face with an edge adjacent to a backing rubber face.
Self-contained collection of bodies and other data items, which can be modeled with and rolled back independently of others in the session (which are in other partitions).
A periodic curve or surface is closed and has a continuous parametrization. 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.
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.
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.
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.
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.
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.
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.
The volume within which Parasolid's modeling 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 modeling 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 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.
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.
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.
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).
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-modeling" part of any operation. This includes all lightweight functions, and the "non-modeling" part of any heavyweight function.
See also"Protected code".
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.
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.