All Frameworks Class Hierarchy This Framework Previous Next Indexes
GSMInterfaces Interface CATIGSMBlend
System.IUnknown
|
+---System.IDispatch
|
+---System.CATBaseUnknown
|
+---CATIGSMBlend
Usage: an implementation of this interface is supplied and you must use it as is. You should not reimplement it.
interface CATIGSMBlend
Interface to blend surfaces features.
Role: Allows you to acess data of blend surface.
- See also:
- CATIGSMFactory.CreateBlend
Method Index
- o
GetBooleanOperation(CATGSMShapeFeatureBooleanOp&)
- Gets boolean operation for closed blend surface.
- o
GetBorderMode(CATGSMBlendBorder[2])
- Gets informations about the border of the blend to a limit the Blend .
- o
GetCoupling(int&)
- Gets informations about the coupling between limits of the blend.
- o
GetLimits(CATISpecObject_var[2],int[2],CATISpecObject_var[2],CATISpecObject_var[2],int[2],int[2],int[2])
- Gets informations about the limits of the blend surface.
- o
GetRuledDevelopableSurface(CATBoolean&)
- Gets the ruled developable surface mode.
- o
GetRuledDevelopableSurfaceConnection(CATGSMBlendLimitNumber,CATGSMBlendConnection&)
- Gets the ruled developable surface connections mode.
- o
GetSmoothAngleThreshold(CATICkeParm_var&)
- Gets angular threshold value (angle).
- o
GetSmoothAngleThreshold(double&)
- Gets angular threshold value (angle).
- o
GetSmoothAngleThresholdActivity(CATBoolean&)
- Gets information whether a angular threshold.
- o
GetSmoothDeviation(CATICkeParm_var&)
- Gets deviation value (length).
- o
GetSmoothDeviation(double&)
- Gets deviation value (length).
- o
GetSmoothDeviationActivity(CATBoolean&)
- Gets information whether a deviation.
- o
GetSpine(CATISpecObject_var&)
- Gets the curve used as spine for coupling in Blend computation.
- o
GetTension(CATGSMBlendTensionType[2],CATLISTV(CATISpecObject_var)*[2])
- Gets the tension type and values in CATICkeParm of the 2 limits of the Blend.
- o
GetTension(CATGSMBlendTensionType[2],CATListOfDouble*[2])
- Gets the tension type and values in double of the 2 limitss of the Blend.
- o
GetTensionType(CATGSMBlendTensionType[2])
- Gets the tension type of the limits of the Blend.
- o
ModifyOrient(CATGSMBlendLimitNumber,CATGSMOrientation)
- Modifies the orientation of the curve of a blend limit.
- o
RemoveClosingPoint(CATGSMBlendLimitNumber)
- Removes the closing point to a curve of a blend.
- o
RemoveSupport(CATGSMBlendLimitNumber)
- Removes the support of a limit of a blend.
- o
SetBooleanOperation(CATGSMShapeFeatureBooleanOp)
- Sets boolean operation for closed blend surface.
- o
SetBorderMode(CATGSMBlendLimitNumber,CATGSMBlendBorder)
- Sets informations about the border of the blend to a limit the Blend.
- o
SetClosingPoint(CATGSMBlendLimitNumber,CATISpecObject_var)
- Sets a new closing point to a closed curve of a blend.
- o
SetContinuity(CATGSMBlendLimitNumber,CATGSMContinuity)
- Sets the continuity to a limit the Blend.
- o
SetCoupling(CATGSMCouplingType)
- Sets informations about the coupling between limits of the blend.
- o
SetCurve(CATGSMBlendLimitNumber,CATISpecObject_var)
- Sets a curve to the Blend.
- o
SetCurve(CATGSMBlendLimitNumber,CATISpecObject_var,CATISpecObject_var&,CATGSMClosingPointCreationDiag&)
- Sets a curve to the Blend.
- o
SetRuledDevelopableSurface(CATBoolean)
- Sets the ruled developable surface mode.
- o
SetRuledDevelopableSurfaceConnection(CATGSMBlendLimitNumber,CATGSMBlendConnection)
- Sets the ruled developable surface connections mode.
- o
SetSmoothAngleThreshold(CATICkeParm_var&)
- Sets angular threshold value (angle).
- o
SetSmoothAngleThreshold(double)
- Sets angular threshold value (angle).
- o
SetSmoothAngleThresholdActivity(CATBoolean)
- Sets information whether a angular threshold.
- o
SetSmoothDeviation(CATICkeParm_var&)
- Sets deviation value (length).
- o
SetSmoothDeviation(double)
- Sets deviation value (length).
- o
SetSmoothDeviationActivity(CATBoolean)
- Sets information whether a deviation.
- o
SetSpine(CATISpecObject_var&)
- Sets a curve used as spine for coupling in Blend computation.
- o
SetSupport(CATGSMBlendLimitNumber,CATISpecObject_var)
- Sets a support to the Blend.
- o
SetTension(CATGSMBlendLimitNumber,CATGSMBlendTensionType,CATLISTV(CATISpecObject_var)&)
- Sets the tension type and values in CATICkeParm to a limit of the Blend.
- o
SetTension(CATGSMBlendLimitNumber,CATGSMBlendTensionType,CATListOfDouble&)
- Sets the tension type and values in double to a limit of the Blend.
- o
SetTensionType(CATGSMBlendLimitNumber,CATGSMBlendTensionType)
- Sets the tension type to a limit of the Blend.
- o
SetTransition(CATGSMBlendLimitNumber,CATGSMOrientation)
- Sets the transition to a limit of the Blend.
- o
SetTrimSupport(CATGSMBlendLimitNumber,CATGSMTrimSupportMode)
- Sets the support to be trim or not to a limit of the Blend.
Methods
o GetBooleanOperation
-
Gets boolean operation for closed blend surface.
TO BE USED ONLY for Part blend (closed blend)
- Parameters:
-
- oOperation
- type of operation.
- See also:
- CATGSMShapeFeatureBooleanOp
o GetBorderMode
public virtual HRESULT GetBorderMode( | CATGSMBlendBorder[2] | oBorder) = 0 |
-
Gets informations about the border of the blend to a limit the Blend .
- Parameters:
-
- oBorder
- array of type of border.
- See also:
- CATGSMBlendBorder
o GetCoupling
public virtual HRESULT GetCoupling( | int& | oCoupling) = 0 |
-
Gets informations about the coupling between limits of the blend.
- Parameters:
-
- oCoupling
- type of coupling between section.
- See also:
- CATGSMCouplingType
o GetLimits
public virtual HRESULT GetLimits( | CATISpecObject_var[2] | oCurves, |
| int[2] | oOrientations, |
| CATISpecObject_var[2] | oPoints, |
| CATISpecObject_var[2] | oSupports, |
| int[2] | oTransitions, |
| int[2] | oContinuities, |
| int[2] | oTrimSupports)= 0 |
-
Gets informations about the limits of the blend surface.
- Parameters:
-
- oCurves
- array of the two curves.
- oOrientations
- array of the orientations of the curves.
- oPoints
- array of the closing points corresponding to the curves.
- oSupports
- array of the two supports .
- oTransitions
- array of the transitions corresponding to the two supports .
- oContinuities
- array of the continuities corresponding to the two supports .
- oTrimSupports
- array of the trim support modes corresponding to the supports.
o GetRuledDevelopableSurface
-
Gets the ruled developable surface mode.
- Parameters:
-
- oRuledDevSurf
- : True means that the mode is enabled
: False means that the mode is disabled
o GetRuledDevelopableSurfaceConnection
-
Gets the ruled developable surface connections mode.
- Parameters:
-
- oBlendLimit
- limit of the blend to which the connection applies.
- See also:
- CATGSMBlendLimitNumber
- oBlendConnection
- type of connection to the curve
- See also:
- CATGSMBlendConnection
o GetSmoothAngleThreshold
public virtual HRESULT GetSmoothAngleThreshold( | CATICkeParm_var& | ohSmoothAngleThresholdCkeParm) =0 |
-
Gets angular threshold value (angle).
Allowed during blending operation in order to smooth it.
- Parameters:
-
- ohSmoothAngleThresholdCkeParm
- Length literal feature.
o GetSmoothAngleThreshold
public virtual HRESULT GetSmoothAngleThreshold( | double& | oSmoothAngleThreshold) =0 |
-
Gets angular threshold value (angle).
Allowed during blending operation in order to smooth it.
- Parameters:
-
- oSmoothAngleThreshold.
- Numerical value.
o GetSmoothAngleThresholdActivity
public virtual HRESULT GetSmoothAngleThresholdActivity( | CATBoolean& | isSmoothAngleThresholdActivity) =0 |
-
Gets information whether a angular threshold.
Is allowed or not during blending operation in order to smooth it.
- Parameters:
-
- isSmoothAngleThresholdActivity
- TRUE or FALSE (FALSE if not specified).
o GetSmoothDeviation
public virtual HRESULT GetSmoothDeviation( | CATICkeParm_var& | ohSmoothDeviationCkeParm) =0 |
-
Gets deviation value (length).
Allowed during blending operation in order to smooth it.
- Parameters:
-
- ohSmoothDeviationCkeParm
- Length literal feature.
o GetSmoothDeviation
public virtual HRESULT GetSmoothDeviation( | double& | oSmoothDeviation) =0 |
-
Gets deviation value (length).
Allowed during blending operation in order to smooth it.
- Parameters:
-
- oSmoothDeviation
- Numerical value.
o GetSmoothDeviationActivity
public virtual HRESULT GetSmoothDeviationActivity( | CATBoolean& | isSmoothDeviationActivity) =0 |
-
Gets information whether a deviation.
Is allowed or not during blending operation in order to smooth it.
- Parameters:
-
- isSmoothDeviationActivity
- TRUE or FALSE (FALSE if not specified).
o GetSpine
public virtual HRESULT GetSpine( | CATISpecObject_var& | oSpine) = 0 |
-
Gets the curve used as spine for coupling in Blend computation.
- Parameters:
-
- oSpine
- spine curve
o GetTension
public virtual HRESULT GetTension( | CATGSMBlendTensionType[2] | oTensionType, |
| CATLISTV(CATISpecObject_var)*[2] | oTensionValues)= 0 |
-
Gets the tension type and values in CATICkeParm of the 2 limits of the Blend.
- Parameters:
-
- oTensionType[2]
- array of values of tension type for start limit and end limit.
- See also:
- CATGSMBlendTensionType
- oTensionValues[2]
- values of tensions
oTensionValues[0] :list of values in CATICkeParm for start limit.
must be created by the user.
oTensionValues[1] :list of values in CATICkeParm for end limit.
must be created by the user.
o GetTension
public virtual HRESULT GetTension( | CATGSMBlendTensionType[2] | oTensionType, |
| CATListOfDouble*[2] | oTensionValues)= 0 |
-
Gets the tension type and values in double of the 2 limitss of the Blend.
- Parameters:
-
- oTensionType[2]
- array of value of tension type for start limit and end limit.
- See also:
- CATGSMBlendLimitNumber
- oTensionValues[2]
- array of lists of values of tensions
oTensionValues[0] :list of values in double for start limit.
must be created by the user.
oTensionValues[1] :list of values in double for end limit.
must be created by the user.
o GetTensionType
public virtual HRESULT GetTensionType( | CATGSMBlendTensionType[2] | oTensionType)= 0 |
-
Gets the tension type of the limits of the Blend.
- Parameters:
-
- oTensionType
- array of values of tension type.
- See also:
- CATGSMBlendTensionType
o ModifyOrient
-
Modifies the orientation of the curve of a blend limit.
- Parameters:
-
- iBlendLimit
- limit of the blend of which the curve orientation will be mofified.
- See also:
- CATGSMBlendLimitNumber
- iOrient
- orientation of the curve :
- See also:
- CATGSMOrientation
o RemoveClosingPoint
-
Removes the closing point to a curve of a blend.
- Parameters:
-
- iBlendLimit
- limit of the blend of which the closing point of
the curve will be removed.
- See also:
- CATGSMBlendLimitNumber
o RemoveSupport
-
Removes the support of a limit of a blend.
- Parameters:
-
- iBlendLimit
- limit of the blend of which support will be removed.
- See also:
- CATGSMBlendLimitNumber
o SetBooleanOperation
-
Sets boolean operation for closed blend surface.
TO BE USED ONLY for Part Blend (closed blend)
- Parameters:
-
- iOperation
- type of operation.
- See also:
- CATGSMShapeFeatureBooleanOp
o SetBorderMode
-
Sets informations about the border of the blend to a limit the Blend.
- Parameters:
-
- iBlendLimit
- limit of the blend to which the border mode will be set.
- See also:
- CATGSMBlendLimitNumber
- iBorder
- type of border.
- See also:
- CATGSMBlendBorder
o SetClosingPoint
-
Sets a new closing point to a closed curve of a blend.
- Parameters:
-
- iBlendLimit
- limit of the blend of which the curve will be set
a new closing point.
- See also:
- CATGSMBlendLimitNumber
- iClosingPoint
- closing point to be added, the point
must be layed on the curve of the blend limit.
o SetContinuity
-
Sets the continuity to a limit the Blend.
- Parameters:
-
- iBlendLimit
- limit of the blend to which the continuity will be set.
- See also:
- CATGSMBlendLimitNumber
- iContinuity
- continuity.
- See also:
- CATGSMContinuity
o SetCoupling
-
Sets informations about the coupling between limits of the blend.
Note that SetSpine method with a valid curve is enough to set the coupling mode to CATGSMSpineCoupling.
Also note that setting a coupling mode different than CATGSMSpineCoupling removes the spine curve
from the inputs.
- Parameters:
-
- iCoupling
- type of coupling between section.
- See also:
- CATGSMCouplingType
o SetCurve
-
Sets a curve to the Blend.
- Parameters:
-
- iBlendLimit
- limit of the blend to which the curve will be set.
- See also:
- CATGSMBlendLimitNumber
- iCurve
- curve to be set.
o SetCurve
-
Sets a curve to the Blend.
- Parameters:
-
- iBlendLimit
- limit of the blend to which the curve will be set.
- See also:
- CATGSMBlendLimitNumber
- iCurve
- curve to be set.
- oClosingPoint
- new closing point of iCurve.
- oPtDiag
- Closing Point diagnosis.
- See also:
- CATGSMClosingPointCreationDiag
o SetRuledDevelopableSurface
public virtual HRESULT SetRuledDevelopableSurface( | const CATBoolean | iRuledDevSurf) =0 |
-
Sets the ruled developable surface mode.
- Parameters:
-
- iRuledDevSurf
- : True means that the mode is enabled
: False means that the mode is disabled
o SetRuledDevelopableSurfaceConnection
-
Sets the ruled developable surface connections mode.
- Parameters:
-
- iBlendLimit
- limit of the blend to which the connection applies.
- See also:
- CATGSMBlendLimitNumber
- iBlendConnection
- type of connection to the curve
- See also:
- CATGSMBlendConnection
o SetSmoothAngleThreshold
public virtual HRESULT SetSmoothAngleThreshold( | const CATICkeParm_var& | ihSmoothAngleThresholdCkeParm) =0 |
-
Sets angular threshold value (angle).
Allowed during blending operation in order to smooth it.
- Parameters:
-
- ohSmoothAngleThresholdCkeParm
- Length literal feature.
o SetSmoothAngleThreshold
public virtual HRESULT SetSmoothAngleThreshold( | const double | iSmoothAngleThreshold) =0 |
-
Sets angular threshold value (angle).
Allowed during blending operation in order to smooth it.
- Parameters:
-
- iSmoothAngleThreshold
- Numerical value.
o SetSmoothAngleThresholdActivity
public virtual HRESULT SetSmoothAngleThresholdActivity( | const CATBoolean | isSmoothAngleThresholdActivity) =0 |
-
Sets information whether a angular threshold.
Is allowed or not during blending operation in order to smooth it.
- Parameters:
-
- isSmoothAngleThresholdActivity
- TRUE or FALSE (FALSE if not specified).
o SetSmoothDeviation
public virtual HRESULT SetSmoothDeviation( | const CATICkeParm_var& | ihSmoothDeviationCkeParm) =0 |
-
Sets deviation value (length).
Allowed during blending operation in order to smooth it.
- Parameters:
-
- ihSmoothDeviationCkeParm
- Length literal feature.
o SetSmoothDeviation
public virtual HRESULT SetSmoothDeviation( | const double | iSmoothDeviation) =0 |
-
Sets deviation value (length).
Allowed during blending operation in order to smooth it.
- Parameters:
-
- iSmoothDeviation
- Numerical value.
o SetSmoothDeviationActivity
public virtual HRESULT SetSmoothDeviationActivity( | const CATBoolean | isSmoothDeviationActivity) =0 |
-
Sets information whether a deviation.
Is allowed or not during blending operation in order to smooth it.
- Parameters:
-
- isSmoothDeviationActivity
- TRUE or FALSE.
o SetSpine
public virtual HRESULT SetSpine( | const CATISpecObject_var& | iSpine) = 0 |
-
Sets a curve used as spine for coupling in Blend computation.
This methods also changes coupling mode to CATGSMSpineCoupling.
In order to remove the spine, set another coupling mode. SetSpine(NULL_var) does nothing and returns E_FAIL.
- Parameters:
-
- iSpine
- spine curve
o SetSupport
-
Sets a support to the Blend.
- Parameters:
-
- iBlendLimit
- limit of the blend to which the support will be set.
- See also:
- CATGSMBlendLimitNumber
- iSupport
- support surface to be added, the curve of the blend limit
must be layed on the surface.
o SetTension
-
Sets the tension type and values in CATICkeParm to a limit of the Blend.
- Parameters:
-
- iBlendLimit
- limit of the blend to which the tension will be set.
- See also:
- CATGSMBlendLimitNumber
- iTensionType
- value of tension type.
- See also:
- CATGSMBlendTensionType
- iTensionValues
- list of values of tension. Values must be a CATICkeParm and positive.
no value if iTensionType equal CATGSMBlendDefaultTension.
one value if iTensionType equal CATGSMBlendConstantTension.
two values if iTensionType equal CATGSMBlendLinearTension or CATGSMBlendSTypeTension.
o SetTension
-
Sets the tension type and values in double to a limit of the Blend.
- Parameters:
-
- iBlendLimit
- limit of the blend to which the tension will be set.
- See also:
- CATGSMBlendLimitNumber
- iTensionType
- value of tension type
- See also:
- CATGSMBlendTensionType
- iTensionValues
- list of value of tension. Values must be double and positive.
no value if iTensionType equal CATGSMBlendDefaultTension.
one value if iTensionType equal CATGSMBlendConstantTension.
two values if iTensionType equal CATGSMBlendLinearTension or CATGSMBlendSTypeTension.
o SetTensionType
-
Sets the tension type to a limit of the Blend.
- Parameters:
-
- iBlendLimit
- limit of the blend to which the tension will be set.
- See also:
- CATGSMBlendLimitNumber
- iTensionType
- value of tension type .
- See also:
- CATGSMBlendTensionType
o SetTransition
-
Sets the transition to a limit of the Blend.
Let T be the tangent to the wire,
and N be the normal to the skin body.
The transition orientation defines how the blend goes from the initial wires: it takes the
direction of iTransition*(T^N), where ^ is the vectorial product.
- Parameters:
-
- iBlendLimit
- limit of the blend to which the transition will be set.
- See also:
- CATGSMBlendLimitNumber
- iTransition
- value of transition.
- See also:
- CATGSMOrientation
o SetTrimSupport
-
Sets the support to be trim or not to a limit of the Blend.
If the support is to be trim, then the support will be trimmed
by the curve then joined to the blend.
- Parameters:
-
- iBlendLimit
- limit of the blend to which the trim support mode will be set.
- See also:
- CATGSMBlendLimitNumber
- iTrimSupport
- value of trim support mode.
- See also:
- CATGSMTrimSupportMode
This object is included in the file: CATIGSMBlend.h
If needed, your Imakefile.mk should include the module: CATGitInterfaces