Open CASCADE Technology
6.5.4
|
This class gives control out format for floatting values :
ZeroSuppress or no, Main Format, Format in Range (for values
around 1.), as IGESWriter allows to manage it.
Formats are given under C-printf form
#include <IGESSelect_FloatFormat.hxx>
Public Member Functions | |
IGESSelect_FloatFormat () | |
Creates a new FloatFormat, with standard options : ZeroSuppress, Main Format = E, Format between 0.001 and 1000. = f | |
void | SetDefault (const Standard_Integer digits=0) |
Sets FloatFormat to default value (see Create) but if <digits> is given positive, it commands Formats (main and range) to ensure <digits> significant digits to be displayed | |
void | SetZeroSuppress (const Standard_Boolean mode) |
Sets ZeroSuppress mode to a new value | |
void | SetFormat (const Standard_CString format="%E") |
Sets Main Format to a new value Remark : SetFormat, SetZeroSuppress and SetFormatForRange are independant | |
void | SetFormatForRange (const Standard_CString format="%f", const Standard_Real Rmin=0.1, const Standard_Real Rmax=1000.0) |
Sets Format for Range to a new value with its range of application. To cancel it, give format as "" (empty string) Remark that if the condition (0. < Rmin < Rmax) is not verified, this secondary format will be ignored. Moreover, this secondary format is intended to be used in a range around 1. | |
void | Format (Standard_Boolean &zerosup, TCollection_AsciiString &mainform, Standard_Boolean &hasrange, TCollection_AsciiString &forminrange, Standard_Real &rangemin, Standard_Real &rangemax) const |
Returns all recorded parameters : zerosup : ZeroSuppress status mainform : Main Format (which applies out of the range, or for every real if no range is set) hasrange : True if a FormatInRange is set, False else (following parameters do not apply if it is False) forminrange : Secondary Format (it applies inside the range) rangemin, rangemax : the range in which the secondary format applies | |
void | Perform (IFSelect_ContextWrite &ctx, IGESData_IGESWriter &writer) const |
Sets the Floatting Formats of IGESWriter to the recorded parameters | |
TCollection_AsciiString | Label () const |
Returns specific Label : for instance, "Float Format [ZeroSuppress] %E [, in range R1-R2 %f]" |
void IGESSelect_FloatFormat::Format | ( | Standard_Boolean & | zerosup, |
TCollection_AsciiString & | mainform, | ||
Standard_Boolean & | hasrange, | ||
TCollection_AsciiString & | forminrange, | ||
Standard_Real & | rangemin, | ||
Standard_Real & | rangemax | ||
) | const |
TCollection_AsciiString IGESSelect_FloatFormat::Label | ( | ) | const [virtual] |
Implements IFSelect_GeneralModifier.
void IGESSelect_FloatFormat::Perform | ( | IFSelect_ContextWrite & | ctx, |
IGESData_IGESWriter & | writer | ||
) | const [virtual] |
Implements IGESSelect_FileModifier.
void IGESSelect_FloatFormat::SetDefault | ( | const Standard_Integer | digits = 0 | ) |
void IGESSelect_FloatFormat::SetFormat | ( | const Standard_CString | format = "%E" | ) |
void IGESSelect_FloatFormat::SetFormatForRange | ( | const Standard_CString | format = "%f" , |
const Standard_Real | Rmin = 0.1 , |
||
const Standard_Real | Rmax = 1000.0 |
||
) |