NDEVR
API Documentation
CADDimensionWriteModifier.h
1#pragma once
2#include "../Headers/DXFBlockWriter.h"
3#if NDEVR_VIEWPORT && NDEVR_MEASURE_MODELS
4namespace NDEVR
5{
6 class Model;
9 class DXFBlockWriter;
10 class DistanceMeasureModel;
14 class CADDistanceWriteModifier : public CADWriteModifier
15 {
16 public:
22 static void WriteDistance(DXFBlockWriter& options, const Matrix<fltp08>& transform, const DistanceMeasureModel& dim, uint04 parent_handle);
26 bool canHandleBlock(const Model&) final override;
31 ModelIterator::ParseResult handleBlock(const Model& model, DXFTableWriteIterator& options) final override;
36 ModelIterator::ParseResult handleBlock(const Model& model, DXFBlockWriter& options) final override;
40 bool canHandleInsert(const Model& model) final override;
46 void handleInsert(const Matrix<fltp08>& parent_transform, const Model& model, uint04 parent_handle, DXFBlockWriter& options) final override;
52 void handleInsert(const Matrix<fltp08>&, const Model&, uint04, CADGeometryWriter&) final override;
53 };
54}
55#endif
Streams NDEVR Geometry entities as CAD objects.
An interface that can handle writing certain entities in a special way to the CAD environment.
A ModelIterator that iterates over each object in the model hierarchy turning them into nested BlockD...
Converts objects into entities that can be placed within a DXF Entity Table.
A core class that represents a node on model hierarchy.
Definition Model.h:292
The primary namespace for the NDEVR SDK.