CATPartUseItf Interface CATIPdgUsePrtFactory

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


interface CATIPdgUsePrtFactory

Interface to create all types of Mechanical Design feature.
Role: The CATIPrtfactory role is to build from scratch features that will be used within the design process of parts. In most cases, features are created from a factory with a minimum number of parameters. Other feature parameters will be set by using methods offered by the feature itself.


Method Index


o CreateAffinity(CATBaseUnknown_var&,CATBaseUnknown_var&,CATBaseUnknown_var&,CATBaseUnknown_var&,CATICkeParm_var&,CATICkeParm_var&,CATICkeParm_var&)
Creates and returns an Affinity feature.
o CreateAlign(CATBaseUnknown_var,CATPrtSplitType)
Creates and returns a replace face feature.
o CreateAxisToAxis(CATBaseUnknown_var&,CATBaseUnknown_var&,CATBaseUnknown_var&)
Creates and returns an AxisToAxis transformation feature.
o CreateChamfer(CATLISTV(CATBaseUnknown_var)*,CATPrtChamferPropagation,CATPrtChamferMode,double,double,CATPrtChamferReferenceFace,CATBaseUnknown_var,int)
Creates and returns a chamfer feature.
o CreateCircPatt(CATBaseUnknown_var,CATBaseUnknown_var,CATBaseUnknown_var,CATBoolean,int,int,double,double,int,int,double,CATBoolean,CATBoolean)
Creates and returns a new solid circular pattern.
o CreateCloseSurface(CATBaseUnknown_var)
Creates and returns a close feature.
o CreateDraft(CATLISTV(CATBaseUnknown_var)*,int,CATBaseUnknown_var,int,CATBaseUnknown_var,CATMathDirection&,CATBaseUnknown_var,int,double,int)
Creates and returns a new draft.
o CreateGroove(CATBaseUnknown_var&)
Creates a new groove.
o CreateHole(CATBaseUnknown_var,CATBaseUnknown_var)
Creates and returns a new hole feature.
o CreateHole(CATMathPoint&,CATBaseUnknown_var,CATBaseUnknown_var,int)
Creates and returns a new hole feature.
o CreateHole(CATBaseUnknown_var,CATBaseUnknown_var,CATBaseUnknown_var,int)
Creates and returns a new hole feature.
o CreateHole(CATMathPoint&,CATBaseUnknown_var,CATBaseUnknown_var,CATBaseUnknown_var,CATBaseUnknown_var)
Creates and returns a new hole feature.
o CreateLoft()
Creates and returns a new loft feature.
o CreateMirror(CATBaseUnknown_var)
Creates and returns a new mirror.
o CreatePad(CATBaseUnknown_var&)
Creates a new pad.
o CreatePocket(CATBaseUnknown_var&)
Creates a new pocket.
o CreateRectPatt(CATBaseUnknown_var,CATBaseUnknown_var,CATBaseUnknown_var,CATBoolean,CATBoolean,int,int,double,double,int,int,double)
Creates and returns a new solid rectangular pattern.
o CreateRemovedLoft()
Creates and returns a new removed loft feature.
o CreateRib()
Creates and returns a new rib feature.
o CreateRib(CATBaseUnknown_var&,CATBaseUnknown_var&)
Creates and returns a new rib feature.
o CreateRotate(CATBaseUnknown_var,CATBaseUnknown_var,CATICkeParm_var)
Creates and returns a Rotate feature.
o CreateScaling(CATBaseUnknown_var,CATBaseUnknown_var,CATICkeParm_var)
Creates and returns a Scaling feature.
o CreateSewing(CATBaseUnknown_var,CATPrtSplitType)
Creates and returns a sewing feature.
o CreateShaft(CATBaseUnknown_var&)
Creates a new shaft.
o CreateShell(CATLISTV(CATBaseUnknown_var)*,double,double)
Creates and returns a shell feature.
o CreateSlot()
Creates and returns a new slot feature.
o CreateSlot(CATBaseUnknown_var&,CATBaseUnknown_var&)
Creates and returns a new slot feature.
o CreateSolidFillet(CATIMmiUseBRep_var,CATIMmiUseBRep_var,double,CATBaseUnknown_var)
Creates and returns a solid face fillet feature.
o CreateSolidFillet(CATIMmiUseBRep_var,CATIMmiUseBRep_var,CATIMmiUseBRep_var,CATBaseUnknown_var)
Creates and returns a tritangent fillet feature.
o CreateSolidFillet(CATLISTV(CATBaseUnknown_var)*,CATPrtFilletPropagation,double,CATBaseUnknown_var)
Creates and returns a solid constant edge fillet feature.
o CreateSolidFillet(CATLISTV(CATBaseUnknown_var)*,CATPrtFilletPropagation,CATPrtFilletVariation,CATBaseUnknown_var)
Creates and returns a solid variable edge fillet feature.
o CreateSolidFillet(CATLISTV(CATBaseUnknown_var)*,CATPrtFilletPropagation,double,CATLISTV(CATBaseUnknown_var)*,CATBaseUnknown_var)
Creates and returns a solid constant edge fillet feature with Keep Edge.
o CreateSolidFillet(CATLISTV(CATBaseUnknown_var)*,CATPrtFilletPropagation,CATPrtFilletVariation,CATLISTV(CATBaseUnknown_var)*,CATBaseUnknown_var)
Creates and returns a variable solid edge fillet feature with Keep Edge.
o CreateSolidOffset(CATBaseUnknown_var,CATPrtOffsetSens,double,double)
Creates and returns an offset feature.
o CreateSolidSplit(CATBaseUnknown_var,CATPrtSplitType)
Creates and returns a split feature.
o CreateStiffener(CATBaseUnknown_var&)
Creates a new stiffener.
o CreateSurfaceFillet(CATIMmiUseBRep_var,CATIMmiUseBRep_var,double,CATBaseUnknown_var)
Creates and returns a surface face fillet feature.
o CreateSurfaceFillet(CATIMmiUseBRep_var,CATIMmiUseBRep_var,CATIMmiUseBRep_var,CATBaseUnknown_var)
Creates and returns a tritangent fillet feature.
o CreateSurfaceFillet(CATLISTV(CATBaseUnknown_var)*,CATPrtFilletPropagation,double,CATBaseUnknown_var)
Creates and returns a surface constant edge fillet feature.
o CreateSurfaceFillet(CATLISTV(CATBaseUnknown_var)*,CATPrtFilletPropagation,CATPrtFilletVariation,CATBaseUnknown_var)
Creates and returns a surface variable edge fillet feature.
o CreateSurfaceFillet(CATLISTV(CATBaseUnknown_var)*,CATPrtFilletPropagation,double,CATLISTV(CATBaseUnknown_var)*,CATBaseUnknown_var)
Creates and returns a surface constant edge fillet feature with Keep Edge.
o CreateSurfaceFillet(CATLISTV(CATBaseUnknown_var)*,CATPrtFilletPropagation,CATPrtFilletVariation,CATLISTV(CATBaseUnknown_var)*,CATBaseUnknown_var)
Creates and returns a variable surfacic edge fillet feature with Keep Edge.
o CreateSurfacicCircPatt(CATBaseUnknown_var,CATBaseUnknown_var,CATBaseUnknown_var,CATBoolean,int,int,double,double,int,int,double,CATBoolean,CATBoolean)
Creates and returns a new surfacic or volumic circular pattern.
o CreateSurfacicRectPatt(CATBaseUnknown_var,CATBaseUnknown_var,CATBaseUnknown_var,CATBoolean,CATBoolean,int,int,double,double,int,int,double)
Creates and returns a new surfacic or volumic rectangular pattern.
o CreateSurfacicUserPatt(CATBaseUnknown_var,int,CATLISTV(CATBaseUnknown_var)&,CATBaseUnknown_var)
Creates and returns a new surfacic or volumic user pattern.
o CreateSymmetry(CATBaseUnknown_var,CATBaseUnknown_var)
Creates and returns a Symmetry feature.
o CreateThickness(CATLISTV(CATBaseUnknown_var)*,double)
Creates and returns a thickness feature.
o CreateThread()
Creates and returns a new thread feature.
o CreateThread(CATBaseUnknown_var,CATBaseUnknown_var)
Creates and returns a thread feature.
o CreateTranslate(CATBaseUnknown_var,CATIGSMUseDirection_var,CATICkeParm_var)
Creates and returns a Translate feature.
o CreateUserPatt(CATBaseUnknown_var,int,CATLISTV(CATBaseUnknown_var)&,CATBaseUnknown_var)
Creates and returns a new solid user pattern.
o CreateVolumicCloseSurface(CATBaseUnknown_var)
Creates and returns a volumic close feature.
o CreateVolumicDraft(CATLISTV(CATBaseUnknown_var)*,int,CATBaseUnknown_var,int,CATBaseUnknown_var,CATMathDirection&,CATBaseUnknown_var,int,double,int,CATBaseUnknown_var)
Creates and returns a volumic draft feature.
o CreateVolumicDraftAngle()
Creates and returns a Draft feature in volumic context.
o CreateVolumicOffset(CATBaseUnknown_var,CATPrtOffsetSens,double,double)
Creates and returns a volumic offset feature.
o CreateVolumicSewing(int&,CATBaseUnknown_var&,CATBaseUnknown_var&,CATPrtSplitType)
Creates and returns a volumic sewing feature.
o CreateVolumicShell(CATBaseUnknown_var,CATLISTV(CATBaseUnknown_var)*,double,double)
Creates and returns a volumic shell feature.
o CreateVolumicThickness(CATLISTV(CATBaseUnknown_var)*,double,CATBaseUnknown_var)
Creates and returns a thickness feature.

