33#include "CADEntities.h"
34#include "DXFAttributes.h"
36#include <NDEVR/Translator.h>
37#include <NDEVR/TranslatedString.h>
44 class CADEntityStreamer
51 virtual ~CADEntityStreamer() =
default;
52 virtual void processCodeValuePair(
unsigned int,
const String&) { }
56 virtual void addLinetypeDash(
double) {
if (
m_log_features)
m_logger.addMessage(_t(
"Add Line Type Dash")); }
ProgressInfo & m_logger
Progress info used for logging and status reporting.
Extrusion m_extrusion
The current extrusion direction and elevation.
bool m_log_features
Whether to log each entity as it is streamed.
DXF Style attributes that can be applied to CAD Entity objects.
DXF streams store data in a large numbered index structure.
logic for storing a extrusion data in a CAD-friendly way for exporting and importing.
Used with InfoPipe to signal that the system will be using progress.
The core String View class for the NDEVR API.
The core String class for the NDEVR API.
A three-vertex polygon representing a triangle in N-dimensional space.
A fixed-size array with N dimensions used as the basis for geometric and mathematical types.
The primary namespace for the NDEVR SDK.
uint32_t uint04
-Defines an alias representing a 4 byte, unsigned integer -Can represent exact integer values 0 throu...
double fltp08
Defines an alias representing an 8 byte floating-point number.
logic for storing an angular dimension in a CAD-friendly way for exporting and importing.
logic for storing a arc data in a CAD-friendly way for exporting and importing.
Logic for storing attribute data in a CAD-friendly way for exporting and importing.
A block structure (Similar to a Model) used to share data with CAD.
Information for how to place a CAD block within a scene (Similar to Model).
A container for information pointing to a CAD dictionary in CAD memory.
logic for storing a image data in a CAD-friendly way for exporting and importing.
Stores mesh data in a way optimized for CAD.
logic for storing a circle data in a CAD-friendly way for exporting and importing.
A type of entity in CAD representing several entities grouped together.
A DXF friendly material class which contains UV properties similar to a Material object.
logic for storing an diametric dimension in a CAD-friendly way for exporting and importing.
A CAD measurement similar to AngleMeasurementModel.
logic for storing an ordinate dimension in a CAD-friendly way for exporting and importing.
Stores Ellipse information for interfacing with CAD.
A handle used to reference an object in CAD.
logic for storing a hatch-data in a CAD-friendly way for exporting and importing.
Stores information about the edge of a CAD hatch pattern.
Provides loops of data for the CAD hatch pattern.
Stores the definition of an Image for easy interface with CAD.
Layer information shared with CAD.
logic for storing a leader in a CAD-friendly way for exporting and importing.
A CAD-friendly way to store line segment information.
information for a type of line in CAD
A CAD measurement similar to DistanceMeasurementModel.
Point data stored in a friendly way for interfacing with CAD.
logic for storing a polyline data in a CAD-friendly way for exporting and importing.
logic for storing a radial dimension in a CAD-friendly way for exporting and importing.
logic for storing a spline data in a CAD-friendly way for exporting and importing.
logic for storing a style data in a CAD-friendly way for exporting and importing.
logic for storing a text data in a CAD-friendly way for exporting and importing.
logic for storing a trace data in a CAD-friendly way for exporting and importing.
logic for storing a viewport in a CAD-friendly way for exporting and importing.