SfmFactory (Object)

Interface to create Structure Functional Modeler Objects.
Role: To create the structure object such as SuperPlate, Stiffener, StiffenerOnFreeEdge, Beam, Opening and Connection.

Methods


Func AddAdvSuperPlate( iCategory, iSupport, iDestination) As
Creates an advanced SuperPlate.
Role: Allows creating an advanced SuperPlate, ie with the concave limit mode.
Parameters:
iCategory
[in] Category.
iSupport
[in] Support surface.
iDestination
[in] SuperPlate's destination.
oSuperPlate
[out] SuperPlate.
Returns:
S_OK if everything ran ok.
See also:
Func AddMemberBeamsAndPlane( iCategory, iSectionName, iMember1, iMember2, iRefPlane, iDestination) As
Creates a Member between two existing members using Plane.
Parameters:
iCategory
[in] Member's category.
iSectionName
[in] Name of the section.
iMember1
[in] First Member.
iMember1
[in] Second Member.
iRefPlane
[in] Plane
iDestination
[in] Member's destination.
oMember
[out] Member.
Returns:
S_OK if everything ran ok.
See also:
CATIASfmMemberPlane2Members
Func AddMemberCrv( iCategory, iSectionName, iCurve, iDestination) As
Creates a SuperMember on a curve.
Role: Allows creating a member on a curve.
Parameters:
iCategory
[in] Member's category.
iSectionName
[in] Name of the section.
iCurve
[in] Curve.
Sub-element(s) supported (see object):
iDestination
[in] Member's destination.
oMember
[out] Member.
Returns:
S_OK if everything ran ok.
See also:
Func AddMemberCrvOnRef( iCategory, iSectionName, iCurve, iReference, iDestination) As
Creates a SuperMember on a curve and on a reference surface.
Role: Allows creating a member on a curve, perpendicular to a reference surface.
Parameters:
iCategory
[in] Member's category.
iSectionName
[in] Name of the section.
iCurve
[in] Curve.
Sub-element(s) supported (see object):
iReference
[in] Surface on which the curve must lay down.
iDestination
[in] Member's destination.
oMember
[out] Member.
Returns:
S_OK if everything ran ok.
See also:
Func AddMemberPtLength( iCategory, iSectionName, iPoint, iDirection, iLength, iDestination) As
Creates a straight SuperMember defined by a point, a direction and a length.
Role: Allows creating a member defined by a point, a direction and a length.
Parameters:
iCategory
[in] Member's category.
iSectionName
[in] Name of the section.
iPoint
[in] Point.
iDirection
[in] Direction element: it can be a line or a plane.
iLength
[in] Length.
iDestination
[in] Member's destination.
oMember
[out] Member.
Returns:
S_OK if everything ran ok.
See also:
Func AddMemberPtOnCrvPt( iCategory, iSectionName, iCurve1, iRatioMode1, iOffset1, iPoint2, iDestination) As
Creates a straight SuperMember between a point on curve and a point.
Role: Allows creating a member between a point on curve and a point.
Parameters:
iCategory
[in] Member's category.
iSectionName
[in] Name of the section.
iCurve1
[in] Curve.
iRatioMode1
[in] If true then Ratio, if false then Length mode for the point on curve.
iOffset1
[in] Offset.
iPoint2
[in] Point.
iDestination
[in] Member's destination.
oMember
[out] Member.
Returns:
S_OK if everything ran ok.
See also:
Func AddMemberPtOnCrvPtOnCrv( iCategory, iSectionName, iCurve1, iRatioMode1, iOffset1, iCurve2, iRatioMode2, iOffset2, iDestination) As
Creates a straight SuperMember between two points on curve.
Role: Allows creating a member between two points on curve.
Parameters:
iCategory
[in] Member's category.
iSectionName
[in] Name of the section.
iCurve1
[in] Curve.
iRatioMode1
[in] If true then Ratio, if false then Length mode for the point on curve.
iOffset1
[in] Offset.
iCurve2
[in] Curve.
iRatioMode2
[in] If true then Ratio, if false then Length mode for the point on curve.
iOffset2
[in] Offset.
iDestination
[in] Member's destination.
oMember
[out] Member.
Returns:
S_OK if everything ran ok.
See also:
Func AddMemberPtPt( iCategory, iSectionName, iPoint1, iPoint2, iDestination) As
Creates a straight SuperMember between two points.
Role: Allows creating a member between two points.
Parameters:
iCategory
[in] Member's category.
iSectionName
[in] Name of the section.
iPoint1
[in] Point.
iPoint2
[in] Point.
iDestination
[in] Member's destination.
oMember
[out] Member.
Returns:
S_OK if everything ran ok.
See also:
Func AddMemberPtPtOnCrv( iCategory, iSectionName, iPoint1, iCurve2, iRatioMode2, iOffset2, iDestination) As
Creates a straight SuperMember between a point and a point on curve.
Role: Allows creating a member between a point and a point on curve.
Parameters:
iCategory
[in] Member's category.
iSectionName
[in] Name of the section.
iPoint1
[in] Point.
iCurve2
[in] Curve.
iRatioMode2
[in] If true then Ratio, if false then Length mode for the point on curve.
iOffset2
[in] Offset.
iDestination
[in] Member's destination.
oMember
[out] Member.
Returns:
S_OK if everything ran ok.
See also:
Func AddMemberPtUpToLimit( iCategory, iSectionName, iPoint, iDirection, iLimit, iDestination) As
Creates a straight member defined by a point, a direction and a limit.
Role: Allows creating a member defined by a point, a direction and a limit.
Parameters:
iCategory
[in] Member's category.
iSectionName
[in] Name of the section.
iPoint
[in] Point.
iDirection
[in] Direction element: it can be a line or a plane.
iLimit
[in] Limit: it can be any kind of geometric element.
iDestination
[in] Member's destination.
oMember
[out] Member.
Returns:
S_OK if everything ran ok.
See also:
Func AddMemberSurfSurf( iCategory, iSectionName, iSurface1, iSurface2, iDestination) As
Creates a SuperMember by the intersection of two surfaces.
Role: Allows creating a member by the intersection of two surfaces.
Parameters:
iCategory
[in] Member's category.
iSectionName
[in] Name of the section.
iSurface1
[in] First surface.
iSurface2
[in] Second surface.
iDestination
[in] Member's destination.
oMember
[out] Member.
Returns:
S_OK if everything ran ok.
See also:
Func AddSuperPlate( iCategory, iSupport, iDestination) As
Creates a SuperPlate.
Role: Allows creating a SuperPlate in the regular limit mode (split mode).
Parameters:
iCategory
[in] Category.
iSupport
[in] Support surface.
iDestination
[in] SuperPlate's destination.
oSuperPlate
[out] SuperPlate.
Returns:
S_OK if everything ran ok.
See also:
Func AddSuperStiffener( iCategory, iSectionName, iSuperPlate, iWebSupport) As
Creates a SuperStiffener.
Role: Allows creating a SuperStiffener in the normal to plate mode with the WebSideLeft anchor point.
Parameters:
iCategory
[in] Category.
iSectionName
[in] Section name.
iSuperPlate
[in] SuperPlate to be stiffened.
oSuperStiffener
[out] SuperStiffener.
Returns:
S_OK if everything ran ok.
See also:
Func AddSuperStiffenerOnFreeEdge( iCategory, iSectionName, iSuperPlate, iFreeEdge) As
Creates a SuperStiffener on Free Edge.
Role: Allows creating a SuperStiffener on Free Edge in the normal to plate mode with the WebSideLeft anchor point.
Parameters:
iCategory
[in] Category.
iSectionName
[in] Section name.
iSuperPlate
[in] SuperPlate to be stiffened.
iFreeEdge
[in] Support to be used for creating SFE.
oSuperStiffenerOnFreeEdge
[out] SuperStiffener on free edge.
Returns:
S_OK if everything ran ok.
See also:
Func GetManager() As
Retrieved the services manager.
Role: Allows getting the services manager.
Returns:
S_OK if everything ran ok.
See also: