Package geomss.geom.reader
Class IGESGeomReader
- java.lang.Object
-
- geomss.geom.reader.AbstractGeomReader
-
- geomss.geom.reader.IGESGeomReader
-
- All Implemented Interfaces:
GeomReader,java.lang.Comparable
public class IGESGeomReader extends AbstractGeomReader
AGeomReaderfor reading and writing geometry to an IGES formatted transfer file. This implementation ignores many the IGES entity types at this time.Modified by: Joseph A. Huwaldt
- Version:
- September 9, 2016
- Author:
- Joseph A. Huwaldt, Date: August 21, 2010
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringEXTENSION-
Fields inherited from interface geomss.geom.reader.GeomReader
MAYBE, NO, YES
-
-
Constructor Summary
Constructors Constructor Description IGESGeomReader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcanReadData(java.io.File inputFile)Method that determines if this reader can read geometry from the specified input file.booleancanWriteData()Returnstrue.java.lang.StringgetExtension()Returns the preferred file extension (not including the ".") for files of this GeomReader's type.booleanisUnitAware()This method always returnstrueas IGES files do encode the units that are being used though the list of available units is limited.GeometryListread(java.io.File inputFile)Reads in an IGES geometry file from the specified input file and returns aGeometryListobject that contains the geometry from the file.java.lang.StringtoString()Returns a string representation of the object.voidwrite(java.io.File outputFile, GeometryList geometry)Writes out a geometry file for the geometry contained in the suppliedGeometryListobject.-
Methods inherited from class geomss.geom.reader.AbstractGeomReader
compareTo, getWarnings, setFileUnits
-
-
-
-
Field Detail
-
EXTENSION
public static final java.lang.String EXTENSION
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
IGESGeomReader
public IGESGeomReader()
-
-
Method Detail
-
toString
public java.lang.String toString()
Returns a string representation of the object. This will return a brief description of the format read by this reader.- Overrides:
toStringin classjava.lang.Object- Returns:
- A brief description of the format read by this reader.
-
getExtension
public java.lang.String getExtension()
Returns the preferred file extension (not including the ".") for files of this GeomReader's type.- Returns:
- The preferred file extension for files of this readers type.
-
canReadData
public int canReadData(java.io.File inputFile) throws java.io.IOException
Method that determines if this reader can read geometry from the specified input file.- Specified by:
canReadDatain interfaceGeomReader- Overrides:
canReadDatain classAbstractGeomReader- Parameters:
inputFile- The input file containing the geometry to be read in.- Returns:
- GeomReader.NO if the file format is not recognized by this reader. GeomReader.YES if the file format is definitely recognized by this reader. GeomReader.MAYBE if the file format might be readable by this reader, but that can't easily be determined without actually reading the file.
- Throws:
java.io.IOException- If there is a problem reading from the specified file.
-
read
public GeometryList read(java.io.File inputFile) throws java.io.IOException
Reads in an IGES geometry file from the specified input file and returns aGeometryListobject that contains the geometry from the file.- Specified by:
readin interfaceGeomReader- Overrides:
readin classAbstractGeomReader- Parameters:
inputFile- The input file containing the geometry to be read in. May not be null.- Returns:
- A
GeometryListobject containing the geometry read in from the file. If the file has no readable geometry in it, then this list will have no elements in it (will have a size() of 0). - Throws:
java.io.IOException- If there is a problem reading the specified file.- See Also:
AbstractGeomReader.setFileUnits(javax.measure.unit.Unit)
-
canWriteData
public boolean canWriteData()
Returnstrue. This reader can write some entity types to an IGES file.- Specified by:
canWriteDatain interfaceGeomReader- Overrides:
canWriteDatain classAbstractGeomReader- Returns:
- true
-
write
public void write(java.io.File outputFile, GeometryList geometry) throws java.io.IOException
Writes out a geometry file for the geometry contained in the suppliedGeometryListobject. If the input geometry is not 3D, it will be forced to be 3D (by padding if there are too few or by truncating additional dimensions).- Specified by:
writein interfaceGeomReader- Overrides:
writein classAbstractGeomReader- Parameters:
outputFile- The output File to which the geometry is to be written. May not be null.geometry- TheGeometryListobject containing the geometry to be written out. May not be null.- Throws:
java.io.IOException- If there is a problem writing to the specified file.
-
isUnitAware
public boolean isUnitAware()
This method always returnstrueas IGES files do encode the units that are being used though the list of available units is limited.- Returns:
- this implementation always returns true
- See Also:
AbstractGeomReader.setFileUnits(javax.measure.unit.Unit)
-
-