Alphabetical Class Index  Class Hierarchy   File Members   Compound Members   File List  

HDWG_BStreamImporter Class Reference

List of all members.

Public Member Functions

HC_KEY apply_transforms_and_insert_text (float my_center[], float my_path1[], float my_norm1[], wchar_t const *text, const int alignment) const
void extrude_pline (AcGePoint3dArray dwgPoints, AcGeVector3d normal, double line_thickness) const
BOOL GetConnectivityCompression ()
BOOL GetImageCompression ()
int GetImageCompressionValue ()
BOOL GetNormalCompression ()
int GetNormalCompressionBits ()
BOOL GetVertexCompression ()
int GetVertexCompressionBits ()
 HDWG_BStreamImporter (HIOUtilityDWG *pDWGInputHandler, bool is_xref)
Adesk::Boolean import_circle (const AcGePoint3d &pt1, const AcGePoint3d &pt2, const AcGePoint3d &pt3, AcDbEntity *pDatabaseEntity) const
Adesk::Boolean import_circle (const AcGePoint3d &center, const double radius, const AcGeVector3d &normal, AcDbEntity *pDatabaseEntity) const
Adesk::Boolean import_circular_arc (const AcGePoint3d &center, const double radius, const AcGeVector3d &normal, const AcGeVector3d &startVector, const double sweepAngle, const AcGiArcType arcType, AcDbEntity *pDatabaseEntity) const
Adesk::Boolean import_circular_arc (const AcGePoint3d &start, const AcGePoint3d &point, const AcGePoint3d &end, const AcGiArcType arcType, AcDbEntity *pDatabaseEntity) const
void import_exploded_pline (const AcDbPolyline &lwBuf, int i, AcDbEntity *pDatabaseEntity) const
void import_extruded_pline (const AcDbPolyline &lwBuf, int i, AcDbEntity *pDatabaseEntity) const
void import_fancy_pline (const AcDbPolyline &lwBuf, AcDbEntity *pDatabaseEntity) const
Adesk::Boolean import_mesh (const Adesk::UInt32 rows, const Adesk::UInt32 columns, const AcGePoint3d *pVertexList, const AcGiEdgeData *pEdgeData, const AcGiFaceData *pFaceData, const AcGiVertexData *pVertexData, const bool bAutoGenerateNormals, AcDbEntity *pDatabaseEntity) const
Adesk::Boolean import_pline (const AcDbPolyline &lwBuf, Adesk::UInt32 fromIndex, Adesk::UInt32 numSegs, AcDbEntity *pDatabaseEntity) const
Adesk::Boolean import_polygon (const Adesk::UInt32 nbPoints, const AcGePoint3d *pVertexList, AcDbEntity *pDatabaseEntity) const
Adesk::Boolean import_polyline (const Adesk::UInt32 nbPoints, const AcGePoint3d *pVertexList, const AcGeVector3d *pNormal, Adesk::LongPtr lBaseSubEntMarker, AcDbEntity *pDatabaseEntity) const
Adesk::Boolean import_polypoint (const Adesk::UInt32 nbPoints, const AcGePoint3d *pVertexList, const AcGeVector3d *pNormal, const Adesk::LongPtr *pSubEntMarkers, AcDbEntity *pDatabaseEntity) const
Adesk::Boolean import_shell (const Adesk::UInt32 nbVertex, const AcGePoint3d *pVertexList, const Adesk::UInt32 faceListSize, const Adesk::Int32 *pFaceList, const AcGiEdgeData *pEdgeData, const AcGiFaceData *pFaceData, const AcGiVertexData *pVertexData, const struct resbuf *pResBuf, const bool bAutoGenerateNormals, AcDbEntity *pDatabaseEntity) const
Adesk::Boolean import_text (const AcGePoint3d &position, const AcGeVector3d &normal, const AcGeVector3d &direction, const double height, const double width, const double oblique, const ACHAR *pMsg, AcDbEntity *pDatabaseEntity) const
Adesk::Boolean import_text (const AcGePoint3d &position, const AcGeVector3d &normal, const AcGeVector3d &direction, const ACHAR *pMsg, const Adesk::LongPtr length, const Adesk::Boolean raw, const AcGiTextStyle &pTextStyle, AcDbEntity *pDatabaseEntity) const
virtual void importAcDbDimension (AcDbDimension *pAcDbDimension, dimensionAttributes dimAtt)
virtual void importAcDbMTextFragment (AcDbMTextFragment *pAcDbMTextFragment, AcDbMText *pOrigAcDbMText)
virtual bool importDWGDatabase (AcDbDatabase *pAcDbDatabase, HC_KEY modelKey, HInputHandlerOptions *pInputOptions=0)
virtual bool importDWGFile (const wchar_t *FileName, HC_KEY modelKey, HInputHandlerOptions *pInputOptions=0)
virtual bool importXRefs (AcDbDatabase *pHostDb, HC_KEY modelKey, HInputHandlerOptions *pInputOptions)
void popModelTransform ()
void pushModelTransform (AcGeMatrix3d const &xMat)
virtual void recomputeAndImportDimensions (std::vector< dimensionData > *dimensionVector)
void SetConnectivityCompression (BOOL val)
void SetImageCompression (BOOL val)
void SetImageCompressionValue (int val)
void SetNormalCompression (BOOL val)
void SetNormalCompressionBits (int val)
void SetVertexCompression (BOOL val)
void SetVertexCompressionBits (int val)

