CATAssemblyConstraintUseItf Interface CATIAssemblyConstraintManager

Usage: an implementation of this interface is supplied and you must use it as is. You should not reimplement it.


interface CATIAssemblyConstraintManager

Interface dedicated to manage the life cycle of an Assembly Constraint object.
Role: This interface allows to create, retrieve or delete an Assembly Constraint. This interface is implemented by the Engineering Connection.


Method Index


o AddAssemblyConstraint(CATIAssemblyConstraint::Type,CATListValCATBaseUnknown_var*,CATIAssemblyConstraint*&)
Adds an Assembly Constraint in the Engineering Connection.
o GetListOfAssemblyConstraints(CATListValCATBaseUnknown_var&)
Returns the list of Assembly contraints contained in the Engineering Connection.
o RemoveAssemblyConstraint(CATIAssemblyConstraint*)
Removes an Assembly Constraint defined in the Engineering Connection.

Methods


o AddAssemblyConstraint
public virtual AddAssemblyConstraint( iCstType,
const iListOfGeometry,
oAssConstraint)
Adds an Assembly Constraint in the Engineering Connection.
Parameters:
iCstDef
[in] The type of the Assembly Constraint.
iListOfGeometry
[in] The list of geometry pointed by the constraint. The geometry is identified by a CATOmbObjectInContext
Each geometry must correspond, one to one, to a MCX's impacted. It means that the Impacted's Path of First Instances must be included in the geometry's Path of First Instances.
A non contextual support is characterized by the fact that the geometry's Path of First Instances must start with a child instance of the MCX's father.
A contextual impacted is characterized by the fact that the geometry's Path of First Instances must end with an instance of the MCX's father.
oAssConstraint.
[out] The created Assembly Constraint.
Returns:
S_OK
If the operation is successful.
E_INVALIDARG
If the Engineering Connection is not compatible with the created assembly Constraint.
E_FAIL
If the operation is failed.
o GetListOfAssemblyConstraints
public virtual GetListOfAssemblyConstraints( oListAssemblyConstraints)
Returns the list of Assembly contraints contained in the Engineering Connection.
Parameters:
oListAssemblyConstraints
[out] the list of Assembly Constraints. The Assembly Constraint is identified by a CATIAssemblyConstraint
Returns:
S_OK
if the operation is successful.
E_FAIL
if the operation is failed.
o RemoveAssemblyConstraint
public virtual RemoveAssemblyConstraint( iAssConstraint)
Removes an Assembly Constraint defined in the Engineering Connection.
Parameters:
iAssConstraint
[in] Assembly Constraint to remove.
Returns:
S_OK
if the operation is successful.
E_INVALIDARG
If the Assembly Constraint is not aggregated by the Engineering Connection
E_FAIL
if the operation is failed.

This object is included in the file: CATIAssemblyConstraintManager.h
If needed, your Imakefile.mk should include the module: CATAssemblyConstraintUseItf

Copyright © 1999-2014, Dassault Systèmes. All rights reserved.