# SUBSYSTEM OVERVIEW

LMAP Interface (LINT) Subsystem

The LMAP subsystem is a low level subsystem in the LINT interface. The LMAP subsytem is responsible for mapping MDA ACIS entities to/from MDA GDX entities. These functions provide the interface of the LGDX subsytem to the MAP subsystem.

# GENERAL CONCEPTS

Mappings are defined in the lint.mdf file. This files contains the relationship the defined mappings to the functions in this subsystem. Please refer to the map_intro man page for more information on how to setup mapping tables and enable mappings. The LGDX subsystem expects subordinate entities to have mappings enabled. Please refer to the lgdx_intro man page.

# MAPPING EXAMPLE

    To map a ACIS BODY to a IGES 186 the following mappings must be enabled:
    /* Topology Mappings ACIS -> GDX */
    "acis_body -> gdx"              /* No COMMIT, creates a GDX SOLID that
                                       will later get mapped to IGES */
    "acis_shell -> gdx_shell"       /* Must be COMMITTED at the GDX level*/
    "acis_face -> gdx_face"         /* Must be COMMITTED at the GDX level*/
    "acis_loop -> gdx_loop"         /* Must be COMMITTED at the GDX level*/
    "acis_edge -> gdx_edge"         /* Must be COMMITTED at the GDX level*/
    "acis_vertex -> gdx_vertex"     /* Must be COMMITTED at the GDX level*/
    /* Geometry Definition Mappings ACIS -> GDX */
    "acis_ellipse_def -> gdx_arc or gdx_conic"   /* Must be COMMITTED at the
                                                    GDX level*/
    "acis_straight_def -> gdx_polyline"          /* Must be COMMITTED at the
                                                    GDX level*/
    "acis_intcurve_def -> gdx_nurb_curve"        /* Must be COMMITTED at the
                                                    GDX level*/
    "acis_cone_def -> gdx_cylinder, gdx_cone or gdx_nurb_surf per face"
                                                 /* Must be COMMITTED at the
                                                    GDX level*/
    "acis_plane_def -> gdx_plane or gdx_nurb_surf per face"
                                                 /* Must be COMMITTED at the
                                                    GDX level*/
    "acis_sphere_def -> gdx_sphere or gdx_nurb_surf per face"
                                                 /* Must be COMMITTED at the
                                                    GDX level*/
    "acis_torus_def -> gdx_torus or gdx_nurb_surf per face"
                                                 /* Must be COMMITTED at the
                                                    GDX level*/
    "acis_spline_def -> gdx_nurb_surf"           /* Must be COMMITTED at the
                                                    GDX level*/
    /* Geometry Entity Mappings ACIS -> ACIS */
    "acis_torus_entity -> acis_torus_def"         /* No COMMIT */
    "acis_spline_entity -> acis_spline_def"       /* No COMMIT */
    "acis_sphere_entity -> acis_sphere_def"       /* No COMMIT */
    "acis_plane_entity -> acis_plane_def"         /* No COMMIT */
    "acis_cone_entity -> acis_cone_def"           /* No COMMIT */
    "acis_pcurve_entity -> acis_pcurve_def"       /* No COMMIT */
    "acis_ellipse_entity -> acis_ellipse_def"     /* No COMMIT */
    "acis_straight_entity -> acis_straight_def"   /* No COMMIT */
    "acis_intcurve_entity -> acis_intcurve_def"   /* No COMMIT */
    /* GDX -> IGES */
    "gdx_solid -> iges_186"                       /* COMMIT at the IGES level,
                                                     mappings end here */