Alphabetical Class Index  Class Hierarchy   File Members   Compound Members   File List  

HDWG_BStreamImporter Class Reference

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 Member Functions inherited from HDWGImporter
double get_deviation () const
 
int get_num_isolines () const
 
HInputHandlerOptions const * GetInputOptions () const
 
 HDWGImporter (HIOUtilityDWG *pDWGInputHandler)
 
Adesk::Boolean import_circle (const AcGePoint3d &center, const double radius, const AcGeVector3d &normal, AcDbEntity *pDatabaseEntity) const
 
Adesk::Boolean import_polypoint (const Adesk::UInt32 nbPoints, const AcGePoint3d *pVertexList, const AcGeVector3d *pNormal, const Adesk::LongPtr *pSubEntMarkers, AcDbEntity *pDatabaseEntity) const
 
void set_deviation (double dev)
 
void setIs2dEntity (bool 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 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 Member Functions inherited from HDWGImporter
virtual void get_entity_line_weight (AcDbEntity *pEnt, const AcDbLayerTableRecord *pLayerTableRecord, float &ret_line_weight, bool &is_by_block)
 
virtual bool get_entity_rgb (AcDbEntity *pEnt, const AcDbLayerTableRecord *pLayerTableRecord, float &red, float &green, float &blue, bool &is_by_block, bool for_blk_ref=false)
 
virtual void get_entity_transparency (AcDbEntity *pEnt, const AcDbLayerTableRecord *pLayerTableRecord, int &alpha_value, bool &is_by_block)
 
virtual void get_entity_visibility (AcDbEntity *pEnt, const AcDbLayerTableRecord *pLayerTableRecord, bool &is_visible)
 
bool hasValidRGBValues (AcCmEntityColor const *in_color, float &out_red, float &out_green, float &out_blue) const
 
void import_hyperlinks (AcDbEntity *pEnt)
 
void importAcDbCircle (AcDbCircle *pAcDbCircle)
 
void importAcDbMaterial (AcDbMaterial *pAcDbMaterial)
 
void importAcDbMText (AcDbMText *pAcDbMText)
 
void importAcDbPoint (AcDbPoint *pAcDbPoint)
 
void populate_fontmap () const
 
bool shouldOverrideMaterial (AcDbMaterial *pAcDbMaterial)
 

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
 
- Protected Attributes inherited from HDWGImporter
std::map< int, wchar_t * > block_ref_record
 
std::map< int, wchar_t * > entity_record
 
std::map< int, wchar_t * > group_record
 
std::map< int, wchar_t * > layer_record
 
bool m_bAmIsolidHatch
 
bool m_bAttachDWGHandles
 
bool m_bCleanVpList
 
bool m_bDisableDWGDrawOrder
 
bool m_bDrawWireframe
 
bool m_bDWGInsertMeshesAsShells
 
bool m_bIgnoreOffEntity
 
bool m_bImportAllLayouts
 
bool m_bImportWireframeForBrep
 
bool m_bImportXData
 
bool m_bIs2DEntity
 
bool m_bIs3D
 
bool m_bIsSHXFont
 
int m_BlockRefIndex
 
double m_Deviation
 
double m_dGlobalScaleFactor
 
std::vector< dimensionDatam_dimensions
 
wchar_t const * m_fileName
 
std::map< std::wstring,
std::string > 
m_fontmap
 
struct vlist_s * m_listDWGLayouts
 
struct vlist_s * m_listEntityType
 
struct vlist_s * m_listRegAppNames
 
HC_KEY m_modelKey
 
int m_nArc_count
 
int m_nCircle_count
 
int m_nGroup_count
 
int m_nLine_count
 
int m_nPloygon_count
 
int m_nPloyLine_count
 
int m_nPoint_count
 
int m_nShell_count
 
int m_nSolid3D_count
 
int m_nSolid_count
 
int m_nText_count
 
int m_numIsolines
 
HIOConnectorDWGm_pConnectivityInfo
 
HIOUtilityDWGm_pDWGInputHandler
 
wchar_t * m_pDWGTextureDirectory
 
HInputHandlerOptionsm_pInputOptions
 
std::vector< AcDbObjectId > m_VpIdCount
 
float m_wmax [3]
 
float m_wmin [3]
 

Friends

class HDrawOrderHandler
 

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