libredwg
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [libredwg] Accessing EXTMIN/EXTMAX points


From: Reini Urban
Subject: Re: [libredwg] Accessing EXTMIN/EXTMAX points
Date: Thu, 2 Nov 2023 13:43:59 +0100

I do think the modelspace layout extmin/max points are filled. Just the header vars

Dave Coventry <dgcoventry@gmail.com> schrieb am Do., 2. Nov. 2023, 11:33:
Not to worry.

I can access all the header variables with:

dwg->header_vars.EXTMIN

Which produces the correct result.

Sorry about that, but sometimes, when you ask a question, you can see an avenue that you can explore to get your answer.

Many thanks for a great set of programs.

~ dave

On Thu, Nov 2, 2023 at 10:48 AM Dave Coventry <dgcoventry@gmail.com> wrote:
Hi Reini,

I'm trying to access the EXTMIN and EXTMAX points on my drawings, but it doesn't seem to work on Mosdelspace.

GDB output:
(gdb) p o[i]
$1 = {size = 287, address = 896519, type = 82, index = 71,
  fixedtype = DWG_TYPE_LAYOUT, name = 0x7ffff7c1b514 "LAYOUT",
  dxfname = 0x7ffff7c1b514 "LAYOUT", supertype = DWG_SUPERTYPE_OBJECT, tio = {
    entity = 0x55555565c790, object = 0x55555565c790}, handle = {
    code = 0 '\000', size = 3 '\003', value = 111346, is_global = 0 '\000'},
  parent = 0x5555555590a0 <dwg>, klass = 0x0, bitsize = 2138,
  bitsize_pos = 10, hdlpos = 2138, was_bitsize_set = 0 '\000',
  has_strings = 1 '\001', stringstream_size = 746, handlestream_size = 158,
  common_size = 45, num_unknown_bits = 0, unknown_bits = 0x0}
(gdb) p o[i].tio.object.tio.LAYOUT.EXTMIN
$2 = {x = 0, y = 0, z = 0}
(gdb) p o[i].tio.object.tio.LAYOUT.EXTMAX
$3 = {x = 0, y = 0, z = 0}
(gdb)

Both points are listed as 0,0,0.

When I convert to DXF using dwg2dxf, the points are listed correctly under the Environment variables:


$EXTMIN
 10
101373.469907292
 20
-23953.65815822024
 30
0              
  9
$EXTMAX
 10
141388.5211430994
 20
4944.114768079045
 30
0   

Paperspace Layouts are produced correctly, though:

(gdb) p o[i]
$4 = {size = 431, address = 896082, type = 82, index = 2629,
  fixedtype = DWG_TYPE_LAYOUT, name = 0x7ffff7c1b514 "LAYOUT",
  dxfname = 0x7ffff7c1b514 "LAYOUT", supertype = DWG_SUPERTYPE_OBJECT, tio = {
    entity = 0x5555558ce170, object = 0x5555558ce170}, handle = {
    code = 0 '\000', size = 3 '\003', value = 932859, is_global = 0 '\000'},
  parent = 0x5555555590a0 <dwg>, klass = 0x0, bitsize = 3188,
  bitsize_pos = 10, hdlpos = 3188, was_bitsize_set = 0 '\000',
  has_strings = 1 '\001', stringstream_size = 1162, handlestream_size = 260,
  common_size = 655, num_unknown_bits = 0, unknown_bits = 0x0}
(gdb) p o[i].tio.object.tio.LAYOUT.EXTMIN
$5 = {x = 970.76775149435298, y = 28.683126441395416, z = 0}
(gdb) p o[i].tio.object.tio.LAYOUT.EXTMAX
$6 = {x = 1544.767751494353, y = 433.68312644139542, z = 0}

Is this a bug, or am I doing something wrong?

~ Dave

reply via email to

[Prev in Thread] Current Thread [Next in Thread]