CATGSMUseItf Interface CATIGSMUseCurvePar

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


interface CATIGSMUseCurvePar

Parallel Curve.
Role: Allows to access data of the Parallel Curve feature created by using a curve, a support, an orientation and an offset value Gets, sets the Curve Offset definition elements

See also:


Method Index


o Get3DSmoothing(CATBoolean&)
Queries whether '3D Smoothing' for smoothing operation is activated or not.
o GetBothSidesMode(CATBoolean&)
Queries whether both sides are computed or not.
o GetCkeCurveParValue(CATICkeParm_var&)
Gets the offset value.
o GetCkeCurveParValue1(CATICkeParm_var&)
Gets the offset value.
o GetCkeCurveParValue2(CATICkeParm_var&)
Gets the offset value.
o GetCurveParLaw(CATICkeLaw_var&)
Gets the offset law.
o GetCurveParType(enum CATGSMCurveParCornerType&)
Gets the Corner type .
o GetCurveParValue(double&)
Gets the offset value.
o GetCurveParValue1(double&)
Gets the offset value.
o GetCurveParValue2(double&)
Gets the offset value.
o GetDeviationValue(double&)
Gets the maximum deviation allowed for smoothing operation.
o GetDeviationValue(CATICkeParm_var&)
Gets the maximum deviation allowed for smoothing operation.
o GetGeodesic(CATBoolean&)
Gets the Geodesic mode.
o GetInvertDirection(CATBoolean&)
Gets the orientation.
o GetInvertMappingLaw(CATBoolean&)
Gets the mapping orientation of the law (if offset is specified by a law).
o GetOtherSide(CATIMmiMechanicalFeature_var&)
Gets the other side.
o GetPassingPoint(CATIMmiMechanicalFeature_var&)
Gets the passing point.
o GetPitchLawType(enum CATGSMBasicLawType&)
Gets pitch law type.
o GetPlaneNormal(CATMathVector&)
Get the Normal of the plane created when the Support of the curve is not specified.
o GetProfil(CATIMmiMechanicalFeature_var&)
Gets the reference curve.
o GetSmoothingType(CATGSMTolerantModelingSmoothingType&)
Gets Smoothing Type.
o GetSupport(CATIMmiMechanicalFeature_var&)
Gets the support of the curve.
o IsOffsetSpecifiedByALaw(CATBoolean&)
Queries wether the offset of curve parallel is specified by a law or a constant value.
o Set3DSmoothing(CATBoolean)
Sets or unsets the '3D Smoothing' activation for smoothing operation.
o SetBothSidesMode(CATBoolean)
Sets or unsets the computation of both sides.
o SetCurveParLaw(CATICkeLaw_var)
Sets the offset law.
o SetCurveParType(enum CATGSMCurveParCornerType)
Sets the Corner type .
o SetCurveParValue(double)
Sets the offset value.
o SetCurveParValue(CATICkeParm_var)
Sets the offset value.
o SetCurveParValue1(double)
Sets the offset value.
o SetCurveParValue1(CATICkeParm_var)
Sets the offset value.
o SetCurveParValue2(double)
Sets the offset value.
o SetCurveParValue2(CATICkeParm_var)
Sets the offset value.
o SetDeviationValue(double)
Sets the maximum deviation allowed for smoothing operation.
o SetDeviationValue(CATICkeParm_var&)
Sets the maximum deviation allowed for smoothing operation.
o SetGeodesic(CATBoolean)
Sets the Geodesic mode.
o SetInvertDirection(CATBoolean)
Sets the orientation.
o SetInvertMappingLaw(CATBoolean)
Sets the mapping orientation of the law (if offset is specified by a law).
o SetPassingPoint(CATIMmiMechanicalFeature_var)
Sets the passing point.
o SetPitchLawType(enum CATGSMBasicLawType)
Sets pitch law type.
o SetPlaneNormal(CATMathVector&)
Set the Normal of the plane created when the Support of the curve is not specified.
o SetProfil(CATIMmiMechanicalFeature_var)
Sets the reference curve.
o SetSmoothingType(CATGSMTolerantModelingSmoothingType)
Sets Smoothing Type.
o SetSupport(CATIMmiMechanicalFeature_var)
Sets the reference support.

Methods


