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 */