# SUBSYSTEM OVERVIEW

PPIR Interface (PINT) Subsystem

The PPIR subsystem is a low level subsystem in the PINT interface. The PPIR subsytem is responsible for reading a Parasolid file into a MDA Parasolid model.

# GENERAL CONCEPTS

This subsystem reads a parasolid file and converts the entities to a MDA parasolid model (PINT model). The enitites in the PINT model can then be converted to other schemas via other PDElib interfaces. Not all of the Parasolid entites are directly converted to PINT entites. The Parasolid API's are used to tranform the entities before they are converted to a PINT model.

# ENTIITES NOT DIRECTLY CONVERTED

    ASSEMBLY
      Not converted to the PINT model.
    FIN
      Most fins are directly converted.  However, fins associated to tolerant
      edges are not converted directly.  The curve (spcurve) in the fin is
      converted to a model space bcurve.  The bcurve is used to generate
      a PINT_BCURVE and referenced from the PINT_EDGE, not the PINT_FIN.
    SPUN SURFACE
      Results in PINT_BSURFACE.  The parameters on the spun surface and its
      child entity do not convert well to other representations.  Thus, the
      surfaces are converted to bsurfaces.
    BLEND SURFACE
      Results in PINT_BSURFACE.  The Parasolid blend surface can not be
      directly converted to other representations.  Thus, the surfaces
      are converted to bsurfaces.
    TRIM CURVE
      Results in a PINT_BCURVE.  The parameterization of the Parasolid trim
      curve is not compatible with all trim curves.  Thus, they are converted
      to bcurves.
    SPCURVE
      Results in a PINT_BCURVE.  The parameterization of the Parasolid spcurve
      is not compatible with all parameter curves.  Thus, they are converted
      to model space bcurves.
    INTERSECTION CURVE
      Results in a PINT_BCURVE.  The Parasolid intersection curve can not be
      directly converted to other representations.  Thus, the intersection
      curves are converted to bcurves.

# TOLERANCES

The session precisions are stored in each PINT body entity created. The edge and vertex precisions are stored in the respective PINT edge and vertex entities. Precisions are used during the conversions to NURBS.