Package org.gvsig.dxf.io
Class DxfFile
java.lang.Object
org.gvsig.dxf.io.GeoFile
org.gvsig.dxf.io.DxfFile
- All Implemented Interfaces:
Projected,Extent.Has
Clase que representa un fichero en formato DXF. Contiene los interfaces y
m�todos necesarios para acceder a la informaci�n almacenada en su
interior.
- Author:
- jmorell
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceCrea los objetos en el Modelo correspondiente.static interfaceEstablece el estado de las variables propias de un DXF que est�n definidas en la secci�n HEADER. -
Field Summary
FieldsFields inherited from class org.gvsig.dxf.io.GeoFile
bytesReaded, extent, lineCnt, requestExtent, rmfExists, transformRMF, transformTFW -
Constructor Summary
ConstructorsConstructorDescriptionDxfFile(org.gvsig.crs.projection.lib.Projection proj, String name, DxfFile.EntityFactory maker) Constructor de la claseDxfFile(org.gvsig.crs.projection.lib.Projection proj, String name, DxfFile.EntityFactory maker, DxfFile.VarSettings dxfVars) Constructor de la clase que adem�s incorpora la capacidad de leer una porci�n del HEADER -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Devuelve los objetos geom�tricos obtenidos de un DXFbooleanInforma sobre si estamos trabajando con el modelo de datos GIS o con el de CADbooleanload()Carga un fichero en formato DXFCarga un fichero en formato DXF tomando un Reader como par�metrovoidreProject(org.gvsig.crs.projection.lib.CoordinateTransformation rp) Habilita la reproyecci�n cartogr�ficavoidjmorell: M�todo que permite salvar capas al formato DXF2000.voidsetCadFlag(boolean cadFlag) Establece si trabajamos con el modelo de datos GIS o con el de CADvoidsetDxf3DFlag(boolean dxf3DFlag) voidEscritor de la tabla APPID.voidEscritor de la tabla BLOCK_RECORD.voidEscritor de la secci�n de bloques por defecto de un DXF2000.voidEscritor de la tabla DIMSTYLE.voidEscritor de la secci�n ENTITIES de entidades.voidEscritor de la cabecera de un DXF. jmorell: Actualizaci�n del escritor de DXF de R12 a 2000.voidEscritor de la tabla LAYER.voidEscritor de la tabla LTYPE.void050224, jmorell: Escritura de la secci�n OBJECTS seg�n QCAD.voidEscritor de la tabla STYLE.voidEscritor de la secci�n TABLES de un DXF.voidEscritor de la tabla UCS.voidEscritor de la tabla VIEW.voidEscritor de la tabla VPORT.Methods inherited from class org.gvsig.dxf.io.GeoFile
filterWS, getExtent, getExtentForRequest, getFileSize, getName, getProjection, getTime, setFileSize, setName, setProjection
-
Field Details
-
logger
public static org.slf4j.Logger logger
-
-
Constructor Details
-
DxfFile
public DxfFile(org.gvsig.crs.projection.lib.Projection proj, String name, DxfFile.EntityFactory maker) Constructor de la clase- Parameters:
proj- , la proyecci�n cartogr�ficaname- , el path absoluto hasta el fichero DXFmaker- , el interface que permite la construcci�n de las entidades procedentes del DXF
-
DxfFile
public DxfFile(org.gvsig.crs.projection.lib.Projection proj, String name, DxfFile.EntityFactory maker, DxfFile.VarSettings dxfVars) Constructor de la clase que adem�s incorpora la capacidad de leer una porci�n del HEADER- Parameters:
proj- , la proyecci�n cartogr�ficaname- , el path absoluto hasta el fichero DXFmaker- , el interface que permite la construcci�n de las entidades procedentes del DXFdxfVars- , el interface que permite la lectura del HEADER de un DXF
-
-
Method Details
-
load
Carga un fichero en formato DXF -
load
Carga un fichero en formato DXF tomando un Reader como par�metro -
getObjects
Devuelve los objetos geom�tricos obtenidos de un DXF- Specified by:
getObjectsin classGeoFile
-
save
jmorell: M�todo que permite salvar capas al formato DXF2000. Este m�todo ha sido actualizado en el proceso de implementaci�n del piloto de CAD. En este piloto deb�a existir soporte para elipses, y este es uno de los motivos que nos llevan a implementar ahora para DXF2000, puesto que el DXF R12 no soporta elipses.- Parameters:
fName-- Throws:
IOException
-
writeHeader
Escritor de la cabecera de un DXF. jmorell: Actualizaci�n del escritor de DXF de R12 a 2000.- Parameters:
fw- , un FileWriter para escribir ficheros- Throws:
IOException
-
writeTables
Escritor de la secci�n TABLES de un DXF.- Parameters:
fw- , FileWriter- Throws:
IOException
-
writeVPortTable
Escritor de la tabla VPORT.- Parameters:
fw-- Throws:
IOException
-
writeLTypeTable
Escritor de la tabla LTYPE.- Parameters:
fw-- Throws:
IOException
-
writeLayerTable
Escritor de la tabla LAYER.- Parameters:
fw-- Throws:
IOException
-
writeStyleTable
Escritor de la tabla STYLE.- Parameters:
fw-- Throws:
IOException
-
writeViewTable
Escritor de la tabla VIEW.- Parameters:
fw-- Throws:
IOException
-
writeUCSTable
Escritor de la tabla UCS.- Parameters:
fw-- Throws:
IOException
-
writeAppidTable
Escritor de la tabla APPID.- Parameters:
fw-- Throws:
IOException
-
writeDimStyleTable
Escritor de la tabla DIMSTYLE.- Parameters:
fw-- Throws:
IOException
-
writeBlockRecordTable
Escritor de la tabla BLOCK_RECORD.- Parameters:
fw-- Throws:
IOException
-
writeBlocks
Escritor de la secci�n de bloques por defecto de un DXF2000.- Parameters:
fw-- Throws:
IOException
-
writeEntities
Escritor de la secci�n ENTITIES de entidades.- Parameters:
fw-- Throws:
IOException
-
writeObjects
050224, jmorell: Escritura de la secci�n OBJECTS seg�n QCAD. Writes a objects section. This section is needed in VER_R13. Note that this method currently only writes a faked OBJECTS section to make the file readable by Aut*cad.- Throws:
IOException
-
reProject
public void reProject(org.gvsig.crs.projection.lib.CoordinateTransformation rp) Habilita la reproyecci�n cartogr�fica -
close
public void close() -
isCadFlag
public boolean isCadFlag()Informa sobre si estamos trabajando con el modelo de datos GIS o con el de CAD- Returns:
- Returns the cadFlag.
-
setCadFlag
public void setCadFlag(boolean cadFlag) Establece si trabajamos con el modelo de datos GIS o con el de CAD- Parameters:
cadFlag- The cadFlag to set.
-
isDxf3DFlag
public boolean isDxf3DFlag()- Returns:
- Returns the dxf3DFlag.
-
setDxf3DFlag
public void setDxf3DFlag(boolean dxf3DFlag) - Parameters:
dxf3DFlag- The dxf3DFlag to set.
-