Methods


o CreateAffinity
public virtual CreateAffinity( const ihElemToTransfor_input,
const ihAxisOrigin_input,
const ihAxisPlane_input,
const ihAxisFirstDirection_input,
const ihRatioX,
const ihRatioY,
const ihRatioZ)
Creates and returns an Affinity feature.
Parameters:
ihElemToTransfor
The object on which Affinity transformation will be applied.
ihAxisOrigin
Origin for the affinity.
ihAxisPlane
Plane for the affinity.
ihAxisFirstDirection
Direction for the affinity.
ihRatioX
XRatio Value for the affinity.
ihRatioY
YRatio Value for the affinity.
ihRatioZ
ZRatio Value for the affinity.
Returns:
The created Affinity feature.
o CreateAlign
public virtual CreateAlign( const ihAlignPlane_input,
const iAlignType)
Creates and returns a replace face feature.
Parameters:
ihAlignPlane
The surfacic feature to be used to perform the replace operation.
iAlignType
Represents the side to be kept after the replace operation.
Legal values: iAlignType equals PositiveSide or NegativeSide. The PositiveSide value refers to the same orientation as the replacing element normal vector. The NegativeSide value refers to the opposite orientation as the replacing element normal vector.
Returns:
the created replace face feature.
o CreateAxisToAxis
public virtual CreateAxisToAxis( const ihToTransform_input,
const ihReferenceAxis_input,
const ihTargetAxis_input)
Creates and returns an AxisToAxis transformation feature.
Parameters:
ihToTransform
The object on which AxisToAxis transformation will be applied.
ihReferenceAxis
The refrence axis.
ihTargetAxis
The target axis.
Returns:
The created AxisToAxis feature.
o CreateChamfer
public virtual CreateChamfer( const iObjectList_input,
const iPropagationMode,
const iParameterMode,
const iLength1,
const iLength2,
const iReferenceFace= NO_REVERSE,
const ihSupport_input=NULL_var,
const iContext= -1)
Creates and returns a chamfer feature.
Parameters:
iObjectList
Specifies the list of sharp edges or faces to be chamfered.
The CATISpecObject_var should be a Redge (CATIMfRedge) or Rsur (CATIMfRsur) feature created with CATIMmiBRepFactory. This edge or face should not be already used in the fillet. This edge or face should belong to the same mechanical body.
iPropagationMode
The propagation mode specifies the edges taken into account when chamfering.
The propagation can be performed in two ways:
Tangency: CATIA continues chamfering beyond the selected edge until it encounters an edge that is non continuous in tangency.
Minimal: The propagation is done up to the first natural relimitation by the geometry.
Legal values: The CATPrtChamferPropagation propagation mode can be set to _TANGENCY or _MINIMAL.
iParameterMode
The chamfer parameter mode specifies both parameters required to define the chamfer: two lengthes (Length1/Length2) or a length and an angle (Length1/Angle).
Legal values: The CATPrtChamferMode parameter mode can be set to LENGTH or LENGTH_ANGLE.
iLength1
This is the first length value if the chamfer is defined with two lengthes, or if the chamfer is defined with a length and an angle.
Legal values: The first length value must be greater than 0 but not equal to 0.
iLength2
This is the second length value if the chamfer is defined with two lengthes, or the angle value if the chamfer is defined with a length and an angle.
Legal values: The second length value must be greater than 0 but not equal to 0 and the angle value must be greater than 0 but not equal to 0 and smaller than 90 but not equal to 90.
iReferenceFace
The first length, or the single length, depending on the way the chamfer is defined, is measured on the reference face from the edge to be chamfered.
This reference face is either the face selected or the face determined by CATIA if the edge to be chamfered was selected.
The chamfer orientation defines whether to keep the face selected or determined by CATIA as the chamfer reference face.
Legal values: The CATPrtChamferReferenceFace orientation can be set to NO_REVERSE (the chamfer reference face is the face selected or determined by CATIA) or REVERSE (the chamfer reference face is the other face).
ihSupport
Do not use this parameter.
iContext
Specifies the chamfer context. Set to 5 for Functional Chamfer.
Returns:
The created chamfer feature.
o CreateCircPatt
public virtual CreateCircPatt( const ihMotif_input,
const iDir_input,
const iPto_input,
const iSensa,
const iNbr,
const iNba,
const iStepr,
const iStepa,
const iNr,
const iNa,
const iRotationAngle,
const iInstRot,
const iCompleteCrown)
Creates and returns a new solid circular pattern.
Parameters:
ihMotif
The feature to be duplicated with the circular pattern.
iDir
The line or linear edge that specifies the axis around which duplications will be rotated relative to each other.
iPto
The point or vertex that specifies the pattern rotation center.
iSensa
The boolean flag indicating the natural orientation of iDir used to orientate the pattern operation. A value of true indicates that ihMotif are duplicated in the direction of the natural orientation of iDir.
iNbr
The number of times that ihMotif will be duplicated along pattern radial direction.
Legal values: iNbr must be greater or equal than 1.
iNba
The number of times that ihMotif will be duplicated along pattern angular direction.
Legal values: iNba must be greater or equal than 1.
iStepr
The distance that will separate two consecutive duplications in the pattern along its radial direction.
Legal values: iStepr must be greater than 0 but not equal to 0.
iStepa
The angle that will separate two consecutive duplications in the pattern along its angular direction.
Legal values: iStepa must be greater than 0 but not equal to 0.
iNr
Specifies the position of the original feature ihMotif among its duplications along the radial direction.
iNa
Specifies the position of the original feature ihMotif among its duplications along the angular direction.
iRotationAngle
Do not use, iRotationAngle must be already equal to 0.
iInstRot
The boolean flag that specifies:
True to keep the same orientation of ihMotif for its duplications.
False to orientate the duplications of ihMotif same according to the radial direction.
iCompleteCrown
The boolean flag specifies the mode of angular distribution. True indicates that the angular step will be equal to 360 degrees iNba.
Returns:
The created circular pattern.
o CreateCloseSurface
public virtual CreateCloseSurface( const ihCloseElement_input)
Creates and returns a close feature.
Parameters:
ihCloseElement
The surfacic feature to be closed.
Returns:
The created close feature.
o CreateDraft
public virtual CreateDraft( const ihSupportToDraft_input,
const iBid1,
const ihNeutral_input,
const iBid2,
const ihParting_input,
const iPullDir,
const ihPullDirSpec_input,
const iMode,
const iAngle,
const iBid4)
Creates and returns a new draft. Drafts are defined on molded parts to make them easier to remove from molds.
Parameters:
ihSupportToDraft
The list of faces to be drafted.
Legal values: The CATISpecObject_var must be a face.
NULL_var value is not allowed.
iBid1
Not used. Must be set to 0.
ihNeutral
The neutral element. The intersection of this element and the faces to be drafted, defines a neutral curve on which the drafted face will lie. This element will remain the same during the draft. The neutral element and parting element may be the same element.
Legal values: The CATISpecObject_var could be a plane, a face or a surface.
NULL_var value is not allowed.
iBid2
Not used. Must be set to 0.
ihParting
The parting element. This element cuts the faces to be drafted in two and one portion is drafted according to its previously defined pulling direction. The parting element and neutral element may be the same element.
Legal values: The CATISpecObject_var could be a plane, a face or a surface.
NULL_var value means the draft has no parting element.
iPullDir
The pulling direction. This is the direction in which the mold will be removed from the part.
ihPullDirSpec
The pulling direction reference.
Precondition: If you used a reference, you must set the pulling direction iPullDir with the CATMathDirection of the reference.
Legal values: The CATISpecObject_var is either a plane or a planar face or a planar surface the pulling direction is normal to this element, a line or a linear edge the pulling direction is the direction of the element. NULL_var there is no pulling direction reference.
iMode
The draft mode (standard or reflectline).
Legal values: The Draft mode is either 0 standard (the draft's neutral element must be input). 1 reflectline (the draft's neutral element is computed as the reflect line).
iAngle
The draft angle value.
Legal values: Angle between -90 degrees (not included) and +90 degrees (not included). The value should be set in degree.
iBid4
Not used. Must be set to 0.
Returns:
The created draft.
o CreateGroove
public virtual CreateGroove( const ihSketch_input= NULL_var)
Creates a new groove.
Parameters:
ihSketch
The sketch defining the groove profile.
It must contain an axis used as revolution axis.
Returns:
The groove feature.
o CreateHole
public virtual CreateHole( const ihSurface_input,
const ihDirection_input)
Creates and returns a new hole feature.
Parameters:
ihSurface
Selected face or plane used as support for the hole feature.
ihDirection
Selected direction.
Returns:
The hole feature.
o CreateHole
public virtual CreateHole( const iMathPoint,
const ihSurface_input,
const ihDirection_input,
const IsPointOnSurface)
Creates and returns a new hole feature.
Parameters:
iMathPoint
Coordinates of the point uses to locate the hole feature on its support.
ihSurface
Selected face used as support for the hole feature.
ihDirection
Selected direction.
IsPointOnSurface

