Base class for Alias construction entities.
Synposis
#include <AlConstructionEntity.h>
class AlConstructionEntity : public AlObject, public AlPickable
virtual ~AlConstructionEntity();
virtual statusCode deleteObject();
virtual AlObject * copyWrapper() const = 0;
virtual AlObjectType type() const;
virtual const char* name() const;
virtual statusCode setName( const char * );
AlLayer * layer();
statusCode setLayer( AlLayer * );
boolean invisible();
statusCode setInvisible( boolean );
statusCode templated(boolean &) const;
Description
This base class encapsulates methods common to Alias construction entities. These entities include space points, curve points, surface points, curve on surface points, construction
planes and construction vectors. Construction points have similarities to locator objects. A major difference between construction
points and locators is that construction points will be on the Alias pick list. The AlPickList class can be used to retrieve picked construction entity objects. As you will see below, the AlConstructionEntity
class multiply inherits from the AlPickable class.
This class contains methods for deleting, and naming locators. In addition, methods are available for working with layers
and for changing invisibility and templated modes.
As in the locator objects, if a construction entity is dependent on an object that is deleted, it will also be removed.
AlConstructionEntity::AlConstructionEntity(void)
Description
Constructs an AlConstructionEntity wrapper object.
AlConstructionEntity::~AlConstructionEntity()
Description
Deletes an AlConstructionEntity wrapper object.
AlObjectType AlConstructionEntity::type() const
Description
Returns the class identifier kConstructionEntityType.
const char *AlConstructionEntity::name() const
Description
Returns the name of the construction entity. NULL is returned if this method fails.
statusCode AlConstructionEntity::setName( const char *name )
Description
Sets the name of the construction entity
Arguments
< name - name that construction entity should be called
Return Codes
sSuccess - the name was set
sFailure - the method failed
sInvalidObject - the construction entity is invalid
sNameChangedToUniqueOne - the name was not unique so it was changed
AlLayer *AlConstructionEntity::layer()
Description
Returns the layer that this construction entity is in. NULL is returned if this method failed.
statusCode AlConstructionEntity::setLayer( AlLayer *layer )
Description
Sets the layer of the construction entity.
Arguments
< layer - the layer to put this construction entity into
Return Codes
sSuccess - the layer was set
sFailure - failed to set the layer
sInvalidObject - the construction entity is invalid
sInvalidArgument - layer is NULL or is invalid
boolean AlConstructionEntity::invisible()
Description
Returns TRUE if the layer is invisible. FALSE will be returned if the method failed.
statusCode AlConstructionEntity::setInvisible( boolean invisible )
Description
Sets the invisibility of the construction entity
Arguments
< invisible - either TRUE or FALSE
Return Codes
sSuccess - the visibility was set
sFailure - failed to set the visibility
sInvalidObject - the construction entity is invalid
statusCode AlConstructionEntity::templated(boolean &tmpl) const
Description
Finds whether the object on which a construction entity depends is templated. If a construction entity does not depend on
any other object, the argument is set to false.
Arguments
> tmpl - is set to true if the object on which a locator depends is templated. Otherwise, tmpl is set to false.
Return Codes
sSuccess - The value was set successfully
sInvalidObject - the object is not valid