Revision 3188 trunk/libraries/libCq CMS for java.old/src/org/cresques/io/DxfFile.java

View differences:

DxfFile.java
64 64
	
65 65
	EntityFactory entityMaker = null;
66 66
	VarSettings headerManager;
67
    private boolean dxf3DFlag;
67 68
	
68 69
	/**
69 70
	 * Crea los objetos en el Modelo correspondiente.
......
276 277
		 * @return
277 278
		 */
278 279
		public DxfHeaderVariables getDxfHeaderVars();
279
		
280
        public boolean isWritedDxf3D();
281
        public void loadMinZFromHeader(double d);
282
        public void loadMaxZFromHeader(double d);
280 283
	};
281 284
	
282 285
    /**
......
500 503
					if (lastVariable.compareTo("$ACADVER") == 0) {
501 504
						//System.out.println("Aqui llega.");
502 505
						headerManager.setAcadVersion(v);
503
					} else if (lastVariable.compareTo("ENDSEC") == 0) {
504
						//System.out.println("Llega al ENDSEC.");
505
						break;
506
					} else if (lastVariable.compareTo("$EXTMIN") == 0) {
507
                        headerManager.loadMinZFromHeader(((Double)((DxfGroup) v.get(3)).data).doubleValue());
508
                    } else if (lastVariable.compareTo("$EXTMAX") == 0) {
509
                        headerManager.loadMaxZFromHeader(((Double)((DxfGroup) v.get(3)).data).doubleValue());
510
                    } else if (lastVariable.compareTo("ENDSEC") == 0) {
511
                        //System.out.println("Llega al ENDSEC.");
512
                        break;
506 513
					} /*else
507 514
						System.err.println("Dxf: Variable "+lastVariable+" desconocida.");*/
508 515
				}
......
735 742
		fw.write(DxfGroup.toString(9, "$EXTMIN"));
736 743
			fw.write(DxfGroup.toString(10, extent.minX(), 6));
737 744
			fw.write(DxfGroup.toString(20, extent.minY(), 6));
738
			fw.write(DxfGroup.toString(30, 0.0, 6));
745
			if (dxf3DFlag) fw.write(DxfGroup.toString(30, extent.minX(), 6));
746
            else fw.write(DxfGroup.toString(30, 0.0, 6));
739 747
		fw.write(DxfGroup.toString(9, "$EXTMAX"));
740 748
			fw.write(DxfGroup.toString(10, extent.maxX(), 6));
741 749
			fw.write(DxfGroup.toString(20, extent.maxY(), 6));
742
			fw.write(DxfGroup.toString(30, 0.0, 6));
750
            if (dxf3DFlag) fw.write(DxfGroup.toString(30, extent.maxX(), 6));
751
            else fw.write(DxfGroup.toString(30, 0.0, 6));
743 752
		fw.write(DxfGroup.toString(9, "$LIMMIN"));
744 753
			fw.write(DxfGroup.toString(10, extent.minX(), 6));
745 754
			fw.write(DxfGroup.toString(20, extent.minY(), 6));
......
1648 1657
	public void setCadFlag(boolean cadFlag) {
1649 1658
		this.cadFlag = cadFlag;
1650 1659
	}
1660

  
1661
    /**
1662
     * @return Returns the dxf3DFlag.
1663
     */
1664
    public boolean isDxf3DFlag() {
1665
        return dxf3DFlag;
1666
    }
1667

  
1668
    /**
1669
     * @param dxf3DFlag The dxf3DFlag to set.
1670
     */
1671
    public void setDxf3DFlag(boolean dxf3DFlag) {
1672
        this.dxf3DFlag = dxf3DFlag;
1673
    }
1651 1674
}

Also available in: Unified diff