Usage: an implementation of this interface is supplied and you must use it as is. You should not reimplement it.
interface CATIInterfSolverModel
This interface is implemented by CATInterfereSolverUseImpl.
Role: Contains API to manage Interference Solver.
public virtual HRESULT AddToFirstGroup( | CAT3DRep* | ipBagRep, | |
int | iId, | ||
CATMathTransformation* | iPosition | = NULL) = 0 |
public virtual HRESULT AddToSecondGroup( | CAT3DRep* | ipRep, | |
int | iId, | ||
CATMathTransformation* | iPosition | = NULL) = 0 |
public virtual HRESULT Compute( | )= 0 |
public virtual HRESULT GetResult( | CATLISTP(CATIInterfSolverResultITF)*& | oResult) = 0 |
public virtual HRESULT Init( | )= 0 |
public virtual HRESULT SetClearanceValue( | double | iClearance) = 0 |
public virtual HRESULT SetComputationLevel( | CATIInterfSolverModel::InterfSolverComputationLevel | iLevelOfComputation) = 0 |
public virtual HRESULT SetComputationType( | CATIInterfSolverModel::InterfSolverComputationType | iTypeOfComputation) = 0 |
public virtual HRESULT SetDetailResultLevel( | CATIInterfSolverModel::InterfSolverDetailResult | iLevelOfDetailResult) = 0 |
public virtual HRESULT SetGeometricalResultLevel( | CATIInterfSolverModel::InterfSolverGeoResult | iGeometricalResultlevel) = 0 |
public virtual HRESULT SetNumericalResultLevel( | CATIInterfSolverModel::InterfSolverNumericalResult | iNumericalResultlevel) = 0 |
public virtual HRESULT UpdatePositionOfFirstGroup( | int | iId, |
CATMathTransformation& | iPosition) = 0 |
public virtual HRESULT UpdatePositionOfSecondGroup( | int | iId, |
CATMathTransformation& | iPosition) = 0 |
enum InterfSolverComputationLevel { ITFSolverComputationLevelLOW, ITFSolverComputationLevelHIGH }computation level of Interference Solver.
enum InterfSolverComputationType { ITFSolverComputeCLASH, ITFSolverComputeCONTACT, ITFSolverComputeCLEARANCE }computation type of Interference Solver.
enum InterfSolverDetailResult { ITFSolverDetaiResultPRODUCT, ITFSolverDetaiResultGEO }detail level result of Interference Solver.
enum InterfSolverGeoResult { ITFSolverGeoResultNO, ITFSolverGeoResultCLASH_CURVE, ITFSolverGeoResultCONTACT_TRIANGLE, ITFSolverGeoResultCLEARANCE_TRIANGLE }geometric level result of Interference Solver.
enum InterfSolverNumericalResult { ITFSolverNumResultNO, ITFSolverNumResultCLASH_PENETRATION_VECTOR, ITFSolverNumResultCONTACT_DISTANCE_MIN, ITFSolverNumResultCLEARANCE_DISTANCE_MIN }numerical level result of Interference Solver.
Copyright © 1999-2014, Dassault Systèmes. All rights reserved.