40 class DXFValueManager;
#define _t(english_string)
Definition Translator.h:90
A base-class for streaming out CAD entities from a file or CAD program memory.
Definition CADEntityStreamer.h:45
virtual void addDimAngular(const AngularDimensionData< 4 > &)
Definition CADEntityStreamer.h:90
virtual void setVariableVector(const String &, Vector< 3, fltp08 >, int)
Definition CADEntityStreamer.h:117
virtual void addHatchLoop(const HatchLoopData &)
Definition CADEntityStreamer.h:104
virtual void addDictionaryEntry(const String &, const String &)
Definition CADEntityStreamer.h:111
virtual void addDXFMaterial(DXFMaterial &)
Definition CADEntityStreamer.h:64
virtual void endSection()
Definition CADEntityStreamer.h:53
virtual void addDimOrdinate(const DimOrdinateData &)
Definition CADEntityStreamer.h:91
virtual void addLinetypeDash(double)
Definition CADEntityStreamer.h:56
virtual void addKnot(fltp08)
Definition CADEntityStreamer.h:81
virtual void add3dFace(const TraceData &)
Definition CADEntityStreamer.h:99
CADEntityStreamer(ProgressInfo *logger)
Definition CADEntityStreamer.h:47
virtual void linkImage(const ImageDefData &)
Definition CADEntityStreamer.h:103
virtual void addBlock(const BlockData &)
Definition CADEntityStreamer.h:57
virtual void addGroup(const DXFGroup &)
Definition CADEntityStreamer.h:58
virtual void addHatchEdge(const HatchEdgeData &)
Definition CADEntityStreamer.h:105
virtual void addVertex(const Vector< 4, fltp08 > &)
Definition CADEntityStreamer.h:74
virtual void setVariableDouble(const String &, double, int)
Definition CADEntityStreamer.h:120
virtual void addLayer(const LayerData &)
Definition CADEntityStreamer.h:54
virtual void addDimRadial(const RadialDimension &)
Definition CADEntityStreamer.h:87
virtual void addDimAlign(const DimAlignedData &)
Definition CADEntityStreamer.h:85
virtual void addLine(const LineData &)
Definition CADEntityStreamer.h:62
Extrusion m_extrusion
Definition CADEntityStreamer.h:140
virtual void addDimAngular(const AngularDimensionData< 3 > &)
Definition CADEntityStreamer.h:89
virtual void endBlock(const uint04 &)
Definition CADEntityStreamer.h:59
virtual void addDictionary(const CADDictionaryObject &)
Definition CADEntityStreamer.h:110
virtual void addFitPoint(const Vector< 3, fltp08 > &)
Definition CADEntityStreamer.h:80
virtual void addLeader(const LeaderData &)
Definition CADEntityStreamer.h:93
virtual void setExtrusion(fltp08 dx, fltp08 dy, fltp08 dz, fltp08 elevation)
Definition CADEntityStreamer.h:129
virtual void addPolyline(const PolylineData &)
Definition CADEntityStreamer.h:73
virtual void addTextStyle(const StyleData &)
Definition CADEntityStreamer.h:60
virtual void addXLine(const LineData &)
Definition CADEntityStreamer.h:63
virtual ~CADEntityStreamer()=default
virtual void addComment(const String &)
Definition CADEntityStreamer.h:115
virtual void setVariableString(const String &, const String &, int)
Definition CADEntityStreamer.h:118
ProgressInfo & m_logger
Definition CADEntityStreamer.h:141
virtual void addXRecordData(uint04, DXFValueManager *)
Definition CADEntityStreamer.h:108
virtual void addMesh(CADMeshData &)
Definition CADEntityStreamer.h:92
virtual void endEntity()
Definition CADEntityStreamer.h:113
Extrusion & getExtrusion()
Definition CADEntityStreamer.h:134
virtual void addHatch(const HatchData &)
Definition CADEntityStreamer.h:96
virtual void addLeaderVertex(const Vector< 2, fltp08 > &)
Definition CADEntityStreamer.h:94
virtual void addControlPoint(const Vector< 4, fltp08 > &)
Definition CADEntityStreamer.h:79
bool m_log_features
Definition CADEntityStreamer.h:139
virtual void addDimLinear(const LinearDimension &)
Definition CADEntityStreamer.h:86
virtual void addAttribute(const Attrib &)
Definition CADEntityStreamer.h:66
virtual void addText(const TextData &)
Definition CADEntityStreamer.h:84
virtual void addXRecord(const HandleData &)
Definition CADEntityStreamer.h:107
virtual void addSpline(const SplineData &)
Definition CADEntityStreamer.h:78
virtual void addAttributeDefintion(const Attrib &)
Definition CADEntityStreamer.h:67
virtual void add3dFace(const Triangle< 3, fltp08 > &)
Definition CADEntityStreamer.h:100
virtual void setVertex(uint04, const Vector< 4, fltp08 > &)
Definition CADEntityStreamer.h:75
virtual void addLinetype(const LineTypeData &)
Definition CADEntityStreamer.h:55
virtual void addInsert(const BlockInsert &)
Definition CADEntityStreamer.h:82
virtual void endSequence()
Definition CADEntityStreamer.h:121
virtual void processCodeValuePair(unsigned int, const String &)
Definition CADEntityStreamer.h:52
virtual void addTrace(const TraceData &)
Definition CADEntityStreamer.h:98
virtual void addCircle(const CircleData &)
Definition CADEntityStreamer.h:70
virtual void addIndex(const Vector< 4, sint04 > &)
Definition CADEntityStreamer.h:76
virtual void addImage(const CADImageData &)
Definition CADEntityStreamer.h:102
virtual void setVariableInt(const String &, int, int)
Definition CADEntityStreamer.h:119
virtual void setAttributes(const DXFAttributes &)
Definition CADEntityStreamer.h:123
virtual void addArc(const ArcData &)
Definition CADEntityStreamer.h:69
virtual void addRay(const LineData &)
Definition CADEntityStreamer.h:65
virtual void addPoint(const PointData &)
Definition CADEntityStreamer.h:61
virtual void addEllipse(const EllipseData &)
Definition CADEntityStreamer.h:71
virtual void addDimDiametric(const DiametricDimension &)
Definition CADEntityStreamer.h:88
DXF Style attributes that can be applied to CAD Entity objects.
Definition DXFAttributes.h:42
DXF streams store data in a large numbered index structure. This class optimally stores this data so ...
Definition DXFValueManager.h:46
logic for storing a extrusion data in a CAD-friendly way for exporting and importing.
Definition CADEntities.h:1055
void setDirection(fltp08 dx, fltp08 dy, fltp08 dz)
Definition CADEntities.h:1067
void setElevation(double elevation)
Definition CADEntities.h:1075
A light-weight base class for Log that allows processes to update, without the need for additional in...
Definition ProgressInfo.hpp:48
virtual bool addMessage(const LogMessage &message)=0
The core String class for the NDEVR API.
Definition String.h:69
A triangle is a polygon with three edges and three vertices. It is one of the basic shapes in geometr...
Definition Triangle.hpp:138
A fixed-size array with better performance compared to dynamic containers.
Definition Vector.hpp:60
uint32_t uint04
-Defines an alias representing a 4 byte, unsigned integer -Can represent exact integer values 0 throu...
Definition BaseValues.hpp:96
double fltp08
Defines an alias representing an 8 byte floating-point number.
Definition BaseValues.hpp:149
logic for storing an angular dimension in a CAD-friendly way for exporting and importing.
Definition CADEntities.h:657
logic for storing a arc data in a CAD-friendly way for exporting and importing.
Definition CADEntities.h:297
logic for storing a attribue data in a CAD-friendly way for exporting and importing.
Definition CADEntities.h:470
A block structure (Similar to a Model) used to share data with CAD.
Definition CADEntities.h:196
Information for how to place a CAD block within a scene (Similar to Model).
Definition CADEntities.h:528
A container for information pointing to a CAD dictionary in CAD memory.
Definition CADEntities.h:614
logic for storing a image data in a CAD-friendly way for exporting and importing.
Definition CADEntities.h:967
Stores mesh data in a way optimized for CAD.
Definition CADEntities.h:379
logic for storing a circle data in a CAD-friendly way for exporting and importing.
Definition CADEntities.h:487
A type of entity in CAD representing several entities grouped together.
Definition CADEntities.h:1031
A DXF friendly material class which contains UV properties similar to a Material object.
Definition CADEntities.h:1015
logic for storing an diametric dimension in a CAD-friendly way for exporting and importing.
Definition CADEntities.h:643
A CAD measurement similar to AngleMeasurementModel.
Definition CADEntities.h:589
logic for storing an ordinate dimension in a CAD-friendly way for exporting and importing.
Definition CADEntities.h:680
Stores Ellipse information for interfacing with CAD.
Definition CADEntities.h:496
A handle used to reference an object in CAD.
Definition CADEntities.h:148
logic for storing a hatch-data in a CAD-friendly way for exporting and importing.
Definition CADEntities.h:735
Stores information about the edge of a CAD hatch pattern.
Definition CADEntities.h:775
Provides loops of data for the CAD hatch pattern.
Definition CADEntities.h:762
Stores the definition of an Image for easy interface with CAD.
Definition CADEntities.h:1043
Layer information shared with CAD.
Definition CADEntities.h:175
logic for storing a leader in a CAD-friendly way for exporting and importing.
Definition CADEntities.h:696
A CAD-friendly way to store line segment information.
Definition CADEntities.h:509
information for a type of line in CAD
Definition CADEntities.h:218
A CAD measurement similar to DistanceMeasurementModel.
Definition CADEntities.h:600
Point data stored in a friendly way for interfacing with CAD.
Definition CADEntities.h:539
logic for storing a polyline data in a CAD-friendly way for exporting and importing.
Definition CADEntities.h:317
logic for storing a radial dimension in a CAD-friendly way for exporting and importing.
Definition CADEntities.h:630
logic for storing a spline data in a CAD-friendly way for exporting and importing.
Definition CADEntities.h:362
logic for storing a style data in a CAD-friendly way for exporting and importing.
Definition CADEntities.h:245
logic for storing a text data in a CAD-friendly way for exporting and importing.
Definition CADEntities.h:451
logic for storing a trace data in a CAD-friendly way for exporting and importing.
Definition CADEntities.h:349