Synopsis
PDX_MSGT dgdx_GetGDXData(long option, MDA_PTR dxf_db_ptr, GDX_MATRIX gdx_mtx, int gdx_model, MDA_PTR *gdx_db_ptr)
Purpose
Create the GDX data (in specified model) corresponding to a DXF entity.
Description
Gets the GDX definition data by creating a new GDX entity in the gdx_model model from the DXF entity definition. Will apply "gdx_mtx" to resulting GDX entity. The GDX matrix can possibly include non-uniform scaling which will alter the entity mapping for arcs and conics.
The GDX entity should be deleted using the GDX function gdx_DeleteEntity after the application has finished using the GDX entity definition unless the application intends to re-use the GDX entity.
The GDX entities that result from the DXF entities are as follows:
| DXF entity | GDX entity |
| – | |
| DXF_3DFACE | GDX_POLY_SHELL |
| DXF_ARC | GDX_ARC |
| DXF_CIRCLE | GDX_ARC |
| DXF_CURVE_FIT | GDX_COMP_CURVE |
| DXF_ELLIPSE | GDX_CONIC |
| DXF_LINE | GDX_POLYLINE |
| DXF_POINT | GDX_POLYLINE |
| DXF_2DPOLYLINE | GDX_COMP_CURVE, GDX_POLYLINE, GDX_ARC |
| DXF_LWPOLYLINE | GDX_COMP_CURVE, GDX_POLYLINE, GDX_ARC |
| DXF_3DPOLYLINE | GDX_COMP_CURVE, GDX_POLYLINE, GDX_ARC |
| DXF_BEZIER_BSPLINE_SURF | GDX_NURB_SURF |
| DXF_BSPLINE_CURVE | GDX_NURB_CURVE |
| DXF_BSPLINE_SURF | GDX_NURB_SURF |
| DXF_POLYFACE_MESH | GDX_POLY_SHELL |
| DXF_POLYGON_MESH | GDX_RECT_MESH |
| DXF_SPLINE_FIT | GDX_NURB_CURVE |
| DXF_SPLINE | GDX_NURB_CURVE |
| Any Extruded Entity | GDX_EXT_SURF |
Input
option
DGDX_FORM_0
Process the entity as form 0 of the given type.
dxf_db_ptr
The DXF entity database pointer
gdx_mtx
GDX matrix
gdx_model
The GDX model in which to create the GDX entity
Output
gdx_db_ptr
The GDX entity database pointer
Return
DGDX_NOERR
DGDX_NO_GDX_ENTITY
Low Level error return
.fi