CATPartUseItf Interface CATIPdgUseEdgeFillet

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


interface CATIPdgUseEdgeFillet

Interface to represent the edge fillet shape with a constant radius or a variable radius.
Role: The resulting shape is made up of either constant edge fillets built with a constant radius, variable edge fillets defined by radius/vertex pairs.


Method Index


o AddFilletRadius(CATBaseUnknown_var,double,CATBaseUnknown_var&)
Adds new radius/vertex pairs.
o AddKeepEdge(CATLISTV(CATBaseUnknown_var)&)
Adds edges that must not be modified during the fillet operation.
o AddObject(CATLISTV(CATBaseUnknown_var)&)
Adds elements to be filleted.
o GetFilletType()
Returns the fillet type.
o GetObject()
Returns the list of filleted edges or faces.
o GetPropagation()
Returns the propagation mode of the elements to be filleted.
o GetRadius()
Returns the edge fillet constant radius.
o GetRadiusOnVertex(CATBaseUnknown_var)
Returns the fillet radius on an imposed vertex of a variable edge fillet.
o GetVariation()
Returns the edge fillet radius variation mode.
o GetVertex()
Returns the list of defined vertices.
o ModifyPropagation(CATPrtFilletPropagation)
Sets the propagation mode of the elements to be filleted.
o ModifyRadius(double)
Sets the edge fillet constant radius.
o ModifyRadiusOnVertex(CATBaseUnknown_var,double)
Sets the fillet radius on an imposed vertex of a variable edge fillet.
o ModifyVariation(CATPrtFilletVariation)
Sets the edge fillet radius variation mode.
o RemoveFilletRadius(CATBaseUnknown_var)
Removes a radius/vertex pair from those to be defined.
o RemoveKeepEdge(CATLISTV(CATBaseUnknown_var)&)
Removes edges from those to be not modified.
o RemoveObject(CATLISTV(CATBaseUnknown_var)&)
Removes elements from those to be filleted.

Methods


o AddFilletRadius
public virtual AddFilletRadius( iObject_input,
iRadius,
const iParm_input= NULL_var)
Adds new radius/vertex pairs.
Precondition: only for edge fillets with a variable radius. If you want to add an edge, use AddObject method before.
Parameters:
iObject
Specifies the edge to be filleted or the vertex where to impose the radius.
The edge should be a Feature Redge (CATIMfRedge) used in AddObject method.
The vertex should be a point, a plane or a feature CATIMfPointOnEdge. The feature PointOnEdge should be created using CATIMmiBRepFactory and should use a Feature Redge belonging to the fillet.
iRadius
In case of edges, the radius to impose along the edge. This radius is imposed at both end points of the edge.
In case of vertices, the radius to impose at the given vertex
o AddKeepEdge
public virtual AddKeepEdge( const iKeepEdgeList_input)
Adds edges that must not be modified during the fillet operation.
Precondition: only for edge fillets with constant radius.
Parameters:
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.
o AddObject
public virtual AddObject( const iObjectList_input)
Adds elements to be filleted.
Postcondition: It just adds the elements to the fillet. So for variable radius edge fillet, you have to use AddFilletRadius method on the edge to add vertices for computing variable fillet.
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.
o GetFilletType
public virtual GetFilletType()
Returns the fillet type. The fillet type specifies the ways the fillet is defined.
The fillet type can be :
Constant: the constant edge fillet is built with a constant radius, .
Variable: the variable edge fillet is defined by radius/vertex pairs
Legal values: the CATPrtFilletType type can be set to CONSTANT or VARIABLE.
o GetObject
public virtual GetObject()
Returns the list of filleted edges or faces. The CATISpecObject_var is a Redge (CATIMfRedge) or Rsur (CATIMfRsur) feature.
o GetPropagation
public virtual GetPropagation()
Returns the propagation mode of the elements to be filleted. The propagation mode specifies the edges taken into account when filleting.
The propagation can be performed in two ways:
Tangency:CATIA continues filleting 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 CATPrtFilletPropagation propagation mode can be set to TANGENCY or MINIMAL.
o GetRadius
public virtual GetRadius()
Returns the edge fillet constant radius.
Precondition: only for edge fillets with a constant radius.
Legal values: The radius value must be greater than 0 but not equal to 0.
o GetRadiusOnVertex
public virtual GetRadiusOnVertex( iVertex_input)
Returns the fillet radius on an imposed vertex of a variable edge fillet.
Precondition: only for edge fillets with a variable radius. A radius/vertex pair is made up of a vertex associated with a radius.
Parameters:
iVertex
Specifies the vertex which the radius to be modified. The vertex should be a point, a plane (intersecting edges) or a CATIMfPointOnEdge feature belonging to the fillet.
Legal values: The radius value must be greater than or equal to 0.
o GetVariation
public virtual GetVariation()
Returns the edge fillet radius variation mode.
Precondition: only for edge fillets with a variable radius. 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.
o GetVertex
public virtual GetVertex()
Returns the list of defined vertices. The vertex is a point, a plane (intersecting edges) or a CATIMfPointOnEdge feature belonging to the fillet.
o ModifyPropagation
public virtual ModifyPropagation( iPropagation)
Sets the propagation mode of the elements to be filleted.
Parameters:
iPropagation
The propagation mode specifies the edges taken into account when filleting.
The propagation can be performed in two ways:
Tangency:CATIA continues filleting 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 CATPrtFilletPropagation propagation mode can be set to TANGENCY or MINIMAL.
o ModifyRadius
public virtual ModifyRadius( iRadius)
Sets the edge fillet constant radius.
Precondition: only for edge fillets with a constant radius.
Parameters:
iRadius
Specifies the constant radius value.
Legal values: The radius value must be greater than 0 but not equal to 0.
o ModifyRadiusOnVertex
public virtual ModifyRadiusOnVertex( iVertex_input,
iRadius)
Sets the fillet radius on an imposed vertex of a variable edge fillet.
Precondition: only for edge fillets with a variable radius. A radius/vertex pair is made up of a vertex associated with a radius.
Parameters:
iVertex
Specifies the vertex which the radius to be modified. The vertex should be a point, a plane (intersecting edges) or a CATIMfPointOnEdge feature belonging to the fillet.
iRadius
The radius to be modified.
Legal values: The radius value must be greater than or equal to 0.
o ModifyVariation
public virtual ModifyVariation( iVariation)
Sets the edge fillet radius variation mode.
Precondition: only for edge fillets with a variable radius.
Parameters:
iVariation
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.
o RemoveFilletRadius
public virtual RemoveFilletRadius( iVertex_input)
Removes a radius/vertex pair from those to be defined.
Parameters:
iVertex
Specifies the vertex where the radius is defined to be removed. The vertex should be a point, a plane or a feature CATIMfPointOnEdge. This vertex should belong to the fillet.
o RemoveKeepEdge
public virtual RemoveKeepEdge( const iKeepEdgeList_input)
Removes edges from those to be not modified.
Parameters:
iKeepEdgeList
Specifies the list of edges to be removed.
The CATISpecObject_var should be a Redge (CATIMfRedge) feature. This edge should belong to the fillet.
o RemoveObject
public virtual RemoveObject( const iObjectList_input)
Removes elements from those to be filleted.
Parameters:
iObjectList
Specifies the list of edges or faces to be removed. The CATISpecObject_var should be a Redge (CATIMfRedge) or Rsur (CATIMfRsur) feature. This edge or face should belong to the fillet.

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

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