40 class TranslatedString;
43 class DXFValueManager;
140 enum class MeshProperty
150 MeshProperty m_current_mesh_property;
158 bool m_first_hatch_loop;
164 bool m_x_recordValues;
165 bool m_complex_object;
167 uint04 m_matrix_count = 0;
Logic for reading or writing to a binary file including logic for.
Definition BinaryFile.h:59
The equivelent of std::vector but with a bit more control. The basic array unit of the library.
Definition Buffer.hpp:56
A base-class for streaming out CAD entities from a file or CAD program memory.
Definition CADEntityStreamer.h:45
Logic for reading from a DXF stream of data. Data is streamed to a given CADEntityStreamer to be hand...
Definition DXFReader.h:50
bool processDXFGroup(uint04 group_code)
const PaperSpace & paperspace() const
Definition DXFReader.h:104
bool handleLWPolylineData()
void setWarningCallback(const std::function< void(const TranslatedString &)> &callback)
Definition DXFReader.h:56
void addEntityInfo(EntityData &data)
bool handleLinetypeData()
void readFile(File &file)
void readBinaryFile(File &file)
bool readNextLinePair(Scanner &scan)
void add3dFace(bool is_solid)
DXFReader(CADEntityStreamer &entity_streamer, ProgressInfo *log)
bool readNextPair(BinaryFile &scan)
bool isBinaryFile(File &file) const
void addHandleInfo(HandleData &data)
void readAsciiFile(File &file)
void addAttributeDefinition()
bool handleDictionaryData()
void addDimensionInfo(DimensionData &data)
DXF streams store data in a large numbered index structure. This class optimally stores this data so ...
Definition DXFValueManager.h:46
Logic for reading or writing to a file as well as navigating filesystems.
Definition File.h:48
Definition Matrix.hpp:176
A light-weight base class for Log that allows processes to update, without the need for additional in...
Definition ProgressInfo.hpp:48
Contains methods for easily reading objects in an ascii stream.
Definition Scanner.h:45
The core String class for the NDEVR API.
Definition String.h:69
Any text displayed to the user should be defined as a TranslatedString which allows the program to lo...
Definition TranslatedString.h:13
A fixed-size array with better performance compared to dynamic containers.
Definition Vector.hpp:60
DXFEntityCodes
Types of CAD entities natively supported by the NDEVR API.
Definition EntityCodes.h:65
uint32_t uint04
-Defines an alias representing a 4 byte, unsigned integer -Can represent exact integer values 0 throu...
Definition BaseValues.hpp:96
A container for information pointing to a CAD dictionary in CAD memory.
Definition CADEntities.h:614
Stores mesh data in a way optimized for CAD.
Definition CADEntities.h:379
A type of entity in CAD representing several entities grouped together.
Definition CADEntities.h:1031
Dimensional measurements stored in a CAD-friendly way.
Definition CADEntities.h:549
An entity in CAD which has a layer and other handle information.
Definition CADEntities.h:158
A handle used to reference an object in CAD.
Definition CADEntities.h:148
Stores information about the edge of a CAD hatch pattern.
Definition CADEntities.h:775
Stores CAD details about PaperSpace or 2D document space.
Definition CADEntities.h:55