Revision 3188 trunk/libraries/libCq CMS for java.old/src/org/cresques/io/DxfFile.java
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