On Fri, Jun 11, 2021 at 1:16 AM Dave Coventry <[email protected]> wrote:

> Hi Reini,
>
> I'm quite keen to generate SVG files from my DWG drawings and I've had
> a look at some of the code you've written in the dwg2SVG module.
>
> In particular, I'm looking at generating  MTEXT elements as these are
> used to describe dimensions in the BLOCKS table.
>
> Looking in the dwg.h header file, I see 'typedef struct
> _dwg_entity_MTEXT' which includes the line 'BITCODE_T text;
> /*!< DXF 1 */'.
>
> If I use this:
>
>   Dwg_Entity_MTEXT *text = obj->tio.entity->tio.MTEXT;
>   fprintf(stderr, "mtext is:%s\n", text->text);
>

fprintf is the problem. %s uses \ for special handling. test->text is fine.
use fputs or quote the \


>
> the output is
>
> mtext is:\
>
> ie, a single backslash.
>
> If I look at the dxf output from the same file, it tells me that the
> DXF_CODE 1 has the entry:
> '\A1;1700'
>
> This describes the figure 1700 with centre alignment (the \A1;' part).
>
> How do I access the full content of the MTEXT entity? I don't see any
> way to access the DXF_CODE 3. Is this because it hasn't been
> implemented yet?
>
> Kind regards,
>
> Dave.
>
> PS. Thanks for the fantastic work you've done on this.
>
>

-- 
Reini Urban

Reply via email to