All Frameworks  Class Hierarchy  This Framework  Indexes   

PartInterfaces Interface CATIEdgeFillet

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


interface CATIEdgeFillet

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(CATISpecObject_var,double,CATISpecObject_var&)
Adds new radius/vertex pairs.
o AddKeepEdge(CATLISTV(CATISpecObject_var))
Adds edges that must not be modified during the fillet operation.
o AddObject(CATLISTV(CATISpecObject_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 GetRadiusOnVertex(CATISpecObject_var)
Returns the fillet radius on an imposed vertex of a variable edge fillet.
o GetRadius()
Returns the edge fillet constant radius.
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 ModifyRadiusOnVertex(CATISpecObject_var,double)
Sets the fillet radius on an imposed vertex of a variable edge fillet.
o ModifyRadius(double)
Sets the edge fillet constant radius.
o ModifyVariation(CATPrtFilletVariation)
Sets the edge fillet radius variation mode.
o RemoveFilletRadius(CATISpecObject_var)
Removes a radius/vertex pair from those to be defined.
o RemoveKeepEdge(CATLISTV(CATISpecObject_var))
Removes edges from those to be not modified.
o RemoveObject(CATLISTV(CATISpecObject_var))
Removes elements from those to be filleted.

Methods


o AddFilletRadius
public virtual AddFilletRadius( iObject,
iRadius,
const iParm= 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 CATIMfBRepFactory 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( iKeepEdgeList)
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 CATIMfBRepFactory. This edge should not be already used in the fillet. This edge should belong to the same mechanical body.
o AddObject
public virtual AddObject( iObjectList)
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 CATIMfBRepFactory. 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 GetRadiusOnVertex
public virtual GetRadiusOnVertex( iVertex)
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 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 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 ModifyRadiusOnVertex
public virtual ModifyRadiusOnVertex( iVertex,
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 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 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)
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( iKeepEdgeList)
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( iObjectList)
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: CATIEdgeFillet.h
If needed, your Imakefile.mk should include the module: CATPartInterfaces

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