https://foro.gambas-es.org/viewtopic.php?f=5&t=5100&p=29736#p29736
-----------------------------------
tincho
Martes, 19 Enero 2016, 19:22

Re: LibreDWG En Gambas
-----------------------------------
[quote user="vuott" post="29735"]Gracias a [i]tincho[/i] por sus test de estos códigos.[/quote]
El que debo dar las gracias soy yo. aprendí a usar las librerías de [b]C[/b] desde la consola, es mas, acá pongo una modificación de [b]load_dwg[/b] para que saque la información mas ordenada (no se si sera el estilo mas adecuado de usar printf).

[code linenumbers=false syntax=c]void
add_line(double x1, double y1, double x2, double y2)
{
printf("[Lin]|");
printf("X1:");
printf("%lf", x1);
printf("|");

printf("Y1:");
printf("%lf", y1);
printf("|");

printf("X2:");
printf("%lf", x2);
printf("|");

printf("Y2: ");
printf("%lf", y2);
printf("\n");

}

void
add_circle(double x, double y, double R)
{

printf("[Cir]|");

printf("X:");
printf("%lf", x);
printf("|");

printf("Y:");
printf("%lf", y);
printf("|");

printf("R:");
printf("%lf", R);
printf("\n");

}

void
add_text(double x, double y, char *txt)
{

printf("[Tex]|");

printf("X:");
printf("%lf", x);
printf("|");

printf("Y:");
printf("%lf", y);
printf("|");

printf("T:");
printf("%s", txt);
printf("\n");

}

void
add_insert(double x, double y)
{

printf("[Blk]|");

printf("X:");
printf("%lf", x);
printf("|");

printf("Y:");
printf("%lf", y);
//printf("|");

//printf("N:");
//printf("%s", txt);
// Aca le quiero agregar el nombre del bloque pero no se como todavia.
printf("\n");[/code]

y luego esta

[code linenumbers=false syntax=c]case DWG_TYPE_INSERT:
insert = dwg.object[i].tio.entity->tio.INSERT;
add_insert(insert->ins_pt.x, insert->ins_pt.y);
break;[/code]

Saludos.


