45 class GenericOptionGroup;
48 class DXFTableWriteIterator;
49 struct CADGeometryWriter;
50 class CADWriteModifier;
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
An interface that can handle writing certain entities in a special way to the CAD environment.
Definition CADWriteModifier.h:14
Writes and Reads from various DXF File types using the IOFactory interface. Optionally handles resolv...
Definition DXFFactory.h:56
Buffer< CADWriteModifier * > m_write_modifiers
Definition DXFFactory.h:85
static void setupFromCustomOptions(DXFWriter &writer, const GenericOptionGroup &group, CADGeometryWriter &options)
static constexpr const char * CustomOptionsDXFVersion()
Definition DXFFactory.h:74
static constexpr const char * CustomOptionsDXFDefaultMeshFormat()
Definition DXFFactory.h:76
virtual bool readFile(FactoryParameters &file) override
void addWriteModifier(CADWriteModifier *modifier)
Definition DXFFactory.h:68
FactoryOptions defaultReadOptions(const FactoryParameters &file) const override
FactoryFeatures factoryFeatures(const FactoryParameters &file, bool is_import) const override
static FileFormat FlatDXF()
DynamicPointer< CADHandleManager > m_handle_manager
Definition DXFFactory.h:84
virtual bool writeFile(FactoryParameters &file) override
bool writeDXFNoBlocks(DXFWriter &writer, Dictionary< UUID, BlockData > block_data, FactoryParameters ¶ms, CADGeometryWriter &geo_write_options)
static constexpr const char * CustomOptionsGroupImport()
Definition DXFFactory.h:72
virtual void getSupportedFormats(Buffer< FileFormat > &formats, bool is_read) override
static constexpr const char * CustomOptionsDXFHideGridlines()
Definition DXFFactory.h:77
bool writeDXFBlocks(DXFWriter &writer, Dictionary< UUID, BlockData > block_data, FactoryParameters ¶ms, CADGeometryWriter &geo_write_options)
static FileFormat AutodeskDXF()
FactoryOptions defaultWriteOptions(const FactoryParameters &file) const override
static constexpr const char * CustomOptionsDXFClearHandleManager()
Definition DXFFactory.h:78
static constexpr const char * CustomOptionsDXFBinary()
Definition DXFFactory.h:75
static constexpr const char * CustomOptionsAutoName()
Definition DXFFactory.h:70
static constexpr const char * CustomOptionsLabel()
Definition DXFFactory.h:69
static constexpr const char * CustomOptionsTextFaceCamera()
Definition DXFFactory.h:71
bool determineExtension(const File &file, String &extension) override
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
Allows IOFactories to report what features they support to make the import/export dialogs easier to s...
Definition FactoryFeatures.h:44
User-defined options that define preferences for importing and exporting using IOFactory objects.
Definition FactoryOptions.h:49
Logic for reading or writing to a file as well as navigating filesystems.
Definition File.h:48
Stores a groups of GenericOptions that can be used to group them.
Definition GenericOptions.h:151
A service that provides Import/Export functionality for a model heirarchy. These can be registered wi...
Definition IOFactory.h:117
The core String class for the NDEVR API.
Definition String.h:69
A container of input information that is to be filled with output information by an IOFactory.
Definition IOFactory.h:61