o Get3DSmoothing
public virtual Get3DSmoothing( o3DSmoothing)
Queries whether '3D Smoothing' for smoothing operation is activated or not. Available only for tangent or curvature smoothing type
Parameters:
o3DSmoothing
TRUE : Smoothing performed without specifying support FALSE : Smoothing performed with specific support (retrieved by GetSupport)
o GetBothSidesMode
public virtual GetBothSidesMode( oMode)
Queries whether both sides are computed or not.
Parameters:
oMode
Computation option on (TRUE) or off (FALSE)
o GetCkeCurveParValue
public virtual GetCkeCurveParValue( oOffValue)
Gets the offset value.
Parameters:
oOffValue
Offset value
o GetCkeCurveParValue1
public virtual GetCkeCurveParValue1( oOffValue)
Gets the offset value.
Parameters:
oOffValue
Offset value
o GetCkeCurveParValue2
public virtual GetCkeCurveParValue2( oOffValue)
Gets the offset value.
Parameters:
oOffValue
Offset value
o GetCurveParLaw
public virtual GetCurveParLaw( oOffLaw)
Gets the offset law.
Parameters:
oOffLaw
Offset law
o GetCurveParType
public virtual GetCurveParType( oCornerType)
Gets the Corner type .
Parameters:
oCornerType
CATGSMCurvePar_Sharp = 0 : Sharp corner CATGSMCurvePar_Round = 1 : Round corner
o GetCurveParValue
public virtual GetCurveParValue( oOffValue)
Gets the offset value.
Parameters:
oOffValue
Offset value
o GetCurveParValue1
public virtual GetCurveParValue1( oOffValue)
Gets the offset value.
Parameters:
oOffValue
Offset value
o GetCurveParValue2
public virtual GetCurveParValue2( oOffValue)
Gets the offset value.
Parameters:
oOffValue
Offset value
o GetDeviationValue
public virtual GetDeviationValue( oDeviation)
Gets the maximum deviation allowed for smoothing operation.
Gets in distance unit, it corresponds to the radius of a pipe around the input curve in which the result is allowed to be.
Parameters:
val
Maximum deviation value
o GetDeviationValue
public virtual GetDeviationValue( oDeviation)
Gets the maximum deviation allowed for smoothing operation.
Gets in distance unit, it corresponds to the radius of a pipe around the input curve in which the result is allowed to be.
Parameters:
Elem
Maximum deviation literal feature
o GetGeodesic
public virtual GetGeodesic( oGeodesic)
Gets the Geodesic mode.
Parameters:
oGeodesic
False : Euclidian mode True : Geodesic mode
o GetInvertDirection
public virtual GetInvertDirection( oInvert)
Gets the orientation.
Parameters:
oInvert
: False means that there is no invertion of the curve orientation (orientation is the vector product of the tangent of the curve by the normal on the support) : True to invert this orientation
o GetInvertMappingLaw
public virtual GetInvertMappingLaw( oInvert)
Gets the mapping orientation of the law (if offset is specified by a law).
Parameters:
oInvert
False : Law is applied from the beginning to the end of the curve (mapping is not inverted). True : Law is applied from the end to the beginning of the curve (mapping is inverted).
o GetOtherSide
public virtual GetOtherSide( oElem)
Gets the other side.
Parameters:
oElem
Other side
o GetPassingPoint
public virtual GetPassingPoint( oPassingPoint)
Gets the passing point.
Parameters:
oPassingPoint
new passing point
o GetPitchLawType
public virtual GetPitchLawType( oType)
Gets pitch law type.
Parameters:
oType
Type of law (from CATGSMBasicLawType enumeration).
See also:
o GetPlaneNormal
public virtual GetPlaneNormal( oNormal)
Get the Normal of the plane created when the Support of the curve is not specified.
Parameters:
oNormal
CATMathVector
o GetProfil
public virtual GetProfil( oElem)
Gets the reference curve.
Parameters:
oElem
new reference curve
o GetSmoothingType
public virtual GetSmoothingType( oType)
Gets Smoothing Type.
Parameters:
oType
Smoothing type : TM_None -> No Smoothing : TM_G1 -> G1 Smoothing : Enhance current continuity to tangent continuity : TM_G2 -> G2 Smoothing : Enhance current continuity to curvature continuity
See also:
o GetSupport
public virtual GetSupport( oSupport)
Gets the support of the curve.
Parameters:
oSupport
new curve support
o IsOffsetSpecifiedByALaw
public virtual IsOffsetSpecifiedByALaw( oIsLaw)
Queries wether the offset of curve parallel is specified by a law or a constant value.
Parameters:
oLaw
: False means that the offset of curve parallel is specified by a law. : True means that the offset of curve parallel is specified by a constant value.
o Set3DSmoothing
public virtual Set3DSmoothing( i3DSmoothing)
Sets or unsets the '3D Smoothing' activation for smoothing operation. Available only for tangent or curvature smoothing type
Parameters:
i3DSmoothing
TRUE : Smoothing performed without specifying support FALSE : Smoothing performed with specific support (retrieved by GetSupport)
o SetBothSidesMode
public virtual SetBothSidesMode( iMode)
Sets or unsets the computation of both sides.
Parameters:
iMode
Computation option on (TRUE) or off (FALSE)
o SetCurveParLaw
public virtual SetCurveParLaw( const iOffLaw)
Sets the offset law.
Parameters:
iOffLaw
Offset law
o SetCurveParType
public virtual SetCurveParType( iCornerType)
Sets the Corner type .
Parameters:
ioCornerType
CATGSMCurvePar_Sharp = 0 : Sharp corner CATGSMCurvePar_Round = 1 : Round corner
o SetCurveParValue
public virtual SetCurveParValue( iOffValue)
Sets the offset value.
Parameters:
iOffValue
Offset value
o SetCurveParValue
public virtual SetCurveParValue( const iOffValue)
Sets the offset value.
Parameters:
iOffValue
Offset value
o SetCurveParValue1
public virtual SetCurveParValue1( iOffValue)
Sets the offset value.
Parameters:
iOffValue
Offset value
o SetCurveParValue1
public virtual SetCurveParValue1( const iOffValue)
Sets the offset value.
Parameters:
iOffValue
Offset value
o SetCurveParValue2
public virtual SetCurveParValue2( iOffValue)
Sets the offset value.
Parameters:
iOffValue
Offset value
o SetCurveParValue2
public virtual SetCurveParValue2( const iOffValue)
Sets the offset value.
Parameters:
iOffValue
Offset value
o SetDeviationValue
public virtual SetDeviationValue( const iDeviation)
Sets the maximum deviation allowed for smoothing operation.
Sets in distance unit, it corresponds to the radius of a pipe around the input curve in which the result is allowed to be.
Parameters:
val
Maximum deviation value
o SetDeviationValue
public virtual SetDeviationValue( const iDeviation)
Sets the maximum deviation allowed for smoothing operation.
Sets in distance unit, it corresponds to the radius of a pipe around the input curve in which the result is allowed to be.
Parameters:
Elem
Maximum deviation literal feature
o SetGeodesic
public virtual SetGeodesic( iGeodesic)
Sets the Geodesic mode.
Parameters:
iGeodesic
False : Euclidian mode True : Geodesic mode
o SetInvertDirection
public virtual SetInvertDirection( Invert)
Sets the orientation.
Parameters:
Invert
False means that there is no invertion of the curve orientation (orientation is the vector product of the tangent of the curve by the normal on the support) True to invert this orientation
o SetInvertMappingLaw
public virtual SetInvertMappingLaw( iInvert)
Sets the mapping orientation of the law (if offset is specified by a law).
Parameters:
iInvert
False : Law is applied from the beginning to the end of the curve (mapping is not inverted). True : Law is applied from the end to the beginning of the curve (mapping is inverted).
o SetPassingPoint
public virtual SetPassingPoint( const iPassingPoint)
Sets the passing point.
Parameters:
iPassingPoint
new passing point
o SetPitchLawType
public virtual SetPitchLawType( const iType)
Sets pitch law type.
Parameters:
iType
Type of law (from CATGSMBasicLawType enumeration):
- CATGSMBasicLawType_Constant,
- CATGSMBasicLawType_SType.
See also:
o SetPlaneNormal
public virtual SetPlaneNormal( iNormal)
Set the Normal of the plane created when the Support of the curve is not specified.
Parameters:
iNormal
CATMathVector
o SetProfil
public virtual SetProfil( const iElem)
Sets the reference curve.
Parameters:
iElem
new reference curve
o SetSmoothingType
public virtual SetSmoothingType( iType)
Sets Smoothing Type.
Parameters:
iType
Smoothing type : TM_None -> No Smoothing : TM_G1 -> G1 Smoothing : Enhance current continuity to tangent continuity : TM_G2 -> G2 Smoothing : Enhance current continuity to curvature continuity
See also:
o SetSupport
public virtual SetSupport( const iSupport)
Sets the reference support.
Parameters:
iSupport
new curve support

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

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