Public Attributes

int m_nBStreamBuffCount
int m_nBStreamBuffSize
char * m_pBStreamBuffer
BStreamFileToolkit * m_pBStreamtk
FILE * m_pHSFFile
struct vhash_s * m_vhash_SegName_IsPresentFlag
struct vhash_s * m_vhash_StyleSegName_IsPresentFlag

Protected Member Functions

void attachDWGHandle (AcDbEntity *pEnt)
void get_entity_material_style (AcDbEntity *pEnt, const AcDbLayerTableRecord *pLayerTableRecord, TK_Open_Segment *&parent_seg)
TK_Open_Segment * GetBlockTableRecordSegmentForEntity (AcDbEntity *pEnt)
TK_Open_Segment * GetBlockTableRecordSegmentFromId (const AcDbObjectId &blockTableRecordID, bool &isNew)
void import_entity_linetype (AcDbEntity *pEnt, const AcDbLayerTableRecord *pLayerTableRecord)
void import_entity_linetype (const AcDbObjectId &pLinetypeId, double linetype_scale)
void import_hyperlinks (AcDbEntity *pEnt)
void import_layout (AcDbDatabase *pAcDbDatabase)
void importAcDb3dPolyline (AcDb3dPolyline *pAcDbPolyline)
void importAcDbBlockReference (AcDbBlockReference *pAcDbBlockReference, TK_Open_Segment *Open_seg_handler=NULL, int mib_col=0, int mib_row=0)
void importAcDbCircle (AcDbCircle *pAcDbCircle)
void importAcDbEntity (AcDbEntity *pEnt, TK_Open_Segment *parent_seg=NULL, bool for_blk_ref=false, dimensionAttributes *dAtt=0)
void importAcDbEntity (AcDbEntity *pEnt, const bool &draw_shaded, int entityType, TK_Open_Segment *parent_seg=NULL, bool for_blk_ref=false, dimensionAttributes *dAtt=0)
void importAcDbLight (AcDbLight *pEnt)
void importAcDbLine (AcDbLine *pAcDbLine)
void importAcDbMaterial (AcDbMaterial *pAcDbMaterial, AcGiMapper mapper)
void importAcDbMInsertBlock (AcDbMInsertBlock *pAcDbMInsertBlock, TK_Open_Segment *Open_seg_handler)
void importAcDbMLeader (AcDbMLeader *pEnt)
void importAcDbPoint (AcDbPoint *pAcDbPoint)
void importAcDbRasterImage (AcDbRasterImage *pEnt)
void importAcDbRay (AcDbRay *pRay)
void importAcDbViewport (AcDbViewport *pViewport)
void importAcDbXline (AcDbXline *pXline)
void importBlockTable (AcDbBlockTable *pBlockTable)
void importBlockTableRecord (AcDbBlockTableRecord *pRecord, dimensionData *dData=0)
void importLBGEData ()
void importXdata (AcDbEntity *pEnt)
virtual void importXdata (resbuf *pBuf)
void InsertMaskRegion (AcDbRasterImage *pEnt)
void set_initial_view_for_model_space (AcDbDatabase *pAcDbDatabase)
void set_marker_settings (const Adesk::Int16 db_pdmode, const double db_pdsize)
void update_layout_list (AcDbDatabase *pAcDbDatabase)

Protected Attributes

BOOL bConnectivityCompression
BOOL bImageCompression
BOOL bNormalCompression
BOOL bVertexCompression
bool m_bAmIXref
bool m_bMergeEntityShells
bool m_bScratchSegOpen
bool m_bShellWithFaceColor
int m_ImageCompressionValue
time_t m_mtImportStart
int m_NormalCompressionBits
wchar_t * m_pFileName
wchar_t * m_pXref_hsf_path
int m_VertexCompressionBits

Friends

class HDrawOrderHandler

The documentation for this class was generated from the following file: