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 void AddFilletRadius(CATBaseUnknown_var iObject_input,
double iRadius,
const CATBaseUnknown_var& iParm_input= NULL_var) = 0
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 void AddKeepEdge( const CATLISTV(CATBaseUnknown_var)& iKeepEdgeList_input) = 0
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 void AddObject( const CATLISTV(CATBaseUnknown_var)& iObjectList_input) = 0
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 CATPrtFilletType GetFilletType()const = 0
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 CATLISTV(CATIMmiMechanicalFeature_var) * GetObject()const= 0
Returns the list of filleted edges or faces. The CATISpecObject_var is a Redge (CATIMfRedge) or Rsur (CATIMfRsur) feature.
o GetPropagation
public virtual CATPrtFilletPropagation GetPropagation()const= 0
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 double GetRadius()const= 0
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 double GetRadiusOnVertex(CATBaseUnknown_var iVertex_input) const = 0
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 CATPrtFilletVariation GetVariation()const = 0
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 CATLISTV(CATIMmiMechanicalFeature_var) * GetVertex()const = 0
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 void ModifyPropagation(CATPrtFilletPropagation iPropagation) = 0
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 void ModifyRadius(double iRadius) = 0
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 void ModifyRadiusOnVertex(CATBaseUnknown_var iVertex_input,
double iRadius) = 0
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 void ModifyVariation(CATPrtFilletVariation iVariation) = 0
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 void RemoveFilletRadius(CATBaseUnknown_var iVertex_input) = 0
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 void RemoveKeepEdge( const CATLISTV(CATBaseUnknown_var)& iKeepEdgeList_input) = 0
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 void RemoveObject( const CATLISTV(CATBaseUnknown_var)& iObjectList_input) = 0
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.