Enumerations for drawing view type for use in the A3DDrawingViewData structure. More...

Data Structures

struct  A3DDrawingViewData
 DrawingView structure. More...
 

Modules

 Drawing Clip Frame
 Define a clipping frame for views.
 

Enumerations

enum  A3DEDrawingViewType {
  kA3DDrawingViewTypeUnknown = 0, kA3DDrawingViewTypeIso = 1, kA3DDrawingViewTypeTop = 2, kA3DDrawingViewTypeBottom = 3,
  kA3DDrawingViewTypeLeft = 4, kA3DDrawingViewTypeRight = 5, kA3DDrawingViewTypeFront = 6, kA3DDrawingViewTypeBack = 7,
  kA3DDrawingViewTypeBackground = 8, kA3DDrawingViewTypeWorking = 9, kA3DDrawingViewTypeProjected = 10, kA3DDrawingViewTypeAuxiliary = 11,
  kA3DDrawingViewTypeSection = 12, kA3DDrawingViewTypeDetail = 13
}
 

Functions

A3DStatus A3DDrawingViewCreate (const A3DDrawingViewData *pData, A3DDrawingView **ppDrawingView)
 Creates an A3DDrawingView from A3DDrawingViewData structure. More...
 
A3DStatus A3DDrawingViewGet (const A3DDrawingView *pDrawingView, A3DDrawingViewData *pData)
 Populates the A3DDrawingViewData structure. More...
 

Detailed Description

Enumerations for drawing view type for use in the A3DDrawingViewData structure.

See also
Drawing Sheet
Version
5.0

Entity type is kA3DTypeDrawingView.

A local coordinate system can be applied on view, by setting A3DDrawingViewData::m_sOriginOnSheet, A3DDrawingViewData::m_sOffsetLocation, A3DDrawingViewData::m_dScale and A3DDrawingViewData::m_dAngle.
To convert local view coordinates into local sheet coordinate space, you can use the pseudo function below.

Matrix2D ViewToSheetMatrix( A3DDrawingViewData const & sViewData)
{
Marix2D sMatrix
sMatrix.SetAngle( sViewData.m_dAngle );
sMatrix.Translate( sViewData.m_sOffsetLocation );
sMatrix.Scale( sViewData.m_dScale );
sMatrix.Translate( sViewData.m_sOriginOnSheet );
return sMatrix;
}

Enumeration Type Documentation

Version
5.0

Drawing view type identifiers

Enumerator
kA3DDrawingViewTypeUnknown 

Unknown value.

kA3DDrawingViewTypeIso 

ISO view.

kA3DDrawingViewTypeTop 

Top view.

kA3DDrawingViewTypeBottom 

Bottom view.

kA3DDrawingViewTypeLeft 

Left view.

kA3DDrawingViewTypeRight 

Right view.

kA3DDrawingViewTypeFront 

Front view.

kA3DDrawingViewTypeBack 

Back view.

kA3DDrawingViewTypeBackground 

Background view.

kA3DDrawingViewTypeWorking 

Working view.

kA3DDrawingViewTypeProjected 

Projected view.

kA3DDrawingViewTypeAuxiliary 

Auxiliary view.

kA3DDrawingViewTypeSection 

Section view.

kA3DDrawingViewTypeDetail 

Detail view.

Function Documentation

A3DStatus A3DDrawingViewCreate ( const A3DDrawingViewData pData,
A3DDrawingView **  ppDrawingView 
)

Creates an A3DDrawingView from A3DDrawingViewData structure.

Version
5.0
Parameters
[in]pDataThe input view data
[out]ppDrawingViewThe clipping view entity.
Returns
A3D_INVALID_DATA_STRUCT_SIZE
A3D_INVALID_DATA_STRUCT_NULL
A3D_INVALID_ENTITY_TYPE
A3D_DRW_VIEW_INVALID_SCALE
A3D_DRW_VIEW_INVALID_TYPE
A3D_DRW_VIEW_CANNOT_CREATE
A3D_SUCCESS
A3DStatus A3DDrawingViewGet ( const A3DDrawingView pDrawingView,
A3DDrawingViewData pData 
)

Populates the A3DDrawingViewData structure.

Version
5.0
Parameters
[in]pDrawingViewThe input view.
[out]pDataData of the view.
Returns
A3D_INITIALIZE_NOT_CALLED
A3D_INVALID_DATA_STRUCT_SIZE
A3D_INVALID_DATA_STRUCT_NULL
A3D_INVALID_ENTITY_NULL
A3D_INVALID_ENTITY_TYPE
A3D_SUCCESS