# Synopsis

PDX_MSGT ijam_MakeJAMA(long option, int in_model, int out_model)

# Purpose

Create JAMA-IS model from IGES model.

# Description

This function creates a JAMA-IS model from a IGES model. An output model must be allocated before this function is called.

Note: This function utilizes iges_MapEntity. The caller must invoke iges_MapInitialize at some point before calling ijam_MakeJAMA and must call iges_MapTerminate afterwards.

If the IJAM_DELETE_NON_JAMA option is specified, top level entities in in_model which conform to JAMA-IS will be copied into out_model with proper DE information. If IJAM_MAP_NON_JAMA is specified, JAMA-IS and JAMA-IS acceptable top level entites will be copied into out_model. For NON-JAMA entities to process, it will be mapped by iges_MapEntity, and the NON-JAMA entities will be copied into out_model. However, the certain entities (i.e. 308:0, 402:13, 408:0, 314:0, 406:1) will be mapped no matter what option is specified.

.RS 5 .TS tab (/); l l . Mapping Table _ 108:1 -> 128:0 118:0 -> 128:0 118:1 -> 128:0 120:0 -> 128:0 122:0 -> 128:0 130:0 -> 126:0 140:0 -> 128:0 143:0 -> 144:0

Special Cases _ 102 -> 126 (if non-JAMA child entity) 104:0 -> appropriate form set 126:* -> 126:0 128:* -> 128:0 308:0 -> decomposed 314:0 -> replaced by approximated color 402:13 -> decomposed 406:1 -> replaced by the entity's first level number 408:0 -> decomposed Start Section -> JAMA/IS line Global Section -> fields copied with JAMA/IS field changes .TE .RE

# Input

## option

### IJAM_DELETE_NON_JAMA

Copy only toplevel entites which conforms to JAMA-IS.

### IJAM_MAP_NON_JAMA

Attempt to map NON-JAMA entities, and copy all entites on success of mapping.

### IJAM_JAMAOLD

Invoke the subsystem for the 'old' JAMA/IS version. Currently, this is defined by the 1.0.2 version of the JAMA/IS specification.

## in_model

IGES model

## out_model

JAMA-IS model

# Return

IJAM error code