Revision 10054 trunk/libraries/libDwg/src/com/iver/cit/jdwglib/dwg/DwgFile.java

View differences:

DwgFile.java
285 285
	}
286 286
	
287 287
	public DwgLayer getDwgLayer(DwgObject entity){
288
		
289
		int handleCode = entity.getLayerHandle().getCode();
288
		DwgHandleReference handle = entity.getLayerHandle();
289
		if(handle == null){
290
			System.out.println("Entidad con layer handle a null (debe ser una LwPolyline)");
291
			System.out.println(entity.getClass().getName());
292
			//TODO Ver que hacemos con estas entidades (lanzan excepcion antes de hacer readTailer)
293
			return null;
294
		}
295
		int handleCode = handle.getCode();
290 296
		int entityLayerHandle = entity.getLayerHandle().getOffset();
291 297
		int layerHandle = -1;
292 298
		
......
636 642
		String bname = blockHeader.getName();
637 643
		if (bname.startsWith("*")) 
638 644
			return;
639
		int firstObjectHandle = blockHeader.getFirstEntityHandle();   
640
		int lastObjectHandle = blockHeader.getLastEntityHandle();
641 645
		
646
		DwgHandleReference firstHdl = blockHeader.getFirstEntityHandle();
647
		DwgHandleReference lastHdl = blockHeader.getLastEntityHandle();
648
		if(firstHdl == null || lastHdl == null){
649
			System.out.println("Problemas en el bloque "+bname);
650
			System.out.println("1er obj="+firstHdl+" 2o obj="+lastHdl);
651
			return;
652
		}	
653
		
654
		
655
		
656
		int firstObjectHandle = firstHdl.getOffset();   
657
		int lastObjectHandle = lastHdl.getOffset();
658
		
642 659
		//TODO Ver que hacia el metodo antiguo cuando llegaban handles a 0
643 660
		//como extremos de un bloque (sera bloque vacio, supongo)
644 661
		if(firstObjectHandle == 0 || lastObjectHandle == 0){

Also available in: Unified diff