Package geomss.geom.reader.iges
Class GlobalSection
- java.lang.Object
-
- geomss.geom.reader.iges.GlobalSection
-
public class GlobalSection extends java.lang.Object
The GlobalSection class encapsulates the IGES Global Section. This holds the "global variables" for the file. This class handles initialization, reading, access, and dumping of the values.Modified by: Joseph A. Huwaldt
- Version:
- April 7, 2016
- Author:
- JDN, Version 1.0
-
-
Constructor Summary
Constructors Constructor Description GlobalSection()Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetAuthor()Return the name of the person who created this exchange file.java.lang.StringgetDateTime()Return the date and time of IGES file generation.chargetDelim()Return parameter delimiter character.java.lang.StringgetFileName()Return the IGES file name record which contains the name of the exchange file.doublegetGrain()Return Minimum User-Intended Resolution Granularity value.Parameter<javax.measure.quantity.Length>getGrainParameter()Return Minimum User-Intended Resolution Granularity value.intgetLineWeights()Return number of line weights.doublegetLineWidth()Return maximum line width.java.lang.StringgetModDateTime()Return the date and time of the last modification of the model in this exchange file.java.lang.StringgetOrganization()Return the name of the organization or group with whom the author is associated.java.lang.StringgetPreprocesorVersion()Return the IGES file preprocessor version.java.lang.StringgetProductName()Return the IGES product identification from the sending system for this Part.intgetSpecVersion()Return the version of the IGES Specification to which the data in this file complies.java.lang.StringgetSystemID()Return the Native System ID which identifies the native system software which created the native format file used to generate this exchange file.chargetTerm()Return parameter terminator character.javax.measure.unit.Unit<javax.measure.quantity.Length>getUnit()Return the model length unit's used in the IGES file.voidread(java.io.RandomAccessFile in)Read the Global Section from the input file.voidsetAuthor(java.lang.String author)Set the name of the person who created this exchange file.voidsetFileName(java.lang.String fileName)Set the file name of the exchange file.voidsetGrain(double value)Set the Minimum User-Intended Resolution or Granularity value.voidsetModDateTime(java.lang.String modDate)Set the date and time of the last modification of the model in this exchange file.voidsetOrganization(java.lang.String organization)Set the name of the organization or group with whom the author is associated.voidsetPreprocessorVersion(java.lang.String version)Set the preprocessor version.voidsetProductName(java.lang.String productName)Set the IGES product identification from the sending system for this Part.voidsetSystemID(java.lang.String sysID)Set the Native System ID which identifies the native system software which created the native format file used to generate this exchange file.voidsetUnit(javax.measure.unit.Unit<javax.measure.quantity.Length> unit)Set the model length unit's used in the IGES file.java.lang.StringtoString()Dump to String.intwrite(java.io.PrintWriter writer)Write the Global Section to the specified writer.
-
-
-
Constructor Detail
-
GlobalSection
public GlobalSection()
Default constructor.
-
-
Method Detail
-
getDelim
public char getDelim()
Return parameter delimiter character. This indicates which character is used to separate parameter values in the Global and Parameter Data sections. The default value is “comma.”- Returns:
- parameter delimiter character
-
getTerm
public char getTerm()
Return parameter terminator character. This indicates which character denotes the end of parameters in the Global Section and in each Parameter Data Section entry. The default value is “semicolon.”- Returns:
- parameter terminator character
-
getProductName
public java.lang.String getProductName()
Return the IGES product identification from the sending system for this Part. This contains the name or identifier which is used by the sender reference this product.- Returns:
- The IGES product identification of the sending system.
-
setProductName
public void setProductName(java.lang.String productName)
Set the IGES product identification from the sending system for this Part. This contains the name or identifier which is used by the sender reference this product.- Parameters:
productName- The name the sender uses to reference this product (Part).
-
getFileName
public java.lang.String getFileName()
Return the IGES file name record which contains the name of the exchange file.- Returns:
- The IGES file name
-
setFileName
public void setFileName(java.lang.String fileName)
Set the file name of the exchange file.- Parameters:
fileName- The file name for the exchange file.
-
getSystemID
public java.lang.String getSystemID()
Return the Native System ID which identifies the native system software which created the native format file used to generate this exchange file.- Returns:
- The Native System ID
-
setSystemID
public void setSystemID(java.lang.String sysID)
Set the Native System ID which identifies the native system software which created the native format file used to generate this exchange file.- Parameters:
sysID- The Native System ID to set.
-
getPreprocesorVersion
public java.lang.String getPreprocesorVersion()
Return the IGES file preprocessor version. This uniquely identifies the version or release date of the preprocessor which created this file.- Returns:
- The IGES file preprocessor version
-
setPreprocessorVersion
public void setPreprocessorVersion(java.lang.String version)
Set the preprocessor version. This uniquely identifies the version or release date of the preprocessor which created this file.- Parameters:
version- The IGES file preprocessor version to set.
-
getUnit
public javax.measure.unit.Unit<javax.measure.quantity.Length> getUnit()
Return the model length unit's used in the IGES file.- Returns:
- The length units used in this transfer.
-
setUnit
public void setUnit(javax.measure.unit.Unit<javax.measure.quantity.Length> unit)
Set the model length unit's used in the IGES file.- Parameters:
unit- The model length unit to save the data in.
-
getLineWeights
public int getLineWeights()
Return number of line weights.- Returns:
- number of line weights
-
getLineWidth
public double getLineWidth()
Return maximum line width.- Returns:
- maximum line width
-
getDateTime
public java.lang.String getDateTime()
Return the date and time of IGES file generation.- Returns:
- The date and time of IGES file generation
-
getGrain
public double getGrain()
Return Minimum User-Intended Resolution Granularity value. This specifies the smallest distance between coordinates, in model-space units, that the receiving system shall consider as discernible.- Returns:
- the granularity value
-
getGrainParameter
public Parameter<javax.measure.quantity.Length> getGrainParameter()
Return Minimum User-Intended Resolution Granularity value. This specifies the smallest distance between coordinates, in model-space units, that the receiving system shall consider as discernible.- Returns:
- the granularity value as a Parameter object.
-
setGrain
public void setGrain(double value)
Set the Minimum User-Intended Resolution or Granularity value. This specifies the smallest distance between coordinates, in model-space units, that the receiving system shall consider as discernible.- Parameters:
value- The granularity value
-
getModDateTime
public java.lang.String getModDateTime()
Return the date and time of the last modification of the model in this exchange file.- Returns:
- The date and time of the last modification
-
setModDateTime
public void setModDateTime(java.lang.String modDate)
Set the date and time of the last modification of the model in this exchange file.- Parameters:
modDate- The date and time of the last modification as a String.
-
getAuthor
public java.lang.String getAuthor()
Return the name of the person who created this exchange file.- Returns:
- the author identification
-
setAuthor
public void setAuthor(java.lang.String author)
Set the name of the person who created this exchange file.- Parameters:
author- The name of the author of the file.
-
getOrganization
public java.lang.String getOrganization()
Return the name of the organization or group with whom the author is associated.- Returns:
- the author's organization identification
-
setOrganization
public void setOrganization(java.lang.String organization)
Set the name of the organization or group with whom the author is associated.- Parameters:
organization- The name of the organization the author is associated with.
-
getSpecVersion
public int getSpecVersion()
Return the version of the IGES Specification to which the data in this file complies.- Returns:
- The version of the IGES Specification to which the file complies.
-
read
public void read(java.io.RandomAccessFile in) throws java.io.IOException
Read the Global Section from the input file. This method can handle missing or incorrect fields.- Parameters:
in- input file- Throws:
java.io.IOException- if there is any problem reading the IGES file.
-
write
public int write(java.io.PrintWriter writer) throws java.io.IOException
Write the Global Section to the specified writer.- Parameters:
writer- The PrintWriter to write the Global Section to.- Returns:
- The number of lines written out to the global section.
- Throws:
java.io.IOException- if there is any problem writing the section.
-
toString
public java.lang.String toString()
Dump to String.- Overrides:
toStringin classjava.lang.Object- Returns:
- String containing the resulting text.
-
-