# FileIgsWriteOptions class

Namespace: [Rhino.FileIO](https://developer.rhino3d.com/api/rhinocommon/namespace/rhino.fileio.md) · Assembly: [RhinoCommon](https://developer.rhino3d.com/api/rhinocommon/assembly/rhinocommon.md)

```cs
public class FileIgsWriteOptions
```

Options for writing a Igs file

## Properties

- [Author](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/author.md)
- [CatiaTolsize](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/catiatolsize.md)
- [CatiaVersion](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/catiaversion.md)
- [ClampCurveEndKnots](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/clampcurveendknots.md): TRUE means all periodic NURBS will have their end knots clamped.
- [ClampSurfaceEndKnots](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/clampsurfaceendknots.md)
- [CompositeCurvesAsSingleBsplines](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/compositecurvesassinglebsplines.md)
- [CurveMaxDegree](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/curvemaxdegree.md): d >= 3 means all NURBS curves with degree > d be fit with degree d non-rational cubics.
- [DoublesUseE](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/doublesusee.md): Use "E" instead of the correct "D" for double scientific notation to get around IGES bug in FastShip.
- [EolType](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/eoltype.md): IGES files are ASCII files. You need to specify the flavor of the ASCII end of line marker.Possibilities are: TL_LF: line feed (unix) TL_CRLF: carriage return, line feed (Microsoft) TL_CR: carriage return (Apple)
- [FitRationalCurves](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/fitrationalcurves.md): true means all rational NURBS will be fit with non-rational cubics.
- [FitRationalSurfaces](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/fitrationalsurfaces.md): true means non-conic rational surfaces will be fit with non-rational surfaces
- [FlagDependentCurvesAs03](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/flagdependentcurvesas03.md)
- [FlagDependentSurfacesAs03](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/flagdependentsurfacesas03.md)
- [ForceBezierKnotsOnCurves](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/forcebezierknotsoncurves.md)
- [ForceBezierKnotsOnSurfaces](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/forcebezierknotsonsurfaces.md): true means all NURBS surfaces will have their internal knots set to full multiplicity.
- [ForceTrimmedSurfaces](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/forcetrimmedsurfaces.md): true means all surfaces will be exported as 143 or 144s CATIA may like this better.
- [HideDependentObjects](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/hidedependentobjects.md)
- [IgesStringType](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/igesstringtype.md)
- [IgesVersion](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/igesversion.md): Version of IGES spec to write
- [MaxSurfaceDegree](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/maxsurfacedegree.md)
- [MeshType](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/meshtype.md)
- [NotesInStartSection](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/notesinstartsection.md)
- [NoZerosInTSection](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/nozerosintsection.md): The GridTool program used at NASA Langly cannot read IGES files that have leading zeros in the T section.
- [Organization](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/organization.md)
- [PointType](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/pointtype.md)
- [PolySurfaceType](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/polysurfacetype.md)
- [Receiver](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/receiver.md)
- [RenderColorAsIgesColor](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/rendercolorasigescolor.md)
- [Scale](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/scale.md): (model space units)/(real world units) For example, if unit_system = TL_INCHES and 1 model space unit = 8 inches, then scale = 0.125.Note that model space units are stored in the IGES file.
- [Sender](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/sender.md)
- [SimplifyCurves](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/simplifycurves.md): TRUE means NURBS that are lines or arcs will be written as lines or arcs instead of 126's
- [SimplifySurfaces](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/simplifysurfaces.md): true means that NURBS surfaces that are ruled surfaces or surfaces of revolution will be written as ruled surfaces or surfaces of revolution.
- [SolidType](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/solidtype.md)
- [SplitBiPolarSurfaces](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/splitbipolarsurfaces.md)
- [SplitClosedSurfaces](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/splitclosedsurfaces.md)
- [SurfaceType](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/surfacetype.md)
- [Tolerance](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/tolerance.md): In model space units specified above
- [Units](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/units.md)
- [UseParentLabelOnCurves](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/useparentlabeloncurves.md): copy parent label to dependent curves
- [UseParentLabelOnSurfaces](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/useparentlabelonsurfaces.md): copy parent label to dependent srfs
- [WriteNonPlanarUnitNormal](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/writenonplanarunitnormal.md): true means the UnitNormal will be written regardless, even if the curve is non planar

## Methods

- [ToDictionary](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.fileigswriteoptions/todictionary.md): Create a dictionary of these options. This dictionary can be passed to the RhinoDoc.Export function
