# Synopsis

PDX_MSGT s046_EntityGetPrLyAs(long option, MDA_PTR step_db_ptr, int *num_of_prlyas, MDA_PTR **step_prlyas_ptrs, PDX_BOOL *prlyas_hierarchy)

# Purpose

Get PRESENTATION_LAYER_ASSIGNMENT Items for the given STEP entity.

# Description

Get applied PRESENTATION_LAYER_ASSIGNMENT items for the given STEP entity. The option should represent the entity's type. Program gets the list of parents for the given step_db_ptr and check for PrLyAs entity. If not defined at the requested option level, then it will search in upper levels.

# Input

## option

### STEP_SURFACE

Get PRLYAS item for Surface entity

### STEP_CURVE

Get PRLYAS item for Curve entity

### STEP_EDGE_CURVE

Get PRLYAS item for EdgeCurve entity

### STEP_FACE

Get PRLYAS item for Face entity

### STEP_SOLID

Get PRLYAS item for Solid entity

## step_db_ptr

### STEP

entity database pointer

# Output

## num_of_prlyas

Number of PRLYAS pointers

## step_prlyas_ptrs

PRESENTATION_LAYER_ASSIGNMENT item MDA ptrs

## prlyas_hierarchy

### STEP_CURVE

Styled Item found at the Curve level

### STEP_SURFACE

Styled Item found at the Surface level

### STEP_EDGE_CURVE

Styled Item found at the Edge Curve level

## STEP_FACE

Styled Item found at the Face level

## STEP_SOLID

Styled Item found at the Solid level

# Return

          S046_NOERR
          S046_INVALID_PTR
          S046_INVALID_OPTION
          Low Level error return
          .fi