An interface to Alias Min Max locators.
Synopsis
#include <AlMinmaxLocator.h>
class AlMinmaxLocator : public AlLocator
AlMinmaxLocator();
virtual ~AlMinmaxLocator();
virtual AlObject * copyWrapper() const;
virtual AlObjectType type() const;
statusCode create(const AlCurve *, const AlCurve *);
statusCode create(const AlCurve *, const AlCurveOnSurface *);
statusCode create(const AlCurveOnSurface *, const AlCurveOnSurface *);
statusCode create(const AlSurface *, const AlSurface *);
statusCode create(const AlCurve *, const AlSurface *);
statusCode create(const AlCurveOnSurface *, const AlSurface *);
statusCode setCombDisplay (boolean) ;
statusCode combDisplay (boolean &) const;
statusCode setCombScale (double) ;
statusCode combScale (double &) const;
statusCode setCombThreshold (double) ;
statusCode combThreshold (double &) const;
statusCode setCombDensity (double) ;
statusCode combDensity (double &) const;
statusCode minimumDistance (double &) const;
statusCode maximumDistance (double &) const;
statusCode setLeftJustifyMinDistance(boolean);
statusCode leftJustifyMinDistance(boolean &) const;
statusCode setLeftJustifyMaxDistance(boolean);
statusCode leftJustifyMaxDistance(boolean &) const;
statusCode attachedTo( AlObject *&, AlObject *& );
Description
A min max locator finds and displays the minimum and maximum distance between any two of: curves, curves on surface, or surfaces.
This class contains methods to create, query the distance and set the display attributes in the Alias windows.
AlMinmaxLocator::AlMinmaxLocator(void)
Description
Constructs an AlMinmaxLocator wrapper object.
AlMinmaxLocator::~AlMinmaxLocator()
Description
Deletes an AlMinmaxLocator wrapper object.
AlObject *AlMinmaxLocator::copyWrapper() const
Description
Returns an exact copy of the AlMinmax wrapper.
AlObjectType AlMinmaxLocator::type() const
Description
Returns the class identifier kMinmaxLocatorType.
statusCode AlMinmaxLocator::create(const AlCurve *curve1, const AlCurve *curve2)
Description
Creates a Minmax locator between two curves.
Arguments
< curve1 - the first curve
< curve2 - the second curve
Return Codes
sSuccess - the minmax locator was created
sFailure - the minmax locator was not created
sInvalidArgument - either one or both curves were invalid
sAlreadyCreated - object has already been created
statusCode AlMinmaxLocator::create(const AlCurveOnSurface *curve1, const AlCurveOnSurface *curve2)
Description
Creates a Minmax locator between two curves on surface.
Arguments
< curve1 - the first curve on surface
< curve2 - the second curve on surface
Return Codes
sSuccess - the minmax locator was created
sFailure - the minmax locator was not created
sInvalidArgument - either one or both curves on surface were invalid
sAlreadyCreated - object has already been created
statusCode AlMinmaxLocator::create(const AlCurve *curve1, const AlCurveOnSurface *curve2)
Description
Creates a Minmax locator between a curve and a curve on surface.
Arguments
< curve1 - the first curve
< curve2 - the second curve on surface
Return Codes
sSuccess - the minmax locator was created
sFailure - the minmax locator was not created
sInvalidArgument - either one or both curves were invalid
sAlreadyCreated - object has already been created
statusCode AlMinmaxLocator::create(const AlSurface *surface1, const AlSurface *surface2)
Description
Creates a Minmax locator between two surfaces.
Arguments
< surface1 - the first surface
< surface2 - the second surface
Return Codes
sSuccess - the minmax locator was created
sFailure - the minmax locator was not created
sInvalidArgument - either one or both surfaces were invalid
sAlreadyCreated - object has already been created
statusCode AlMinmaxLocator::create(const AlCurve *curve1, const AlSurface *surface2)
Description
Creates a Minmax locator between a curve and a surface.
Arguments
< curve1 - the first curve
< surface2 - the second surface
Return Codes
sSuccess - the minmax locator was created
sFailure - the minmax locator was not created
sInvalidArgument - either one or both curves or surfaces were invalid
sAlreadyCreated - object has already been created
statusCode AlMinmaxLocator::create(const AlCurveOnSurface *curve1, const AlSurface *surface2)
Description
Creates a Minmax locator between a curve on surface and a surface.
Arguments
< curve1 - the first curve on surface
< surface2 - the second surface
Return Codes
sSuccess - the minmax locator was created
sFailure - the minmax locator was not created
sInvalidArgument - either one or both curves or surfaces were invalid
sAlreadyCreated - object has already been created
statusCode AlMinmaxLocator::setCombDisplay(boolean display)
Description
Sets the display of comb in the Alias modeling window for the Minmax locator.
Arguments
< display - a value of true sets comb display and false turns the display off
Return Codes
sSuccess - the display mode was set successfully
sInvalidObject - the object is not valid
statusCode AlMinmaxLocator::combDisplay(boolean &display) const
Description
Determines whether the comb of the Minmax locator is displayed in the Alias modeling windows.
Arguments
> display - it is true if the comb is displayed, false otherwise
Return Codes
sSuccess - the display mode was found
sInvalidObject - the object is not valid
statusCode AlMinmaxLocator::setCombScale(double scale)
Description
Sets the scale of the comb display for Minmax locator in the Alias modeling window.
Arguments
< scale - the scale of the comb display
Return Codes
sSuccess - the scale of the comb was set successfully
sInvalidObject - the object is not valid
statusCode AlMinmaxLocator::combScale(double &scale) const
Description
Finds the scale of the comb display for Minmax locator in the Alias modeling windows.
Arguments
> scale - the scale of the comb display
Return Codes
sSuccess - the comb scale was found
sInvalidObject - the object is not valid
statusCode AlMinmaxLocator::setCombThreshold(double threshold)
Description
Sets the threshold of the comb display for Minmax locator in the Alias modeling window.
Arguments
< threshold - the threshold of the comb display
Return Codes
sSuccess - the threshold of the comb was set successfully
sInvalidObject - the object is not valid
statusCode AlMinmaxLocator::combThreshold(double &threshold) const
Description
Finds the threshold of the comb display for Minmax locator in the Alias modeling windows.
Arguments
> threshold - the threshold of the comb display
Return Codes
sSuccess - the comb threshold was found
sInvalidObject - the object is not valid
statusCode AlMinmaxLocator::setCombDensity(double density)
Description
Sets the density of the comb display for Minmax locator in the Alias modeling window.
Arguments
< density - the density of the comb display
Return Codes
sSuccess - the density of the comb was set successfully
sInvalidObject - the object is not valid
statusCode AlMinmaxLocator::combDensity(double &density) const
Description
Finds the density of the comb display for Minmax locator in the Alias modeling windows.
Arguments
> density - the density of the comb display
Return Codes
sSuccess - the comb density was found
sInvalidObject - the object is not valid
statusCode AlMinmaxLocator::minimumDistance(double &dist) const
Description
Finds the minimum distance for the Minmax locator.
Arguments
> dist - the minimum distance
Return Codes
sSuccess - the minimum distance was found
sInvalidObject - the object is not valid
statusCode AlMinmaxLocator::maximumDistance(double &dist) const
Description
Finds the maximum distance for the Minmax locator.
Arguments
> dist - the maximum distance
Return Codes
sSuccess - the maximum distance was found
sInvalidObject - the object is not valid
statusCode AlMinmaxLocator::setLeftJustifyMinDistance(boolean leftJustify)
Description
Sets the justification of the text for the minimum distance for minmax locator. The text can be right justified or left justified.
Arguments
< leftJustify - a value of true makes the text left justified and a value false makes it right justified
Return Codes
sSuccess - setting was successful
sInvalidObject - the object is not valid
statusCode AlMinmaxLocator::leftJustifyMinDistance(boolean &leftJustify) const
Description
Finds whether the text of minimum distance in minmax locator is left justified or right justified.
Arguments
> leftJustify - a value of true indicates that it is left justified and false indicates that it is right justified.
Return Codes
sSuccess - the justification was found
sInvalidObject - the object is not valid
statusCode AlMinmaxLocator::setLeftJustifyMaxDistance(boolean leftJustify)
Description
Sets the justification of the text for the maximum distance for minmax locator. The text can be right justified or left justified.
Arguments
< leftJustify - a value of true makes the text left justified and a value false makes it right justified
Return Codes
sSuccess - setting was successful
sInvalidObject - the object is not valid
statusCode AlMinmaxLocator::leftJustifyMaxDistance(boolean &leftJustify) const
Description
Finds whether the text of maximum distance in minmax locator is left justified or right justified.
Arguments
> leftJustify - a value of true indicates that it is left justified and false indicates that it is right justified
Return Codes
sSuccess - the justification was found
sInvalidObject - the object is not valid
statusCode AlMinmaxLocator::attachedTo( AlObject *& objectOne, AlObject *& objectTwo )
Description
Returns the objects that are used to create the min/max locator. The objects returned can be curves on surfaces, curve nodes
or surface nodes.
Arguments
> objectOne, objectTwo - attached to objects
Return Codes
sSuccess - the attached to objects were found
sInvalidObject - the object is not valid
sFailure - the method failed