All Frameworks  Class Hierarchy  This Framework  Indexes   

GSMInterfaces Interface 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 GetRuledDevelopableSurfaceConnection(CATGSMBlendLimitNumber,CATGSMBlendConnection&)
Gets the ruled developable surface connections mode.
o GetRuledDevelopableSurface(CATBoolean&)
Gets the ruled developable surface mode.
o GetSmoothAngleThresholdActivity(CATBoolean&)
Gets information whether a angular threshold.
o GetSmoothAngleThreshold(double&)
Gets angular threshold value (angle).
o GetSmoothAngleThreshold(CATICkeParm_var&)
Gets angular threshold value (angle).
o GetSmoothDeviationActivity(CATBoolean&)
Gets information whether a deviation.
o GetSmoothDeviation(double&)
Gets deviation value (length).
o GetSmoothDeviation(CATICkeParm_var&)
Gets deviation value (length).
o GetSpine(CATISpecObject_var&)
Gets the curve used as spine for coupling in Blend computation.
o GetTensionType(CATGSMBlendTensionType[2])
Gets the tension type of the 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 GetTension(CATGSMBlendTensionType[2],CATLISTV(CATISpecObject_var)*[2])
Gets the tension type and values in CATICkeParm of the 2 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 SetRuledDevelopableSurfaceConnection(CATGSMBlendLimitNumber,CATGSMBlendConnection)
Sets the ruled developable surface connections mode.
o SetRuledDevelopableSurface(CATBoolean)
Sets the ruled developable surface mode.
o SetSmoothAngleThresholdActivity(CATBoolean)
Sets information whether a angular threshold.
o SetSmoothAngleThreshold(double)
Sets angular threshold value (angle).
o SetSmoothAngleThreshold(CATICkeParm_var&)
Sets angular threshold value (angle).
o SetSmoothDeviationActivity(CATBoolean)
Sets information whether a deviation.
o SetSmoothDeviation(double)
Sets deviation value (length).
o SetSmoothDeviation(CATICkeParm_var&)
Sets deviation value (length).
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 SetTensionType(CATGSMBlendLimitNumber,CATGSMBlendTensionType)
Sets the tension type 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 SetTension(CATGSMBlendLimitNumber,CATGSMBlendTensionType,CATLISTV(CATISpecObject_var)&)
Sets the tension type and values in CATICkeParm 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
public virtual GetBooleanOperation( oOperation)
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 GetBorderMode( oBorder)
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 GetCoupling( oCoupling)
Gets informations about the coupling between limits of the blend.
Parameters:
oCoupling
type of coupling between section.
See also:
CATGSMCouplingType
o GetLimits
public virtual GetLimits( oCurves,
oOrientations,
oPoints,
oSupports,
oTransitions,
oContinuities,
oTrimSupports)
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 GetRuledDevelopableSurfaceConnection
public virtual GetRuledDevelopableSurfaceConnection( const iBlendLimit,
oBlendConnection)
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 GetRuledDevelopableSurface
public virtual GetRuledDevelopableSurface( oRuledDevSurf)
Gets the ruled developable surface mode.
Parameters:
oRuledDevSurf
: True means that the mode is enabled : False means that the mode is disabled
o GetSmoothAngleThresholdActivity
public virtual GetSmoothAngleThresholdActivity( isSmoothAngleThresholdActivity)
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 GetSmoothAngleThreshold
public virtual GetSmoothAngleThreshold( oSmoothAngleThreshold)
Gets angular threshold value (angle).
Allowed during blending operation in order to smooth it.
Parameters:
oSmoothAngleThreshold.
Numerical value.
o GetSmoothAngleThreshold
public virtual GetSmoothAngleThreshold( ohSmoothAngleThresholdCkeParm)
Gets angular threshold value (angle).
Allowed during blending operation in order to smooth it.
Parameters:
ohSmoothAngleThresholdCkeParm
Length literal feature.
o GetSmoothDeviationActivity
public virtual GetSmoothDeviationActivity( isSmoothDeviationActivity)
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 GetSmoothDeviation
public virtual GetSmoothDeviation( oSmoothDeviation)
Gets deviation value (length).
Allowed during blending operation in order to smooth it.
Parameters:
oSmoothDeviation
Numerical value.
o GetSmoothDeviation
public virtual GetSmoothDeviation( ohSmoothDeviationCkeParm)
Gets deviation value (length).
Allowed during blending operation in order to smooth it.
Parameters:
ohSmoothDeviationCkeParm
Length literal feature.
o GetSpine
public virtual GetSpine( oSpine)
Gets the curve used as spine for coupling in Blend computation.
Parameters:
oSpine
spine curve
o GetTensionType
public virtual GetTensionType( oTensionType)
Gets the tension type of the limits of the Blend.
Parameters:
oTensionType
array of values of tension type.
See also:
CATGSMBlendTensionType
o GetTension
public virtual GetTension( oTensionType,
oTensionValues)
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 GetTension
public virtual GetTension( oTensionType,
oTensionValues)
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 ModifyOrient
public virtual ModifyOrient( const iBlendLimit,
const iOrient= CATGSMSameOrientation )
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
public virtual RemoveClosingPoint( const iBlendLimit)
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
public virtual RemoveSupport( const iBlendLimit)
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
public virtual SetBooleanOperation( const iOperation= CATGSMShapeFeatureBooleanUnion )
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
public virtual SetBorderMode( const iBlendLimit,
const iBorder=CATGSMBlendTangentBorder)
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
public virtual SetClosingPoint( const iBlendLimit,
const iClosingPoint)
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
public virtual SetContinuity( const iBlendLimit,
const iContinuity= CATGSMContinuity_Point )
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
public virtual SetCoupling( const iCoupling= CATGSMRatioCoupling)
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
public virtual SetCurve( const iBlendLimit,
const iCurve)
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
public virtual SetCurve( const iBlendLimit,
const iCurve,
oClosingPoint,
oPtDiag)
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 SetRuledDevelopableSurfaceConnection
public virtual SetRuledDevelopableSurfaceConnection( const iBlendLimit,
const iBlendConnection)
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 SetRuledDevelopableSurface
public virtual SetRuledDevelopableSurface( const iRuledDevSurf)
Sets the ruled developable surface mode.
Parameters:
iRuledDevSurf
: True means that the mode is enabled : False means that the mode is disabled
o SetSmoothAngleThresholdActivity
public virtual SetSmoothAngleThresholdActivity( const isSmoothAngleThresholdActivity)
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 SetSmoothAngleThreshold
public virtual SetSmoothAngleThreshold( const iSmoothAngleThreshold)
Sets angular threshold value (angle).
Allowed during blending operation in order to smooth it.
Parameters:
iSmoothAngleThreshold
Numerical value.
o SetSmoothAngleThreshold
public virtual SetSmoothAngleThreshold( const ihSmoothAngleThresholdCkeParm)
Sets angular threshold value (angle).
Allowed during blending operation in order to smooth it.
Parameters:
ohSmoothAngleThresholdCkeParm
Length literal feature.
o SetSmoothDeviationActivity
public virtual SetSmoothDeviationActivity( const isSmoothDeviationActivity)
Sets information whether a deviation.
Is allowed or not during blending operation in order to smooth it.
Parameters:
isSmoothDeviationActivity
TRUE or FALSE.
o SetSmoothDeviation
public virtual SetSmoothDeviation( const iSmoothDeviation)
Sets deviation value (length).
Allowed during blending operation in order to smooth it.
Parameters:
iSmoothDeviation
Numerical value.
o SetSmoothDeviation
public virtual SetSmoothDeviation( const ihSmoothDeviationCkeParm)
Sets deviation value (length).
Allowed during blending operation in order to smooth it.
Parameters:
ihSmoothDeviationCkeParm
Length literal feature.
o SetSpine
public virtual SetSpine( const iSpine)
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
public virtual SetSupport( const iBlendLimit,
const iSupport)
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 SetTensionType
public virtual SetTensionType( const iBlendLimit,
const iTensionType)
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 SetTension
public virtual SetTension( const iBlendLimit,
const iTensionType,
const iTensionValues)
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 SetTension
public virtual SetTension( const iBlendLimit,
const iTensionType,
const iTensionValues)
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 SetTransition
public virtual SetTransition( const iBlendLimit,
const iTransition= CATGSMSameOrientation )
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
public virtual SetTrimSupport( const iBlendLimit,
const iTrimSupport= CATGSMTrimSupport )
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

Copyright © 2003, Dassault Systèmes. All rights reserved.