FileIgsWriteOptions

References
public class FileIgsWriteOptions
Options for writing a Igs file

Properties

Author

#Since v8.0
public string Author { get; set; }

CatiaTolsize

#Since v8.0
public double CatiaTolsize { get; set; }

CatiaVersion

#Since v8.0
public int CatiaVersion { get; set; }

ClampCurveEndKnots

#Since v8.0
public bool ClampCurveEndKnots { get; set; }
TRUE means all periodic NURBS will have their end knots clamped.

ClampSurfaceEndKnots

#Since v8.0
public bool ClampSurfaceEndKnots { get; set; }

CompositeCurvesAsSingleBsplines

#Since v8.0
public bool CompositeCurvesAsSingleBsplines { get; set; }

CurveMaxDegree

#Since v8.0
public FileIgsWriteOptions.MaxDegreeMode CurveMaxDegree { get; set; }
d >= 3 means all NURBS curves with degree > d be fit with degree d non-rational cubics.

DoublesUseE

#Since v8.0
public bool DoublesUseE { get; set; }
Use "E" instead of the correct "D" for double scientific notation to get around IGES bug in FastShip.

EolType

#Since v8.0
public FileIgsWriteOptions.EolMode EolType { get; set; }
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

#Since v8.0
public bool FitRationalCurves { get; set; }
true means all rational NURBS will be fit with non-rational cubics.

FitRationalSurfaces

#Since v8.0
public bool FitRationalSurfaces { get; set; }
true means non-conic rational surfaces will be fit with non-rational surfaces

FlagDependentCurvesAs03

#Since v8.0
public bool FlagDependentCurvesAs03 { get; set; }

FlagDependentSurfacesAs03

#Since v8.0
public bool FlagDependentSurfacesAs03 { get; set; }

ForceBezierKnotsOnCurves

#Since v8.0
public bool ForceBezierKnotsOnCurves { get; set; }

ForceBezierKnotsOnSurfaces

#Since v8.0
public bool ForceBezierKnotsOnSurfaces { get; set; }
true means all NURBS surfaces will have their internal knots set to full multiplicity.

ForceTrimmedSurfaces

#Since v8.0
public bool ForceTrimmedSurfaces { get; set; }
true means all surfaces will be exported as 143 or 144s CATIA may like this better.

HideDependentObjects

#Since v8.0
public bool HideDependentObjects { get; set; }

IgesStringType

#Since v8.0
public FileIgsWriteOptions.IgesStringTypeMode IgesStringType { get; set; }

IgesVersion

#Since v8.0
public FileIgsWriteOptions.IgeswVersionMode IgesVersion { get; set; }
Version of IGES spec to write

MaxSurfaceDegree

#Since v8.0
public FileIgsWriteOptions.MaxDegreeMode MaxSurfaceDegree { get; set; }

MeshType

#Since v8.0
public FileIgsWriteOptions.MeshesMode MeshType { get; set; }

NotesInStartSection

#Since v8.0
public bool NotesInStartSection { get; set; }

NoZerosInTSection

#Since v8.0
public bool NoZerosInTSection { get; set; }
The GridTool program used at NASA Langly cannot read IGES files that have leading zeros in the T section.

Organization

#Since v8.0
public string Organization { get; set; }

PointType

#Since v8.0
public FileIgsWriteOptions.PointObjectsMode PointType { get; set; }

PolySurfaceType

#Since v8.0
public FileIgsWriteOptions.PolySurfacesMode PolySurfaceType { get; set; }

Receiver

#Since v8.0
public string Receiver { get; set; }

RenderColorAsIgesColor

#Since v8.0
public bool RenderColorAsIgesColor { get; set; }

Scale

#Since v8.0
public double Scale { get; set; }
(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

#Since v8.0
public string Sender { get; set; }

SimplifyCurves

#Since v8.0
public bool SimplifyCurves { get; set; }
TRUE means NURBS that are lines or arcs will be written as lines or arcs instead of 126's

SimplifySurfaces

#Since v8.0
public bool SimplifySurfaces { get; set; }
true means that NURBS surfaces that are ruled surfaces or surfaces of revolution will be written as ruled surfaces or surfaces of revolution.

SolidType

#Since v8.0
public FileIgsWriteOptions.SolidsMode SolidType { get; set; }

SplitBiPolarSurfaces

#Since v8.0
public bool SplitBiPolarSurfaces { get; set; }

SplitClosedSurfaces

#Since v8.0
public bool SplitClosedSurfaces { get; set; }

SurfaceType

#Since v8.0
public FileIgsWriteOptions.SurfacesMode SurfaceType { get; set; }

Tolerance

#Since v8.0
public double Tolerance { get; set; }
In model space units specified above

Units

#Since v8.0
public UnitSystem Units { get; set; }

UseParentLabelOnCurves

#Since v8.0
public bool UseParentLabelOnCurves { get; set; }
copy parent label to dependent curves

UseParentLabelOnSurfaces

#Since v8.0
public bool UseParentLabelOnSurfaces { get; set; }
copy parent label to dependent srfs

WriteNonPlanarUnitNormal

#Since v8.0
public bool WriteNonPlanarUnitNormal { get; set; }
true means the UnitNormal will be written regardless, even if the curve is non planar

Methods

ToDictionary

#Since v8.0
public ArchivableDictionary ToDictionary()
Create a dictionary of these options. This dictionary can be passed to the RhinoDoc.Export function