43 #ifndef MY_DXF_BLOCKS_HPP
44 #define MY_DXF_BLOCKS_HPP 1
61 std::string _block_handle;
62 std::string _block_layer;
64 std::string _endblk_handle;
65 std::string _endblk_layer;
68 std::string _owner_handle;
87 const std::string &
name(
void ) {
return( _name ); }
139 std::vector<MyDXFBlock *> _blocks;
150 uint32_t
size(
void )
const {
return( _blocks.size() ); }
void get_bbox(Vec3D &min, Vec3D &max, const class MyDXFFile *dxf, const Transformation *t) const
Return bounding box of entities within the block.
uint32_t size(void) const
Definition: mydxfblocks.hpp:150
void write(class MyDXFFile *dxf, std::ofstream &ostr)
Write dxf file to stream.
void explode(class MyDXFEntities *ent, MyDXFFile *dxf, const Transformation *t) const
Explode block into entities.
const MyDXFBlock * operator()(int a) const
Definition: mydxfblocks.hpp:157
friend std::ostream & operator<<(std::ostream &os, const MyDXFBlock &blk)
Three dimensional vectors.
DXF block class.
Definition: mydxfblocks.hpp:58
class MyDXFEntities * get_entities(void)
Get a pointer to the entities of block.
Definition: mydxfblocks.hpp:91
MyDXFBlock(class MyDXFFile *dxf)
void write(class MyDXFFile *dxf, std::ofstream &ostr)
Write dxf file to stream.
DXF file class.
Definition: mydxffile.hpp:68
DXF blocks class.
Definition: mydxfblocks.hpp:136
const class MyDXFEntities * get_entities(void) const
Get a const pointer to the entities of block.
Definition: mydxfblocks.hpp:95
void translate(class MyDXFFile *dxf, const Vec3D &dx)
Translate entity by dx.
void scale(class MyDXFFile *dxf, double s)
Scale entities within block by factor s.
MyDXFBlock * operator()(int a)
Definition: mydxfblocks.hpp:155
void debug_print(std::ostream &os) const
Print debugging information to os.
MyDXFBlocks(class MyDXFFile *dxf)
MyDXFBlock * get_by_name(const std::string &name)
DXF entity database.
Definition: mydxfentities.hpp:279
Three dimensional vector.
Definition: vec3d.hpp:58
void plot(const class MyDXFFile *dxf, cairo_t *cairo, const Transformation *t, const double range[4]) const
Plot block with cairo.
const std::string & name(void)
Return name of block.
Definition: mydxfblocks.hpp:87