# Synopsis

PDX_MSGT lpiw_ProcessBody(long option, MDA_PTR lint_body_ptr, int lint_model, LPIW_ENT_FUNC *func, BODY *&acis_body)

# Purpose

Create a ACIS BODY from a MDA ACIS_BODY.

# Description

This function will create a ACIS BODY from a MDA ACIS_BODY. If the ACIS_BODY references a ACIS_LUMP, this function will call lpiw__ProcessLump expecting a ACIS LUMP entity to be created. If the ACIS_BODY references a ACIS_WIRE, this function will call lpiw__ProcessWire expecting a ACIS WIRE entity to be created. The func argument specifies a function to be called for each entity as it is processed and may be set to NULL. If specified, this function must have declared as:

          PDX_MSGT foo (MDA_PTR lint_body_ptr, void *entity, ENTITY *acis_entity)

When called, the entity with database pointer lint_body_ptr will be locked at the address specified by entity. The function should return a value of MDA_NOERR. Changes to the acis_entity will be made permenant.

# Input

## option

### LPIW_CONV_2D

Convert the ACIS BODY to 2D.

### LPIW_NO_PCURVES

Do not create pcurves for the ACIS model.

### LPIW_NO_CONV_2D

Do not call api_body_to_2d function.

### LPIW_TRIM_NURB_SURF

Trim the face containing a nurb surface.

## lint_body_ptr

MDA pointer to a MDA ACIS_BODY.

## lint_model

ACIS model number

## func

Function to be invoked for each entity or NULL

# Return

          LPIW_NOERR
          Low level error return
          .fi