The equivelent of std::vector but with a bit more control. The basic array unit of the library.
Definition Buffer.hpp:56
Streams NDEVR Geometry entities as CAD objects.
Definition CADGeometryWriter.h:26
A ModelIterator that iterates over each object in the model heirarchy turning them into nested BlockD...
Definition DXFBlockWriter.h:65
const FactoryParameters & params
Definition DXFBlockWriter.h:68
ParseResult postProcess(Model &model) final override
Buffer< CADWriteModifier * > write_modifiers
Definition DXFBlockWriter.h:71
DXFBlockWriter(Dictionary< UUID, BlockData > &block_data, CADGeometryWriter &geo_options)
DXFWriter & writer
Definition DXFBlockWriter.h:69
const Dictionary< UUID, BlockData > & block_data
Definition DXFBlockWriter.h:67
ParseResult process(Model &model) final override
void insertObject(const Model &model, uint04 parent_handle=Constant< uint04 >::Invalid)
CADGeometryWriter & geo_options
Definition DXFBlockWriter.h:70
Converts objects into entities that can be placed within a DXF Entity Table. If flatten_model is fals...
Definition DXFBlockWriter.h:33
ParseResult process(Model &model, Geometry &geo) final override
const FactoryParameters & params
Definition DXFBlockWriter.h:37
Dictionary< String, uint04 > block_names
Definition DXFBlockWriter.h:43
Dictionary< String, LayerData > layers
Definition DXFBlockWriter.h:40
void processTablesSection(Model &model, Geometry &geo)
Buffer< CADWriteModifier * > write_modifiers
Definition DXFBlockWriter.h:35
DXFWriter & writer
Definition DXFBlockWriter.h:38
DynamicPointer< CADHandleManager > handle_manager
Definition DXFBlockWriter.h:36
const bool write_materials
Definition DXFBlockWriter.h:45
String processName(const Model &model) const
ParseResult process(Model &model) final override
uint04 num_of_shapes
Definition DXFBlockWriter.h:44
String getImageFile(const String &image)
uint04 getMaterialHandle(const Model &model)
Dictionary< UUID, BlockData > block_data
Definition DXFBlockWriter.h:41
String processLayerName(const Model &model, const String &model_name)
DXFTableWriteIterator(const FactoryParameters ¶ms, DXFWriter &writer, bool write_materials)
const bool flatten_model
Definition DXFBlockWriter.h:46
BlockData convertToBlock(const Model &model)
Dictionary< UUID, DXFMaterial > material_data
Definition DXFBlockWriter.h:42
DXFMaterial convertToMaterial(const Material &material)
Handles writing data to a CAD entity stream.
Definition DXFWriter.h:56
A hash-based key-value store, useful for quick associative lookups. Key features include:
Definition Dictionary.h:61
Provides a modifiable pointer that has shared ownership of a dynamically allocated object.
Definition Pointer.hpp:320
A core class within the model heirarchy containing vertex-based data (Usually 3D data) within a set c...
Definition Geometry.h:64
Container responsible for storing and setting the appearance of a Model or Geometry within the NDEVR ...
Definition Material.h:51
A core class that represents a node on model heirarchy. This node may contain a Geometry or one or mo...
Definition Model.h:58
A base class for easily transversing a model heirarchy, applying an overritten function at each level...
Definition ModelIterator.h:43
ParseResult
Definition ModelIterator.h:46
The core String class for the NDEVR API.
Definition String.h:69
uint32_t uint04
-Defines an alias representing a 4 byte, unsigned integer -Can represent exact integer values 0 throu...
Definition BaseValues.hpp:96
A block structure (Similar to a Model) used to share data with CAD.
Definition CADEntities.h:196
Defines for a given type (such as sint04, fltp08, UUID, etc) a maximum, minimum, and reserved 'invali...
Definition BaseValues.hpp:233
A DXF friendly material class which contains UV properties similar to a Material object.
Definition CADEntities.h:1015
A container of input information that is to be filled with output information by an IOFactory.
Definition IOFactory.h:61