Synopsis

PDX_MSGT igeo_Convert186To143(long option, MDA_PTR db_ptr, EAM_STACK *stack, int model, MDA_COUNT *num_of_143, MDA_PTR **db_ptr_143)

Purpose

Convert an IGES 186 entity to one or more all IGES 143 entities

Description

Given an IGES 186 entity, converts the faces (IGES 510) to IGES 143 entities. The IGES 143 entities have the same sense as the IGES faces (i.e. the sense of the shell relative to the face and the face relative to the shell have not been applied to the geoemtry for the IGES 143 entity).

By default the IGES entity matrix is applied to the IGES 143 defining geometry entities and all the IGES 186 non-pointer DE attributes are applied to the new IGES 143 entities. If the model is the same as the db_ptr model than all the IGES pointer DE attributes, property pointers and associativity pointers are applied to the IGES 143 entity.

The IGES 186 entity and all its subordinate entities must be valid IGES definitions.

The array of IGES 143 database pointers must be freed by the application. If the application is not part of libiges, iges_Free must be used to free the database pointers.

Input

option

IGES_NOMATRIX

Do not apply entity matrix to data

IGEO_REMDUPEDGE

Remove the duplicate (seam) face edges when creating the IGES 143 entity. By default, the face edge curves are all used to create the IGES 143 boundary curves.

IGEO_COMP_BNDRY

For the IGES 141 entities, generate a single composite curve for the model and parameter space boundary edge curves. By default, each Edge maps to a new curve in the IGES 141 entity. This option overrides the IGEO_REMDUPEDGE option and the face should have closed continuous (NO SEAM CROSSINGS) boundaries in both model and parameter space.

db_ptr

The IGES 186 entity database pointer

stack

The entity attribute stack handle

model

The model to create the new IGES 143 entity in

Output

num_of_143

The number of IGES 143 entities created

db_ptr_143

The new IGES 143 entity database pointers (must be freed by the application, using iges_Free if the application is not part of libiges)

Tolerances

      MODEL_SPACE_PNT_TOL
      PARM_SPACE_PNT_TOL
      ANGLE_TOL
      ZERO_TOL
      CONVERGE_TOL
      KNOT_TOL
      PNT_PROJ_TOL
      PARALLEL_LINES_TOL
      COLLINEAR_TOL
      COPLANAR_TOL
      .fi

Return

      IGEO_NOERR
      IGEO_NOMEMORY
      Low level error return
      .fi