= 0 if iMathPoint doesn't lay down support (ihSurface).
= 1 if iMathPoint lays down support (ihSurface).
Returns:
The hole feature.
o CreateHole
public virtual CreateHole( const ihPoint_input,
const ihSurface_input,
const ihDirection_input,
const IsPointOnSurface)
Creates and returns a new hole feature.
Parameters:
ihPoint
Selected point uses to locate the hole feature on its support
ihSurface
Selected face used as support for the hole feature.
ihDirection
Selected direction.
IsPointOnSurface

= 0 if ihPoint does not lay down support (ihSurface).
= 1 if ihPoint lays down support (ihSurface).
Returns:
The Hole feature.
o CreateHole
public virtual CreateHole( const iMathPoint,
const ihFirstEdge_input,
const ihSecndEdge_input,
const ihSurface_input,
const iDirection_input)
Creates and returns a new hole feature. This method creates a constraint in positionning sketch between hole origine and selected edge .
Parameters:
iMathPoint
Coordinates of the point uses to locate the hole feature on its support.
ihFirstEdge
First selected edge.
ihSecndEdge
Second selected edge.
ihSurface
Selected face used as support for the hole feature.
ihDirection
Selected direction.
Returns:
The hole feature.
o CreateLoft
public virtual CreateLoft()
Creates and returns a new loft feature.
Returns:
The loft feature.
o CreateMirror
public virtual CreateMirror( const ihSymPlane_input)
Creates and returns a new mirror. A mirror allows users for transforming by duplication existing feature by a symmetry with respect to an existing plane.
Parameters:
ihSymPlane
The plane used by the mirror as the symmetry plane.
Returns:
The created mirror.
o CreatePad
public virtual CreatePad( const ihSketch_input= NULL_var)
Creates a new pad.
Parameters:
ihSketch
The sketch defining the pad profile.
Returns:
The pad feature.
o CreatePocket
public virtual CreatePocket( const ihSketch_input= NULL_var)
Creates a new pocket.
Parameters:
ihSketch
The sketch defining the pocket profile.
Returns:
The pocket feature.
o CreateRectPatt
public virtual CreateRectPatt( const ihMotif_input,
const ihLine1_input,
const ihLine2_input,
const iDir1,
const iDir2,
const iNb1,
const iNb2,
const iStep1,
const iStep2,
const iNu,
const iNv,
const iRotationAngle)
Creates and returns a new solid rectangular pattern.
Parameters:
ihMotif
The feature to be duplicated with the rectangular pattern.
ihLine1
The line or linear edge that specifies the pattern first distribution direction.
iLine2
The line or linear edge that specifies the pattern second distribution direction.
iDir1
The boolean flag indicating if the natural orientation of iLine1 used to orientate the pattern operation. True indicates that ihMotif is duplicated in the direction of the natural orientation of iLine1.
iDir2
The boolean flag indicating if the natural orientation of iLine2 used to orientate the pattern operation. True indicates that ihMotif is duplicated in the direction of the natural orientation of iLine2.
iNb1
The number of times that ihMotif will be duplicated along the pattern first direction. ihMotif is the first instance.
Legal values: iNb1 must be greater or equal than 1.
iNb2
The number of times that ihMotif will be duplicated along the pattern second direction.
Legal values: iNb2 must be greater or equal than 1.
iStep1
The distance that will separate two consecutive duplications in the pattern along its first direction.
Legal values: iStep1 must be greater than 0 but not equal to 0.
iStep2
The distance that will separate two consecutive duplications in the pattern along its second direction.
Legal values: iStep2 must be greater than 0 but not equal to 0.
iNu
Specifies the position of the original feature ihMotif among its duplications along iLine1.
Legal values: iNu must be greater or equal than 1 and less or equal than iNb1.
iNv
Specifies the position of the original feature ihMotif among its duplications along iLine2.
Legal values: iNv must be greater or equal than 1 and less or equal than iNb2.
iRotationAngle
The angle between the real pattern directions and the two defined directions iLine1 and iLine2, in case of two defined directions only. The original feature ihMotif is used as the rotation center. Nevertheless the duplicated shapes are not own rotated.
Returns:
The created rectangular pattern.
o CreateRemovedLoft
public virtual CreateRemovedLoft()
Creates and returns a new removed loft feature.
Returns:
The removed loft feature.
o CreateRib
public virtual CreateRib()
Creates and returns a new rib feature.
Returns:
The rib feature.
o CreateRib
public virtual CreateRib( const ihSketch_input,
const ihCenterCrv_input)
Creates and returns a new rib feature.
Parameters:
ihSketch
Selected profile.
ihCenterCrv
Selected center curve.
Returns:
The rib feature.
o CreateRotate
public virtual CreateRotate( const ihToRotate_input,
const ihAxis_input,
const ihAngle)
Creates and returns a Rotate feature.
Parameters:
ihToRotate
The object on which rotate will be applied.
ihAxis
The rotation axis.
ihAngle
The rotation angle.
Returns:
The created Rotate feature.
o CreateScaling
public virtual CreateScaling( const ihToScale_input,
const ihReference_input,
const ihRatio)
Creates and returns a Scaling feature.
Parameters:
ihToScale
The object on which scaling will be applied.
ihReference
The scaling reference element.
ihRatio
The scaling ratio.
Returns:
The created Scaling feature.
o CreateSewing
public virtual CreateSewing( const ihSewingPlane_input,
const iSewingType)
Creates and returns a sewing feature.
Parameters:
ihSewingPlane
The surfacic feature to be sewn to perform the sewing operation.
iSewingType
Represents the side to be kept after the sewing operation.
Legal values: iSewingType equals PositiveSide or NegativeSide. The PositiveSide value refers to the same orientation as the sewing element normal vector. The NegativeSide value refers to the opposite orientation as the sewing element normal vector.
Returns:
the created sewing feature.
o CreateShaft
public virtual CreateShaft( const ihSketch_input= NULL_var)
Creates a new shaft.
Parameters:
ihSketch
The sketch defining the shaft profile.
It must contain an axis used as revolution axis.
Returns:
The shaft feature.
o CreateShell
public virtual CreateShell( const ihObjectList_input,
iIntOffset,
iExtOffset)
Creates and returns a shell feature.
Parameters:
ihObjectList
The list of the faces which corresponds to the shell openings.
iIntOffset
The internal offset value.
iExtOffset
The external offset value.
Returns:
The created shell feature.
o CreateSlot
public virtual CreateSlot()
Creates and returns a new slot feature.
Returns:
The slot feature.
o CreateSlot
public virtual CreateSlot( const ihSketch_input,
const ihCenterCrv_input)
Creates and returns a new slot feature.
Parameters:
ihSketch
Selected profile.
ihCenterCrv
Selected center curve.
Returns:
The slot feature.
o CreateSolidFillet
public virtual CreateSolidFillet( const ihRsur1,
const ihRsur2,
const iRadius,
const ihSupport_input=NULL_var)
Creates and returns a solid face fillet feature.
Parameters:
ihRsur1
Specifies the first face to be filleted. The CATIMmiUseBRep_var should be a Rsur feature (CATIMfRsur) created with CATIMmiBRepFactory. This face should not be already used in the fillet. This face should belong to the same mechanical body.
ihRsur2
Specifies the second face to be filleted. The CATIMmiUseBRep_var should be a Rsur feature (CATIMfRsur) created with CATIMmiBRepFactory. This face should not be already used in the fillet. This face should belong to the same mechanical body.
iRadius
Specifies the radius value.
Legal values: The radius value must be greater than 0 but not equal to 0.
ihSupport
Do not use this parameter.
Returns:
The created Face Fillet feature.
o CreateSolidFillet
public virtual CreateSolidFillet( const ihRsur1,
const ihRsur2,
const ihRemoveRsur,
const ihSupport_input=NULL_var)
Creates and returns a tritangent fillet feature.
Parameters:
ihRsur1
Specifies the first face to be filleted. The CATIMmiUseBRep_var should be a Rsur feature (CATIMfRsur) created with CATIMmiBRepFactory. This face should not be already used in the fillet. This face should belong to the same mechanical body.
ihRsur2
Specifies the second face to be filleted. The CATIMmiUseBRep_var should be a Rsur feature (CATIMfRsur) created with CATIMmiBRepFactory. This face should not be already used in the fillet. This face should belong to the same mechanical body.
ihRemoveRsur
Specifies the face to be removed. The CATIMmiUseBRep_var should be a Rsur feature (CATIMfRsur) created with CATIMmiBRepFactory. This face should not be already used in the fillet. This face should belong to the same mechanical body.
ihSupport
Do not use this parameter.
Returns:
The created tritangent fillet feature.
o CreateSolidFillet
public virtual CreateSolidFillet( const iObjectList_input,
const iPropagationMode,
const iRadius,
const ihSupport_input=NULL_var)
Creates and returns a solid constant edge fillet feature.
Parameters:
iObjectList
Specifies the list of sharp edges or faces to be filleted.
The CATISpecObject_var should be a Redge (CATIMfRedge) or Rsur (CATIMfRsur) feature created with CATIMmiBRepFactory. This edge or face should not be already used in the fillet. This edge or face should belong to the same mechanical body.
iPropagationMode
The propagation mode specifies the edges taken into account when filleting.
The propagation can be performed in two ways:
Tangency:CATIA continues filleting belong the selected edge until it encounters an edge that is non continuous in tangency.
Minimal: The propagation is done up to the first natural relimitation by the geometry.
Legal values: The CATPrtFilletPropagation propagation mode can be set to TANGENCY or MINIMAL.
iRadius
Specifies the constant radius value.
Legal values: The radius value must be greater than 0 but not equal to 0.
ihSupport
Do not use this parameter.
Returns:
The created constant edge fillet feature.
o CreateSolidFillet
public virtual CreateSolidFillet( const iObjectList_input,
const iPropagationMode,
const iVariationMode,
const ihSupport_input=NULL_var)
Creates and returns a solid variable edge fillet feature.
Postcondition: It just adds the edges to the fillet. So you have to use AddFilletRadius method of CATIPdgUseEdgeFillet on the edge to add vertices for computing variable fillet.
Parameters:
iObjectList
Specifies the list of sharp edges to be filleted.
The CATISpecObject_var should be a Redge (CATIMfRedge) or Rsur (CATIMfRsur) feature created with CATIMmiBRepFactory. This edge or face should not be already used in the fillet. This edge or face should belong to the same mechanical body.
iPropagationMode
The propagation mode specifies the edges taken into account when filleting.
The propagation can be performed in two ways:
Tangency:CATIA continues filleting belong the selected edge until it encounters an edge that is non continuous in tangency.
Minimal: The propagation is done up to the first natural relimitation by the geometry.
Legal values: The CATPrtFilletPropagation propagation mode can be set to TANGENCY or MINIMAL.
iVariationMode
The variation mode specifies the way the fillet shape changes from one radius to another.
The variation can be performed in two ways:
Cubic: The fillet changes smoothly from one radius to another.
Linear: The fillet changes straight from one radius to another.
Legal values: The CATPrtFilletVariation variation mode can be set to CUBIC or LINEAR.
ihSupport
Do not use this parameter.
Returns:
The created variable edge fillet feature.
o CreateSolidFillet
public virtual CreateSolidFillet( const iObjectList_input,
const iPropagationMode,
const iRadius,
const iKeepEdgeList_input,
const ihSupport_input=NULL_var)
Creates and returns a solid constant edge fillet feature with Keep Edge.
Parameters:
iObjectList
Specifies the list of sharp edges or faces to be filleted.
The CATISpecObject_var should be a Redge (CATIMfRedge) or Rsur (CATIMfRsur) feature created with CATIMmiBRepFactory. This edge or face should not be already used in the fillet. This edge or face should belong to the same mechanical body.
iPropagationMode
The propagation mode specifies the edges taken into account when filleting.
The propagation can be performed in two ways:
Tangency:CATIA continues filleting belong the selected edge until it encounters an edge that is non continuous in tangency.
Minimal: The propagation is done up to the first natural relimitation by the geometry.
Legal values: The CATPrtFilletPropagation propagation mode can be set to TANGENCY or MINIMAL.
iRadius
Specifies the constant radius value.
Legal values: The radius value must be greater than 0 but not equal to 0.
iKeepEdgeList
Specifies the list of sharp edges that must not be modified.
The CATISpecObject_var should be a Redge (CATIMfRedge) feature created with CATIMmiBRepFactory. This edge should not be already used in the fillet. This edge should belong to the same mechanical body.
ihSupport
Do not use this parameter.
Returns:
The created constant edge fillet feature.
o CreateSolidFillet
public virtual CreateSolidFillet( const iObjectList_input,
const iPropagationMode,
const iVariationMode,
const iKeepEdgeList_input,
const ihSupport_input=NULL_var)
Creates and returns a variable solid edge fillet feature with Keep Edge.
Precondition: only for edge fillets with constant radius.
Postcondition: It just adds the edges to the fillet. So you have to use AddFilletRadius method of CATIPdgUseEdgeFillet on the edge to add vertices for computing variable fillet.
Parameters:
iObjectList
Specifies the list of sharp edges to be filleted.
The CATISpecObject_var should be a Redge (CATIMfRedge) or Rsur (CATIMfRsur) feature created with CATIMmiBRepFactory. This edge or face should not be already used in the fillet. This edge or face should belong to the same mechanical body.
iPropagationMode
The propagation mode specifies the edges taken into account when filleting.
The propagation can be performed in two ways:
Tangency:CATIA continues filleting belong the selected edge until it encounters an edge that is non continuous in tangency.
Minimal: The propagation is done up to the first natural relimitation by the geometry.
Legal values: The CATPrtFilletPropagation propagation mode can be set to TANGENCY or MINIMAL.
iVariationMode
The variation mode specifies the way the fillet shape changes from one radius to another.
The variation can be performed in two ways:
Cubic: The fillet changes smoothly from one radius to another.
Linear: The fillet changes straight from one radius to another.
Legal values: The CATPrtFilletVariation variation mode can be set to CUBIC or LINEAR.
iKeepEdgeList
Specifies the list of sharp edges that must not be modified.
The CATISpecObject_var should be a Redge (CATIMfRedge) feature created with CATIMmiBRepFactory. This edge should not be already used in the fillet. This edge should belong to the same mechanical body.
ihSupport
Do not use this parameter.
Returns:
The created variable edge fillet feature.
o CreateSolidOffset
public virtual CreateSolidOffset( const ihSurface_input,
const iIsensOffset,
iTopOffset,
iBotOffset)
Creates and returns an offset feature.
Parameters:
ihSurface
The surfacic feature to be offseted to perform an offset operation.
iIsensOffset
Represents the orientation of the offset.
Legal values: iIsensOffset equals NormalSide or InverseNormalSide. The NormalSide value refers to the same orientation as the normal vector of the surfacic feature. The InverseNormalSide value refers to the opposite orientation as the normal vector of the surfacic feature.
iTopOffset
Represents the offset value between the surfacic feature to be offseted and the top skin of the offset feature.
iBotOffset
Represents the offset value between the surfacic feature to be offseted and the bottom skin of the offset feature.
Returns:
the created offset feature.
o CreateSolidSplit
public virtual CreateSolidSplit( const ihSplitPlane_input,
const iSplitType)
Creates and returns a split feature.
Parameters:
ihSplitPlane
The surfacic feature as splitting element to perform the split operation.
iSplitType
Represents the side to be kept after the split operation.
Legal values: iSplitType equals PositiveSide or NegativeSide. The PositiveSide value refers to the same orientation as the splitting element normal vector. The NegativeSide value refers to the opposite orientation as the splitting element normal vector.
Returns:
the created split feature.
o CreateStiffener
public virtual CreateStiffener( const ihSketch_input= NULL_var)
Creates a new stiffener.
Parameters:
ihSketch
The sketch defining the stiffener profile.
It must be an open profile.
Returns:
The stiffener feature.
o CreateSurfaceFillet
public virtual CreateSurfaceFillet( const ihRsur1,
const ihRsur2,
const iRadius,
const ihSupport_input=NULL_var)
Creates and returns a surface face fillet feature.
Parameters:
ihRsur1
Specifies the first face to be filleted. The CATIMmiUseBRep_var should be a Rsur feature (CATIMfRsur) created with CATIMmiBRepFactory. This face should not be already used in the fillet. This face should belong to the same mechanical body.
ihRsur2
Specifies the second face to be filleted. The CATIMmiUseBRep_var should be a Rsur feature (CATIMfRsur) created with CATIMmiBRepFactory. This face should not be already used in the fillet. This face should belong to the same mechanical body.
iRadius
Specifies the radius value.
Legal values: The radius value must be greater than 0 but not equal to 0.
ihSupport
Do not use this parameter.
Returns:
The created Face Fillet feature.
o CreateSurfaceFillet
public virtual CreateSurfaceFillet( const ihRsur1,
const ihRsur2,
const ihRemoveRsur,
const ihSupport_input=NULL_var)
Creates and returns a tritangent fillet feature.
Parameters:
ihRsur1
Specifies the first face to be filleted. The CATIMmiUseBRep_var should be a Rsur feature (CATIMfRsur) created with CATIMmiBRepFactory. This face should not be already used in the fillet. This face should belong to the same mechanical body.
ihRsur2
Specifies the second face to be filleted. The CATIMmiUseBRep_var should be a Rsur feature (CATIMfRsur) created with CATIMmiBRepFactory. This face should not be already used in the fillet. This face should belong to the same mechanical body.
ihRemoveRsur
Specifies the face to be removed. The CATIMmiUseBRep_var should be a Rsur feature (CATIMfRsur) created with CATIMmiBRepFactory. This face should not be already used in the fillet. This face should belong to the same mechanical body.
ihSupport
Do not use this parameter.
Returns:
The created tritangent fillet feature.
o CreateSurfaceFillet
public virtual CreateSurfaceFillet( const iObjectList_input,
const iPropagationMode,
const iRadius,
const ihSupport_input=NULL_var)
Creates and returns a surface constant edge fillet feature.
Parameters:
iObjectList
Specifies the list of sharp edges or faces to be filleted.
The CATISpecObject_var should be a Redge (CATIMfRedge) or Rsur (CATIMfRsur) feature created with CATIMmiBRepFactory. This edge or face should not be already used in the fillet. This edge or face should belong to the same mechanical body.
iPropagationMode
The propagation mode specifies the edges taken into account when filleting.
The propagation can be performed in two ways:
Tangency:CATIA continues filleting belong the selected edge until it encounters an edge that is non continuous in tangency.
Minimal: The propagation is done up to the first natural relimitation by the geometry.
Legal values: The CATPrtFilletPropagation propagation mode can be set to TANGENCY or MINIMAL.
iRadius
Specifies the constant radius value.
Legal values: The radius value must be greater than 0 but not equal to 0.
ihSupport
Do not use this parameter.
Returns:
The created constant edge fillet feature.
o CreateSurfaceFillet
public virtual CreateSurfaceFillet( const iObjectList_input,
const iPropagationMode,
const iVariationMode,
const ihSupport_input=NULL_var)
Creates and returns a surface variable edge fillet feature.
Postcondition: It just adds the edges to the fillet. So you have to use AddFilletRadius method of CATIPdgUseEdgeFillet on the edge to add vertices for computing variable fillet.
Parameters:
iObjectList
Specifies the list of sharp edges to be filleted.
The CATISpecObject_var should be a Redge (CATIMfRedge) or Rsur (CATIMfRsur) feature created with CATIMmiBRepFactory. This edge or face should not be already used in the fillet. This edge or face should belong to the same mechanical body.
iPropagationMode
The propagation mode specifies the edges taken into account when filleting.
The propagation can be performed in two ways:
Tangency:CATIA continues filleting belong the selected edge until it encounters an edge that is non continuous in tangency.
Minimal: The propagation is done up to the first natural relimitation by the geometry.
Legal values: The CATPrtFilletPropagation propagation mode can be set to TANGENCY or MINIMAL.
iVariationMode
The variation mode specifies the way the fillet shape changes from one radius to another.
The variation can be performed in two ways:
Cubic: The fillet changes smoothly from one radius to another.
Linear: The fillet changes straight from one radius to another.
Legal values: The CATPrtFilletVariation variation mode can be set to CUBIC or LINEAR.
ihSupport
Do not use this parameter.
Returns:
The created variable edge fillet feature.
o CreateSurfaceFillet
public virtual CreateSurfaceFillet( const iObjectList_input,
const iPropagationMode,
const iRadius,
const iKeepEdgeList_input,
const ihSupport_input=NULL_var)
Creates and returns a surface constant edge fillet feature with Keep Edge.
Parameters:
iObjectList
Specifies the list of sharp edges or faces to be filleted.
The CATISpecObject_var should be a Redge (CATIMfRedge) or Rsur (CATIMfRsur) feature created with CATIMmiBRepFactory. This edge or face should not be already used in the fillet. This edge or face should belong to the same mechanical body.
iPropagationMode
The propagation mode specifies the edges taken into account when filleting.
The propagation can be performed in two ways:
Tangency:CATIA continues filleting belong the selected edge until it encounters an edge that is non continuous in tangency.
Minimal: The propagation is done up to the first natural relimitation by the geometry.
Legal values: The CATPrtFilletPropagation propagation mode can be set to TANGENCY or MINIMAL.
iRadius
Specifies the constant radius value.
Legal values: The radius value must be greater than 0 but not equal to 0.
iKeepEdgeList
Specifies the list of sharp edges that must not be modified.
The CATISpecObject_var should be a Redge (CATIMfRedge) feature created with CATIMmiBRepFactory. This edge should not be already used in the fillet. This edge should belong to the same mechanical body.
ihSupport
Do not use this parameter.
Returns:
The created constant edge fillet feature.
o CreateSurfaceFillet
public virtual CreateSurfaceFillet( const iObjectList_input,
const iPropagationMode,
const iVariationMode,
const iKeepEdgeList_input,
const ihSupport_input=NULL_var)
Creates and returns a variable surfacic edge fillet feature with Keep Edge.
Precondition: only for edge fillets with constant radius.
Postcondition: It just adds the edges to the fillet. So you have to use AddFilletRadius method of CATIPdgUseEdgeFillet on the edge to add vertices for computing variable fillet.
Parameters:
iObjectList
Specifies the list of sharp edges to be filleted.
The CATISpecObject_var should be a Redge (CATIMfRedge) or Rsur (CATIMfRsur) feature created with CATIMmiBRepFactory. This edge or face should not be already used in the fillet. This edge or face should belong to the same mechanical body.
iPropagationMode
The propagation mode specifies the edges taken into account when filleting.
The propagation can be performed in two ways:
Tangency:CATIA continues filleting belong the selected edge until it encounters an edge that is non continuous in tangency.
Minimal: The propagation is done up to the first natural relimitation by the geometry.
Legal values: The CATPrtFilletPropagation propagation mode can be set to TANGENCY or MINIMAL.
iVariationMode
The variation mode specifies the way the fillet shape changes from one radius to another.
The variation can be performed in two ways:
Cubic: The fillet changes smoothly from one radius to another.
Linear: The fillet changes straight from one radius to another.
Legal values: The CATPrtFilletVariation variation mode can be set to CUBIC or LINEAR.
iKeepEdgeList
Specifies the list of sharp edges that must not be modified.
The CATISpecObject_var should be a Redge (CATIMfRedge) feature created with CATIMmiBRepFactory. This edge should not be already used in the fillet. This edge should belong to the same mechanical body.
ihSupport
Do not use this parameter.
Returns:
The created variable edge fillet feature.
o CreateSurfacicCircPatt
public virtual CreateSurfacicCircPatt( const ihMotif_input,
const iDir_input,
const iPto_input,
const iSensa,
const iNbr,
const iNba,
const iStepr,
const iStepa,
const iNr,
const iNa,
const iRotationAngle,
const iInstRot,
const iCompleteCrown)
Creates and returns a new surfacic or volumic circular pattern.
Parameters:
ihMotif
The feature to be duplicated with the circular pattern.
iDir
The line or linear edge that specifies the axis around which duplications will be rotated relative to each other.
iPto
The point or vertex that specifies the pattern rotation center.
iSensa
The boolean flag indicating the natural orientation of iDir used to orientate the pattern operation. A value of true indicates that ihMotif are duplicated in the direction of the natural orientation of iDir.
iNbr
The number of times that ihMotif will be duplicated along pattern radial direction.
Legal values: iNbr must be greater or equal than 1.
iNba
The number of times that ihMotif will be duplicated along pattern angular direction.
Legal values: iNba must be greater or equal than 1.
iStepr
The distance that will separate two consecutive duplications in the pattern along its radial direction.
Legal values: iStepr must be greater than 0 but not equal to 0.
iStepa
The angle that will separate two consecutive duplications in the pattern along its angular direction.
Legal values: iStepa must be greater than 0 but not equal to 0.
iNr
Specifies the position of the original feature ihMotif among its duplications along the radial direction.
iNa
Specifies the position of the original feature ihMotif among its duplications along the angular direction.
iRotationAngle
Do not use, iRotationAngle must be already equal to 0.
iInstRot
The boolean flag that specifies:
True to keep the same orientation of ihMotif for its duplications.
False to orientate the duplications of ihMotif same according to the radial direction.
iCompleteCrown
The boolean flag specifies the mode of angular distribution. True indicates that the angular step will be equal to 360 degrees iNba.
Returns:
The created circular pattern.
o CreateSurfacicRectPatt
public virtual CreateSurfacicRectPatt( const ihMotif_input,
const ihLine1_input,
const ihLine2_input,
const iDir1,
const iDir2,
const iNb1,
const iNb2,
const iStep1,
const iStep2,
const iNu,
const iNv,
const iRotationAngle)
Creates and returns a new surfacic or volumic rectangular pattern.
Parameters:
ihMotif
The feature to be duplicated with the rectangular pattern.
ihLine1
The line or linear edge that specifies the pattern first distribution direction.
iLine2
The line or linear edge that specifies the pattern second distribution direction.
iDir1
The boolean flag indicating if the natural orientation of iLine1 used to orientate the pattern operation. True indicates that ihMotif is duplicated in the direction of the natural orientation of iLine1.
iDir2
The boolean flag indicating if the natural orientation of iLine2 used to orientate the pattern operation. True indicates that ihMotif is duplicated in the direction of the natural orientation of iLine2.
iNb1
The number of times that ihMotif will be duplicated along the pattern first direction. ihMotif is the first instance.
Legal values: iNb1 must be greater or equal than 1.
iNb2
The number of times that ihMotif will be duplicated along the pattern second direction.
Legal values: iNb2 must be greater or equal than 1.
iStep1
The distance that will separate two consecutive duplications in the pattern along its first direction.
Legal values: iStep1 must be greater than 0 but not equal to 0.
iStep2
The distance that will separate two consecutive duplications in the pattern along its second direction.
Legal values: iStep2 must be greater than 0 but not equal to 0.
iNu
Specifies the position of the original feature ihMotif among its duplications along iLine1.
Legal values: iNu must be greater or equal than 1 and less or equal than iNb1.
iNv
Specifies the position of the original feature ihMotif among its duplications along iLine2.
Legal values: iNv must be greater or equal than 1 and less or equal than iNb2.
iRotationAngle
The angle between the real pattern directions and the two defined directions iLine1 and iLine2, in case of two defined directions only. The original feature ihMotif is used as the rotation center. Nevertheless the duplicated shapes are not own rotated.
Returns:
The created rectangular pattern.
o CreateSurfacicUserPatt
public virtual CreateSurfacicUserPatt( const ihMotif_input,
const iNbCopy,
const iObjectList_input,
const ihStepElt_input)
Creates and returns a new surfacic or volumic user pattern.
Parameters:
ihMotif
The feature to be duplicated by the user pattern.
iNbCopy
The number of times that ihMotif will be duplicated.
iObjectList
The list must be composed of one sketch of points to locate duplications.
ihStepElt
Do not use, ihStepElt must be equal to NULL_var.
Returns:
The created user pattern.
o CreateSymmetry
public virtual CreateSymmetry( const ihSpec_input,
const ihPlane_input)
Creates and returns a Symmetry feature.
Parameters:
ihSpec
The object on which symmetry will be applied.
ihPlane
The plane used as mirroring element.
Returns:
The created Symmetry feature.
o CreateThickness
public virtual CreateThickness( const ihObjectList_input,
iOffset)
Creates and returns a thickness feature.
Parameters:
ihObjectList
The list of the faces which corresponds to the shell openings.
iOffset
The offset value.
Returns:
The created Thickness feature.
o CreateThread
public virtual CreateThread()
Creates and returns a new thread feature.
Returns:
The thread feature.
o CreateThread
public virtual CreateThread( const ihSupportElement_input,
const ihLimitElement_input)
Creates and returns a thread feature.
Parameters:
ihSupportElement
Face to thread or to tap.
ihLimitElement
Face to limit top of thread or tap.
Returns:
The created thread feature.
o CreateTranslate
public virtual CreateTranslate( const ihSpecToTranslate_input,
const ihDirection,
const ihDistance)
Creates and returns a Translate feature.
Parameters:
ihSpecToTranslate
The object on which translation will be applied.
ihDirection
The translation direction.
ihDistance
The translation length.
Returns:
The created Symmetry feature.
o CreateUserPatt
public virtual CreateUserPatt( const ihMotif_input,
const iNbCopy,
const iObjectList_input,
const ihStepElt_input)
Creates and returns a new solid user pattern.
Parameters:
ihMotif
The feature to be duplicated by the user pattern.
iNbCopy
The number of times that ihMotif will be duplicated.
iObjectList
The list must be composed of one sketch of points to locate duplications.
ihStepElt
Do not use, ihStepElt must be equal to NULL_var.
Returns:
The created user pattern.
o CreateVolumicCloseSurface
public virtual CreateVolumicCloseSurface( const ihCloseElement_input)
Creates and returns a volumic close feature.
Parameters:
ihCloseElement
The surfacic feature to be closed.
Returns:
The created close feature.
o CreateVolumicDraft
public virtual CreateVolumicDraft( const ihSupportToDraft_input,
const iBid1,
const ihNeutral_input,
const iBid2,
const ihParting_input,
const iPullDir,
const ihPullDirSpec_input,
const iMode,
const iAngle,
const iBid4,
const hSupport_input)
Creates and returns a volumic draft feature. Drafts are defined on molded parts to make them easier to remove from molds.
Parameters:
ihSupportToDraft
The list of faces to be drafted.
Legal values: The CATISpecObject_var must be a face.
NULL_var value is not allowed.
iBid1
Not used. Must be set to 0.
ihNeutral
The neutral element. The intersection of this element and the faces to be drafted, defines a neutral curve on which the drafted face will lie. This element will remain the same during the draft. The neutral element and parting element may be the same element.
Legal values: The CATISpecObject_var could be a plane, a face or a surface.
NULL_var value is not allowed.
iBid2
Not used. Must be set to 0.
ihParting
The parting element. This element cuts the faces to be drafted in two and one portion is drafted according to its previously defined pulling direction. The parting element and neutral element may be the same element.
Legal values: The CATISpecObject_var could be a plane, a face or a surface.
NULL_var value means the draft has no parting element.
iPullDir
The pulling direction. This is the direction in which the mold will be removed from the part.
ihPullDirSpec
The pulling direction reference.
Precondition: If you used a reference, you must set the pulling direction iPullDir with the CATMathDirection of the reference.
Legal values: The CATISpecObject_var is either a plane or a planar face or a planar surface the pulling direction is normal to this element, a line or a linear edge the pulling direction is the direction of the element. NULL_var there is no pulling direction reference.
iMode
The draft mode (standard or reflectline).
Legal values: The Draft mode is either 0 standard (the draft's neutral element must be input). 1 reflectline (the draft's neutral element is computed as the reflect line).
iAngle
The draft angle value.
Legal values: Angle between -90 degrees (not included) and +90 degrees (not included). The value should be set in degree.
iBid4
Not used. Must be set to 0.
hSupport
The volumic feature to be operated.
Returns:
The created volumic draft.
o CreateVolumicDraftAngle
public virtual CreateVolumicDraftAngle()
Creates and returns a Draft feature in volumic context.
o CreateVolumicOffset
public virtual CreateVolumicOffset( const ihSurface_input,
const iIsensOffset,
iTopOffset,
iBotOffset)
Creates and returns a volumic offset feature.
Parameters:
ihSurface
The surfacic feature to be offseted to perform an offset operation.
iIsensOffset
Represents the orientation of the offset.
Legal values: iIsensOffset equals NormalSide or InverseNormalSide. The NormalSide value refers to the same orientation as the normal vector of the surfacic feature. The InverseNormalSide value refers to the opposite orientation as the normal vector of the surfacic feature.
iTopOffset
Represents the offset value between the surfacic feature to be offseted and the top skin of the offset feature.
iBotOffset
Represents the offset value between the surfacic feature to be offseted and the bottom skin of the offset feature.
Returns:
the created offset feature.
o CreateVolumicSewing
public virtual CreateVolumicSewing( const Type,
const ihVolume_input,
const ihSewingPlane_input,
const iSewingType)
Creates and returns a volumic sewing feature.
Parameters:
Type
Must be set to 4.
ihVolume
The volumic feature to be operated.
ihSewingPlane
The surfacic feature to be sewn to perform the sewing operation.
iSewingType
Represents the side to be kept after the sewing operation.
Legal values: iSewingType equals PositiveSide or NegativeSide. The PositiveSide value refers to the same orientation as the sewing element normal vector. The NegativeSide value refers to the opposite orientation as the sewing element normal vector.
Returns:
the created sewing feature.
o CreateVolumicShell
public virtual CreateVolumicShell( const ihVolume_input,
const ihObjectList_input,
iIntOffset,
iExtOffset)
Creates and returns a volumic shell feature.
Parameters:
ihVolume
The volumic feature to be operated.
ihObjectList
The list of the faces which corresponds to the shell openings.
iIntOffset
The internal offset value.
iExtOffset
The external offset value.
Returns:
The created shell feature.
o CreateVolumicThickness
public virtual CreateVolumicThickness( const ihObjectList_input,
iOffset,
const ihSupport_input)
Creates and returns a thickness feature.
Parameters:
ihObjectList
The list of the faces which corresponds to the shell openings.
iOffset
The offset value.
hSupport
The volumic feature to be operated.
Returns:
The created Thickness feature.

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

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