Revision 1888
trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/drivers/dwg/DwgMemoryDriver.java | ||
---|---|---|
168 | 168 |
|
169 | 169 |
DwgObject entity = (DwgObject)dwgObjects.get(i); |
170 | 170 |
if (entity.getType()==0x11 && !addingToBlock) { |
171 |
System.out.println("Encuentra un Arc ..."); |
|
171 |
//System.out.println("Encuentra un Arc ...");
|
|
172 | 172 |
DwgObjectSpecificDataItem data = entity.getDwgObjectSpecificDataItem("CENTER"); |
173 | 173 |
double[] coord = (double[])data.getValue(); |
174 | 174 |
Point2D center = new Point2D.Double(coord[0], coord[1]); |
... | ... | |
203 | 203 |
}*/ |
204 | 204 |
addShape(arcc, auxRow); |
205 | 205 |
} else if (entity.getType()==0x12 && !addingToBlock) { |
206 |
System.out.println("Encuentra un Circle ..."); |
|
206 |
//System.out.println("Encuentra un Circle ...");
|
|
207 | 207 |
DwgObjectSpecificDataItem data = entity.getDwgObjectSpecificDataItem("CENTER"); |
208 | 208 |
double[] coord = (double[])data.getValue(); |
209 | 209 |
Point2D center = new Point2D.Double(coord[0], coord[1]); |
... | ... | |
233 | 233 |
}*/ |
234 | 234 |
addShape(circle, auxRow); |
235 | 235 |
} else if (entity.getType()==0x13 && !addingToBlock) { |
236 |
System.out.println("Encuentra una Line ..."); |
|
236 |
//System.out.println("Encuentra una Line ...");
|
|
237 | 237 |
DwgObjectSpecificDataItem data = entity.getDwgObjectSpecificDataItem("P1"); |
238 | 238 |
double[] coord = (double[])data.getValue(); |
239 | 239 |
Point2D p1 = new Point2D.Double(coord[0], coord[1]); |
... | ... | |
264 | 264 |
}*/ |
265 | 265 |
addShape(line, auxRow); |
266 | 266 |
} else if (entity.getType()==0x1B && !addingToBlock) { |
267 |
System.out.println("Encuentra un Point ..."); |
|
267 |
//System.out.println("Encuentra un Point ...");
|
|
268 | 268 |
DwgObjectSpecificDataItem data = entity.getDwgObjectSpecificDataItem("POINT"); |
269 | 269 |
double[] coord = (double[])data.getValue(); |
270 | 270 |
Point2D p = new Point2D.Double(coord[0], coord[1]); |
... | ... | |
292 | 292 |
}*/ |
293 | 293 |
addShape(point, auxRow); |
294 | 294 |
} else if (entity.getType()==0x0F && !addingToBlock) { |
295 |
System.out.println("Encuentra una Polyline2D ..."); |
|
295 |
//System.out.println("Encuentra una Polyline2D ...");
|
|
296 | 296 |
DwgObjectSpecificDataItem data = entity.getDwgObjectSpecificDataItem("FLAGS"); |
297 | 297 |
int flags = ((Integer)data.getValue()).intValue(); |
298 | 298 |
data = entity.getDwgObjectSpecificDataItem("FIRST_VERTEX_HANDLE"); |
... | ... | |
387 | 387 |
addShape(pline, auxRow); |
388 | 388 |
// Implementaci?n parcial ... |
389 | 389 |
} else if (entity.getType()==0x10 && !addingToBlock) { |
390 |
System.out.println("Encuentra una Polyline3D ..."); |
|
390 |
//System.out.println("Encuentra una Polyline3D ...");
|
|
391 | 391 |
DwgObjectSpecificDataItem data = entity.getDwgObjectSpecificDataItem("CLOSED_FLAGS"); |
392 | 392 |
int flags = ((Integer)data.getValue()).intValue(); |
393 | 393 |
data = entity.getDwgObjectSpecificDataItem("FIRST_VERTEX_HANDLE"); |
... | ... | |
446 | 446 |
}*/ |
447 | 447 |
addShape(pline3d, auxRow); |
448 | 448 |
} else if (entity.getType()==0x1 && !addingToBlock) { |
449 |
System.out.println("Encuentra un Text ..."); |
|
449 |
//System.out.println("Encuentra un Text ...");
|
|
450 | 450 |
DwgObjectSpecificDataItem data = entity.getDwgObjectSpecificDataItem("INSERTION_POINT"); |
451 | 451 |
Point2D p = (Point2D)data.getValue(); |
452 | 452 |
FPoint2D point = createPoint(p); |
... | ... | |
494 | 494 |
}*/ |
495 | 495 |
addShape(point, auxRow); |
496 | 496 |
} else if (entity.getType()==0x4) { |
497 |
System.out.println("Encuentra un Block ..."); |
|
497 |
//System.out.println("Encuentra un Block ...");
|
|
498 | 498 |
DwgObjectSpecificDataItem data = entity.getDwgObjectSpecificDataItem("NAME"); |
499 | 499 |
String blockName = (String)data.getValue(); |
500 | 500 |
addingToBlock = true; |
... | ... | |
523 | 523 |
}*/ |
524 | 524 |
//addShape(point, auxRow); |
525 | 525 |
} else if (entity.getType()==0x5) { |
526 |
System.out.println("Encuentra un Endblk ..."); |
|
526 |
//System.out.println("Encuentra un Endblk ...");
|
|
527 | 527 |
addingToBlock = false; |
528 | 528 |
//pto = (Point2D.Double)point.get(0); |
529 | 529 |
//FShape nuevoShp; |
... | ... | |
550 | 550 |
}*/ |
551 | 551 |
//addShape(point, auxRow); |
552 | 552 |
} else if (entity.getType()==0x30) { |
553 |
System.out.println("Encuentra un Block Control Object ..."); |
|
553 |
//System.out.println("Encuentra un Block Control Object ...");
|
|
554 | 554 |
//addingToBlock = false; |
555 | 555 |
//pto = (Point2D.Double)point.get(0); |
556 | 556 |
//FShape nuevoShp; |
... | ... | |
577 | 577 |
}*/ |
578 | 578 |
//addShape(point, auxRow); |
579 | 579 |
} else if (entity.getType()==0x31) { |
580 |
System.out.println("Encuentra un Block Header ..."); |
|
580 |
//System.out.println("Encuentra un Block Header ...");
|
|
581 | 581 |
addingToBlock = true; |
582 | 582 |
//pto = (Point2D.Double)point.get(0); |
583 | 583 |
//FShape nuevoShp; |
... | ... | |
604 | 604 |
}*/ |
605 | 605 |
//addShape(point, auxRow); |
606 | 606 |
} else if (entity.getType()==0x7 && !addingToBlock) { |
607 |
System.out.println("Encuentra un Insert ..."); |
|
607 |
//System.out.println("Encuentra un Insert ...");
|
|
608 | 608 |
DwgObjectSpecificDataItem data = entity.getDwgObjectSpecificDataItem("INSERTION_POINT"); |
609 | 609 |
double[] p = (double[])data.getValue(); |
610 | 610 |
Point2D point = new Point2D.Double(p[0], p[1]); |
... | ... | |
641 | 641 |
FPoint2D fPoint = createPoint(point); |
642 | 642 |
addShape(fPoint, auxRow); |
643 | 643 |
} else if (entity.getType()==0x2C && !addingToBlock) { |
644 |
System.out.println("Encuentra un MText ..."); |
|
644 |
//System.out.println("Encuentra un MText ...");
|
|
645 | 645 |
DwgObjectSpecificDataItem data = entity.getDwgObjectSpecificDataItem("INSERTION_POINT"); |
646 | 646 |
double[] coord = (double[])data.getValue(); |
647 | 647 |
Point2D p = new Point2D.Double(coord[0], coord[1]); |
... | ... | |
669 | 669 |
}*/ |
670 | 670 |
addShape(point, auxRow); |
671 | 671 |
} else if (entity.getType()==0x1F && !addingToBlock) { |
672 |
System.out.println("Encuentra un Solid ..."); |
|
672 |
//System.out.println("Encuentra un Solid ...");
|
|
673 | 673 |
DwgObjectSpecificDataItem data = entity.getDwgObjectSpecificDataItem("CORNER1"); |
674 | 674 |
double[] coord = (double[])data.getValue(); |
675 | 675 |
Point2D p1 = new Point2D.Double(coord[0], coord[1]); |
... | ... | |
706 | 706 |
}*/ |
707 | 707 |
addShape(solid, auxRow); |
708 | 708 |
} else if (entity.getType()==0x2 && !addingToBlock) { |
709 |
System.out.println("Encuentra un Attrib ..."); |
|
710 |
} else if (entity.getType()==0x3 && !addingToBlock) { |
|
711 |
System.out.println("Encuentra un Attdef ..."); |
|
709 |
//System.out.println("Encuentra un Attrib ...");
|
|
710 |
/*} else if (entity.getType()==0x3 && !addingToBlock) {
|
|
711 |
System.out.println("Encuentra un Attdef ...");*/
|
|
712 | 712 |
} else if (dwg.getDxfNames().size()>0) { |
713 | 713 |
int type = 0; |
714 | 714 |
for (int j=0; j<dwg.getDxfNames().size(); j++) { |
... | ... | |
1094 | 1094 |
|
1095 | 1095 |
private void manageBlockEntity(DwgObject entity, Vector layerTable, double[] bPoint, Point2D insPoint, double[] scale, double rot, DwgObject block, int id, Value[] auxRow) { |
1096 | 1096 |
if (entity.getType()==0x11) { |
1097 |
System.out.println("Encuentra un arco dentro de un bloque ..."); |
|
1097 |
//System.out.println("Encuentra un arco dentro de un bloque ...");
|
|
1098 | 1098 |
DwgObjectSpecificDataItem data = entity.getDwgObjectSpecificDataItem("CENTER"); |
1099 | 1099 |
double[] coord = (double[])data.getValue(); |
1100 | 1100 |
Point2D center = new Point2D.Double(coord[0], coord[1]); |
... | ... | |
1136 | 1136 |
}*/ |
1137 | 1137 |
addShape(arcc, auxRow); |
1138 | 1138 |
} else if (entity.getType()==0x12) { |
1139 |
System.out.println("Encuentra un c?rculo dentro de un bloque ..."); |
|
1139 |
//System.out.println("Encuentra un c?rculo dentro de un bloque ...");
|
|
1140 | 1140 |
DwgObjectSpecificDataItem data = entity.getDwgObjectSpecificDataItem("CENTER"); |
1141 | 1141 |
double[] coord = (double[])data.getValue(); |
1142 | 1142 |
Point2D center = new Point2D.Double(coord[0], coord[1]); |
... | ... | |
1174 | 1174 |
}*/ |
1175 | 1175 |
addShape(circle, auxRow); |
1176 | 1176 |
} else if (entity.getType()==0x13) { |
1177 |
System.out.println("Encuentra una l?nea dentro de un bloque ..."); |
|
1177 |
//System.out.println("Encuentra una l?nea dentro de un bloque ...");
|
|
1178 | 1178 |
DwgObjectSpecificDataItem data = entity.getDwgObjectSpecificDataItem("P1"); |
1179 | 1179 |
double[] coord = (double[])data.getValue(); |
1180 | 1180 |
Point2D p1 = new Point2D.Double(coord[0], coord[1]); |
... | ... | |
1216 | 1216 |
}*/ |
1217 | 1217 |
addShape(line, auxRow); |
1218 | 1218 |
} else if (entity.getType()==0x7) { |
1219 |
System.out.println("Encuentra un insert dentro de un bloque ..."); |
|
1219 |
//System.out.println("Encuentra un insert dentro de un bloque ...");
|
|
1220 | 1220 |
DwgObjectSpecificDataItem data = entity.getDwgObjectSpecificDataItem("INSERTION_POINT"); |
1221 | 1221 |
double[] p = (double[])data.getValue(); |
1222 | 1222 |
Point2D newInsPoint = new Point2D.Double(p[0], p[1]); |
... | ... | |
1254 | 1254 |
/*FPoint2D fPoint = createPoint(newInsPoint); |
1255 | 1255 |
addShape(fPoint, auxRow);*/ |
1256 | 1256 |
} else if (entity.getType()==0x0F) { |
1257 |
System.out.println("Encuentra una polil?nea dentro de un bloque ..."); |
|
1257 |
//System.out.println("Encuentra una polil?nea dentro de un bloque ...");
|
|
1258 | 1258 |
DwgObjectSpecificDataItem data = entity.getDwgObjectSpecificDataItem("FLAGS"); |
1259 | 1259 |
int flags = ((Integer)data.getValue()).intValue(); |
1260 | 1260 |
data = entity.getDwgObjectSpecificDataItem("FIRST_VERTEX_HANDLE"); |
... | ... | |
1355 | 1355 |
} |
1356 | 1356 |
}*/ |
1357 | 1357 |
addShape(pline, auxRow); |
1358 |
} else if (entity.getType()==0x2) { |
|
1359 |
//System.out.println("Encuentra un Attrib dentro de un bloque ..."); |
|
1360 |
} else if (entity.getType()==0x3) { |
|
1361 |
//System.out.println("Encuentra un Attdef dentro de un bloque ..."); |
|
1358 | 1362 |
} |
1359 | 1363 |
} |
1360 | 1364 |
|
Also available in: Unified diff