CATGSMUseItf Interface CATIGSMUseFactory

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


interface CATIGSMUseFactory

Factory of all geometrical elements of Generative Shape Design workshop.
Role: Creation of all Generative Shape Design feature.

All methods described here work on CATIMmiMechanicalFeature (for geometrical elements) and CATICkeParm (for data such as lengths, angles, ratios...). Note: If the creation fails, the methods return NULL_var.

Note: If the creation fails, the methods return NULL_var.

This factory never agregates the created feature. You need to agregate your object in a GSMTool feature to see it in 3D and Graph. GSMTool feature can be either HybridBody(Body), Geometrical Set (GS) or Ordered Geometrical Set (OGS).
You can use :

Once aggregated the feature has to be updated.

If feature is inserted in Body or OGS, you have to call CATMmrLinearBodyServices::Insert() This method checks the linearity of the Parent/Children relationship and ,if needed, performed re-arrangement(Replace) to makes sure that created feature depends logically of just previouly created feature

See also:
, , , , ,


Method Index


o ConvertToDatum(CATIMmiMechanicalFeature_var&,CATListValCATIMmiMechanicalFeature_var*&,int)
Converts the spec to a datum feature.
o Create3DCorner(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATIGSMUseDirection_var,CATICkeParm_var,CATGSMOrientation,CATGSMOrientation,CATBoolean)
Creates a 3D corner curve between a point and a curve or 2 curves along a direction.
o Create3DCurveOffset(CATIMmiMechanicalFeature_var&,CATIGSMUseDirection_var&,CATICkeParm_var&,CATICkeParm_var&,CATICkeParm_var&)
Creates a 3D Curve Offset.
o CreateAffinity(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATICkeParm_var,CATICkeParm_var,CATICkeParm_var)
Creates an affinity of a point, curve or surface.
o CreateAssemble(CATICkeParm_var,CATBoolean)
Creates a composite curve or surface.
o CreateAssemble(CATLISTV(CATIMmiMechanicalFeature_var)&,CATICkeParm_var,CATBoolean)
Creates a composite curve or surface from a list of curves or surfaces.
o CreateAxisExplicit(int&,CATMathPoint*,CATMathDirection*)
Creates an explicit axis which has no associative father but only a geometrical output.
o CreateAxisLine(CATIMmiMechanicalFeature_var,CATGSMAxisLineType,CATIGSMUseDirection_var)
Creates an Axis from the input element.
o CreateAxisToAxis(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var)
Creates a transformation from a reference axis system to a target axis system of point, curve or surface.
o CreateBiDimExplicit()
Creates a simple surface.
o CreateBlend()
Creates a blend surface.
o CreateBoundary(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATIGSMBoundaryPropag,CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATGSMOrientation,CATGSMOrientation)
Creates a boundary.
o CreateCircle(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATICkeParm_var,CATBoolean)
Creates a circle from point and axis.
o CreateCircle(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var)
Creates a circle passing through 3 points.
o CreateCircle(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATBoolean,CATICkeParm_var,CATICkeParm_var,CATICkeParm_var)
Creates a circle from its center and a radius with respect to a support surface.
o CreateCircle(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATBoolean,CATICkeParm_var,CATICkeParm_var)
Creates a circle from its center and a passing point with respect to a support surface.
o CreateCircle(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATBoolean,CATICkeParm_var,CATGSMOrientation)
Creates a circle passing through 2 points with a given radius with respect to a support surface.
o CreateCircleExplicit()
Creates an explicit circle which has no associative father but only a geometrical output.
o CreateCircularSweep(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var)
Creates a sweep with a circular implicit profile.
o CreateCombine(CATIMmiMechanicalFeature_var,CATIGSMUseDirection_var,CATIMmiMechanicalFeature_var,CATIGSMUseDirection_var,CATGSMCombineSolutionType,CATGSMCombineSolutionTypeCombine)
Creates a combined curve.
o CreateConic(CATIMmiMechanicalFeature_var,CATIGSMUseCurveCst_var,CATIGSMUseCurveCst_var,CATIGSMUseCurveCst_var,CATIGSMUseCurveCst_var,CATIGSMUseCurveCst_var,CATIMmiMechanicalFeature_var,CATICkeParm_var,int)
Creates a Conic Curve.
o CreateConicalSweep(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var)
Creates a sweep with a conical implicit profile.
o CreateConnect(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATGSMOrientation,CATGSMContinuity,CATICkeParm_var,CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATGSMOrientation,CATGSMContinuity,CATICkeParm_var,CATBoolean)
Creates a connect curve between two curves.
o CreateCorner(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATICkeParm_var,CATGSMOrientation,CATGSMOrientation,CATBoolean)
Creates a corner curve between a point and a curve or 2 curves on a support surface.
o CreateCurveCst(CATIMmiMechanicalFeature_var,CATIGSMUseDirection_var,CATICkeParm_var,CATIGSMUseDirection_var,CATICkeParm_var)
Creates a Curve Constraint from Point, Tangency and Curvature Data.
o CreateCurvePar(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATICkeParm_var,CATBoolean,int,CATBoolean)
Creates a curve which is an offset (constant) from another curve.
o CreateCurvePar(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATICkeLaw_var,CATBoolean,int,CATBoolean,CATBoolean)
Creates a curve which is an offset (specified by a law) from another curve.
o CreateCurveSmooth(CATIMmiMechanicalFeature_var)
Creates a smoothed curve.
o CreateCuttingPoint(CATICkeParm_var,CATICkeParm_var,CATICkeParm_var)
Creates a cutting point from its cartesian coordinates (used to cut or fill twisted areas in sweep feature).
o CreateCuttingPoint(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATICkeParm_var,CATGSMOrientation,CATIGSMUsePointOnCurve::DistanceType)
Creates a cutting point on curve at a given curvilinear distance (used to cut or fill twisted areas in sweep feature).
o CreateCylinder(CATIMmiMechanicalFeature_var,CATIGSMUseDirection_var,CATICkeParm_var,CATICkeParm_var,CATICkeParm_var,CATBoolean)
Creates an extruded surface or an extruded line.
o CreateDirection(CATIMmiMechanicalFeature_var)
Creates a direction from a line or a iplane.
o CreateDirection(CATICkeParm_var,CATICkeParm_var,CATICkeParm_var)
Creates a direction from 3 componants (X,Y,Z).
o CreateExplicitSweep(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATBoolean)
Creates a simple sweep with an explicit profile.
o CreateExplicitSweep(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATBoolean)
Creates a sweep with an explicit profile.
o CreateExplicitSweep(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATICkeParm_var,CATBoolean)
Creates a sweep with an explicit profile and a reference surface.
o CreateExtractMulti(CATLISTV(CATIMmiMechanicalFeature_var)&)
Extract a sub-element of a solid (vertex, edge or face).
o CreateExtractSolide(CATIMmiMechanicalFeature_var,CATIGSMExtractSolidePropag)
Extract a sub-element of a solid (vertex, edge or face).
o CreateExtrapol(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATICkeParm_var,CATGSMExtrapolContinuityType,CATGSMExtrapolBorderType,CATBoolean,CATGSMExtrapolPropagationMode)
Creates a surface or a curve by extrapolating a surface or a curve.
o CreateExtrapol(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATGSMExtrapolContinuityType,CATGSMExtrapolBorderType,CATBoolean,CATGSMExtrapolPropagationMode)
Creates a surface or a curve by extrapolating a curve or a surface.
o CreateExtremum(CATIMmiMechanicalFeature_var,CATIGSMUseDirection_var,GSMMinMax)
Creates an Extremum.
o CreateExtremumPolar(unsigned short int,CATIMmiMechanicalFeature_var)
Creates a 2D Extremum in polar coordinates.
o CreateExtrude(CATIMmiMechanicalFeature_var,CATIGSMUseDirection_var,CATICkeParm_var,CATICkeParm_var,CATBoolean)
Creates an extruded surface or an extruded line.
o CreateFill()
Creates a fill surface.
o CreateFill(CATLISTV(CATIMmiMechanicalFeature_var)&,CATLISTV(CATIMmiMechanicalFeature_var)&,CATGSMContinuity)
Creates a fill surface from a list of boundaries (curves, lines).
o CreateFill(CATLISTV(CATIMmiMechanicalFeature_var)&,CATLISTV(CATIMmiMechanicalFeature_var)&,CATGSMContinuity,CATIMmiMechanicalFeature_var)
Creates a fill surface from a list of boundaries (curves, lines).
o CreateFillet(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATGSMOrientation,CATGSMOrientation,CATICkeParm_var,CATGSMFilletSupportsTrimMode,CATGSMFilletExtremitiesMode)
Creates a sphere bitangent fillet between two skins.
o CreateFilletTriTangent(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATGSMOrientation,CATGSMOrientation,CATGSMOrientation,CATGSMFilletSupportsTrimMode,CATGSMFilletExtremitiesMode)
Creates a TriTangent fillet between three skins.
o CreateGridSet(CATIMmiMechanicalFeature_var&,CATIGSMUseDirection_var&,CATBoolean)
Creates a GridSet with a point and a direction.
o CreateHealing(CATLISTV(CATIMmiMechanicalFeature_var)&)
Creates a composite surface.
o CreateHealing(CATLISTV(CATIMmiMechanicalFeature_var)&,CATLISTV(CATIMmiMechanicalFeature_var)&,CATICkeParm_var,CATGSMHealingMode,CATGSMContinuity,CATICkeParm_var,CATICkeParm_var,CATICkeParm_var)
Creates a G0 composite surface from a list of surfaces.
o CreateHealing(CATLISTV(CATIMmiMechanicalFeature_var)&,CATLISTV(CATIMmiMechanicalFeature_var)&,CATLISTV(CATIMmiMechanicalFeature_var)&,CATICkeParm_var,CATICkeParm_var,CATICkeParm_var,CATGSMHealingMode,CATGSMContinuity,CATICkeParm_var,CATICkeParm_var,CATICkeParm_var,CATICkeParm_var,CATGSMHealingMode)
Creates a G0 or G1 composite surface from a list of surfaces.
o CreateHelix(CATIMmiMechanicalFeature_var,CATBoolean,CATIMmiMechanicalFeature_var,CATICkeParm_var,CATICkeParm_var,CATBoolean,CATICkeParm_var,CATICkeParm_var,CATBoolean)
Creates an helix curve.
o CreateIntersect(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATBoolean)
Creates the Intersection of two elements.
o CreateInverse(CATIMmiMechanicalFeature_var)
Inverts the orientation of a curve or a surface.
o CreateLawDistProj(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATBoolean)
Creates a law from two curves : a reference and a definition curve.
o CreateLine(double*,double*)
Creates an explicit line (infinite).
o CreateLine(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var)
Creates a line between two points.
o CreateLine(CATIMmiMechanicalFeature_var,CATIGSMUseDirection_var,CATICkeParm_var,CATICkeParm_var,CATGSMOrientation,CATIMmiMechanicalFeature_var)
Creates a line starting at a point and in a given direction.
o CreateLine(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATBoolean,CATICkeParm_var,CATICkeParm_var,CATICkeParm_var,CATGSMOrientation)
Creates a line at an angle to a reference curve at a given point and on a support surface.
o CreateLine(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATICkeParm_var,CATICkeParm_var,CATGSMOrientation,int)
Creates a line bisecting two other lines.
o CreateLineBiTangent(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var)
Creates a line tangent to two elements on a support surface.
o CreateLineExplicit()
Creates an explicit line which has no associative father but only a geometrical output.
o CreateLineNormal(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATICkeParm_var,CATICkeParm_var,CATGSMOrientation)
Creates a line normal to a surface at a given point.
o CreateLinePtPt(double*,double*)
Creates an explicit line between two points (Limited line).
o CreateLineTangency(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATICkeParm_var,CATICkeParm_var,CATGSMOrientation,CATIMmiMechanicalFeature_var)
Creates a line tangent to a curve at a given point.
o CreateLinearSweep(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var)
Creates a sweep with a linear implicit profile.
o CreateLoft()
Creates a lofted surface.
o CreateLoft(CATLISTV(CATIMmiMechanicalFeature_var)&,CATLISTV(CATIMmiMechanicalFeature_var)&)
Creates a loft.
o CreateLoft(CATLISTV(CATIMmiMechanicalFeature_var)&,CATListOfInt&,CATLISTV(CATIMmiMechanicalFeature_var)&,CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATLISTV(CATIMmiMechanicalFeature_var)&,CATGSMLoftSpineType,CATIMmiMechanicalFeature_var)
Creates a lofted surface.
o CreateMonoDimExplicit()
Creates a simple curve.
o CreateNear(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var)
Creates the nearest element of a multi-element feature according to a given reference.
o CreateNewAssemble()
Creates a composite curve or surface.
o CreateOffset(CATIMmiMechanicalFeature_var,CATICkeParm_var,CATBoolean,CATBoolean)
Creates a surface which is an offset from another surface.
o CreatePlane(double*,double*,double*)
Creates an explicit iplane.
o CreatePlane(CATIMmiMechanicalFeature_var)
Creates a iplane passing through a planar curve.
o CreatePlane(CATLISTV(CATIMmiMechanicalFeature_var)&)
Creates a mean iplane through a set of points.
o CreatePlane(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,int)
Creates a iplane passing through 2 lines.
o CreatePlane(CATIMmiMechanicalFeature_var,CATICkeParm_var,CATGSMOrientation)
Creates a iplane which is offset from another iplane.
o CreatePlane(CATICkeParm_var,CATICkeParm_var,CATICkeParm_var,CATICkeParm_var)
Creates a iplane from its equation : Ax+By+Cz=D.
o CreatePlane(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var)
Creates a iplane passing through 3 points.
o CreatePlane(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATICkeParm_var,CATGSMOrientation)
Creates a iplane at an angle to another iplane.
o CreatePlane1Line1Pt(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var)
Creates a iplane passing through 1 line and 1 point.
o CreatePlaneExplicit()
Creates an explicit iplane which has no associative father but only a geometrical output.
o CreatePlaneNormal(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var)
Creates a iplane normal to a curve at a given point.
o CreatePlaneOffsetPt(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var)
Creates a iplane which is offset from another iplane.
o CreatePlaneTangent(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var)
Creates a iplane tangent to a surface at a given point.
o CreatePoint()
Creates a point defined with a formula.
o CreatePoint(double*)
Creates an explicit point.
o CreatePoint(CATIMmiMechanicalFeature_var)
Creates a point at the center of a circle.
o CreatePoint(CATICkeParm_var,CATICkeParm_var,CATICkeParm_var)
Creates a point from its cartesian coordinates.
o CreatePoint(CATIMmiMechanicalFeature_var,CATIGSMUseDirection_var)
Creates a point on a given curve where the tangent is colinear to a given direction.
o CreatePoint(CATICkeParm_var,CATICkeParm_var,CATICkeParm_var,CATIMmiMechanicalFeature_var)
Creates a point from its cartesian coordinates.
o CreatePoint(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATICkeParm_var,CATICkeParm_var)
Creates a point on a iplane.
o CreatePoint(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATIGSMUseDirection_var,CATICkeParm_var)
Creates a point on a surface, starting from a reference point (which can be implicit) in a given direction and at the given distance from this point.
o CreatePoint(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATICkeParm_var,CATGSMOrientation,CATIGSMUsePointOnCurve::DistanceType)
Creates a point on curve at a given curvilinear distance.
o CreatePointBetween(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATICkeParm_var,CATGSMOrientation,CATIMmiMechanicalFeature_var)
Creates a point between two points.
o CreatePointExplicit()
Creates an explicit point which has no associative father but only a geometrical output.
o CreatePolyline()
Creates a polyline curve.
o CreatePolyline(CATLISTV(CATIMmiMechanicalFeature_var)&,CATCkeListOf(Parm)&,CATIMmiMechanicalFeature_var)
Creates a polyline curve.
o CreateProject(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATIGSMUseDirection_var,CATBoolean,CATGSMProjectSolutionType)
Creates a projection.
o CreateReflectLine(CATIMmiMechanicalFeature_var,CATIGSMUseDirection_var,CATICkeParm_var,CATGSMOrientation,CATGSMOrientation)
Creates a reflectine.
o CreateRevol(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATICkeParm_var,CATICkeParm_var,CATBoolean)
Creates a revolution surface or curve.
o CreateRollingOffset()
Creates a curve which is an rolling offset (constant) from a curves list.
o CreateRotate()
Creates an empty Rotation.
o CreateRotate(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATICkeParm_var)
Creates a rotated point, curve or surface.
o CreateScaling(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATICkeParm_var)
Creates a scaled point, curve or surface.
o CreateSphere(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATICkeParm_var,CATICkeParm_var,CATICkeParm_var,CATICkeParm_var,CATICkeParm_var)
Creates a sphere surface.
o CreateSpine()
Creates a spine curve.
o CreateSpine(CATLISTV(CATIMmiMechanicalFeature_var)&,CATIMmiMechanicalFeature_var)
Creates a spine curve.
o CreateSpiral(CATIGSMUseSpiral::Type,CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATIGSMUseDirection_var,CATICkeParm_var,CATBoolean)
Creates a spiral curve.
o CreateSplinePoints()
Creates an empty cubic spline.
o CreateSplinePoints(CATLISTV(CATIMmiMechanicalFeature_var)&)
Creates a cubic spline from a list of points.
o CreateSplit()
Creates a split element by cutting and relimiting an element by several elements.
o CreateSplit(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATGSMOrientation)
Creates a split element by cutting and relimiting an element by another element.
o CreateSymmetry(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var)
Creates a symmetrical point, curve or surface.
o CreateTangentCircle(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATICkeParm_var)
Creates a circle with center on the first input curve/point and which is tangent to the second input curve and with a given radius, with respect to a support surface.
o CreateTangentCircle(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATICkeParm_var,CATGSMOrientation,CATGSMOrientation)
Creates a circle which is tangent to 2 curves and with a given radius, with respect to a support surface.
o CreateTangentCircle(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATGSMOrientation,CATGSMOrientation)
Creates a circle which is tangent to 2 curves with respect to a support surface and passing through a point which lies on the second curve.
o CreateTangentCircle(CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATIMmiMechanicalFeature_var,CATGSMOrientation,CATGSMOrientation,CATGSMOrientation)
Creates a circle which is tangent to 3 curves with respect to a support surface.
o CreateTranslate()
Creates an empty translation.
o CreateTranslate(CATIMmiMechanicalFeature_var,CATIGSMUseDirection_var,CATICkeParm_var)
Creates a translated point, curve or surface.
o CreateTriDimExplicit()
Creates a simple volume.
o CreateTrim(CATIMmiMechanicalFeature_var,CATGSMOrientation,CATIMmiMechanicalFeature_var,CATGSMOrientation)
Creates a trim element by cutting and joining two elements.
o CreateZeroDimExplicit()
Creates a simple point.

Methods


o ConvertToDatum
public virtual ConvertToDatum( const iSpecOrigin,
oListDatumSpec,
iVerif=1)
Converts the spec to a datum feature.
WARNING : This method is only available for features which do not have any child, set Verif=0 if you do not want to check this point.
Feature to convert should not be in error
Parameters:
iSpecOrigin
Spec to convert into datum
oListDatumSpec
list of resulting datum
iVerif
Check Spec is correct / No child , Inserted in procedural View
Note: for feature Multi-domain, one datum is generated by domain
o Create3DCorner
public virtual Create3DCorner( const iElement1,
const iElement2,
const iDirection,
const iRayon,
iOrient1,
iOrient2,
Trim)
Creates a 3D corner curve between a point and a curve or 2 curves along a direction.
Parameters:
iElement1
First reference curve or point.
iElement2
Second reference curve.
iDirection
iDirection Direction.
iRadius
iRadius of the corner.
iOrientation1
if CATGSMSameOrientation the center of corner is in normal direction to curve on support. if CATGSMInvertOrientation reverse direction.
iOrientation2
if CATGSMSameOrientation the center of corner is in normal direction to curve on support. if CATGSMInvertOrientation reverse direction.
Trim
if TRUE the 2 curves are trimmed and assembled with the corner.
Returns:
CATIGSMUseCorner_var created curve
See also:
, , ,
o Create3DCurveOffset
public virtual Create3DCurveOffset( const iCurve,
const iDirection,
const iOffset,
const iCornerRadius,
const iCornerTension)
Creates a 3D Curve Offset.
Parameters:
iCurve
The curve to offset
iDirection
Offset pulling direction.
iOffsetValue
Offset Value.
iCornerRadius
Radius of the 3D corners.
iCornerTension
Tension of the 3D corners.
Returns:
CATIGSMUse3DCurveOffset_var created 3DCurveOffset.
See also:
,
o CreateAffinity
public virtual CreateAffinity( const iElemToTransfor,
const iAxisOrigin,
const iAxisPlane,
const iAxisFirstDirection,
const iRatioX,
const iRatioY,
const iRatioZ)
Creates an affinity of a point, curve or surface.
Parameters:
iElemToTransfor
point, curve, surface or solid.
iAxisOrigin
Origin point of axis system.
iAxisPlane
iXY iPlane of reference axis system.
iAxisFirstDirection
iLine, iX axis of reference axis system.
iRatioX
Real, ratio of affinity in iX direction.
iRatioY
Real, ratio of affinity in iY direction.
iRatioZ
Real, ratio of affinity in Z direction.
Returns:
CATIGSMUseAffinity_var created affinity.
See also:
,
o CreateAssemble
public virtual CreateAssemble( const iDevUser=NULL_var,
iConnex=FALSE)
Creates a composite curve or surface. Use the interface CATIGSMUseAssemble to define the list of elements to be joined.
Parameters:
iDevuser
merging distance fixed by the user
iConnex
connected mode : FALSE = non connected elements, TRUE = only connected element
Returns:
CATIGSMUseAssemble_var : the created composite curve of surface.
See also:
,
o CreateAssemble
public virtual CreateAssemble( const ListElemToAssemble,
const iDevUser=NULL_var,
iConnex=FALSE)
Creates a composite curve or surface from a list of curves or surfaces.
Parameters:
ListElemToAssemble
List of elements to join (curves or surfaces)
iDevuser
Merging distance fixed by the user
iConnex
connected mode : FALSE = non connected elements, TRUE = only connected elements
Returns:
CATIGSMUseAssemble_var : the created composite curve or surface.
See also:
,
o CreateAxisExplicit
public virtual CreateAxisExplicit( const iAxisReferenceNumber,
const iPto=NULL,
const iVct=NULL)
Creates an explicit axis which has no associative father but only a geometrical output.
Returns:
CATIMmiMechanicalFeature_var created axis
See also:
o CreateAxisLine
public virtual CreateAxisLine( const ihElement,
const iAxisType= CATGSMAxisLineType_NormalToCircle,
const ihDirection= NULL_var)
Creates an Axis from the input element. Input can be Circle, Ellipse, Oblong, Revolution surface, Sphere. Circle can be full or partial. Similarly ellipse, Revolution surface, Sphere.
Parameters:
ihElement
Element for which axis is computed
iAxisType
Valid for Circle, Ellipse and oblong. For Circle axis can be along the selected reference direction, normal to reference direction or normal to plane of circle For Ellipse and oblong axis can be along major axis, minor axis or normal to plane of ellipse or oblong
ihDirection
Valid for circle and sphere. To specify the direction for creation of axis.
Returns:
CATIGSMUseAxisLine_var: created axis line.
See also:
o CreateAxisToAxis
public virtual CreateAxisToAxis( const iToTransform,
const iReferenceAxis,
const iTargetAxis)
Creates a transformation from a reference axis system to a target axis system of point, curve or surface.
Parameters:
iToTransform
point, curve, surface or solid.
iReferenceAxis
Reference axis system
iTargetAxis
Target axis system
Returns:
CATIGSMUseAxisToAxis_var created transformation.
See also:
o CreateBiDimExplicit
public virtual CreateBiDimExplicit()
Creates a simple surface.
Returns:
CATIMmiMechanicalFeature_var created surface
o CreateBlend
public virtual CreateBlend()
Creates a blend surface.
Returns:
CATIGSMUseBlend_var created blend. Use the interface to define the curves, supports...
o CreateBoundary
public virtual CreateBoundary( const iElem,
const iSupport,
iPropagationType= BOUNDARY_TANGENT_PROPAG,
const iFrom= NULL_var,
const iTo= NULL_var,
iOrientationFrom= CATGSMSameOrientation,
iOrientationTo= CATGSMSameOrientation)
Creates a boundary.
Note: A close surface has no boundary.
Parameters:
iElem
Element to which boundaries are required.
iSupport
Support
iPropagationType
Propagation Mode ( see CATIGSMBoundaryDefs.h)
iFrom
Starting Element reference
iTo
Ending element reference
iOrientationFrom
Orientation use for the starting element reference
iOrientationTo
Orientation use for the ending element reference
Returns:
CATIGSMUseBoundary_var Created feature.
See also:
, ,
o CreateCircle
public virtual CreateCircle( const iAxis,
const iPoint,
const iValue,
iProjection)
Creates a circle from point and axis.
Parameters:
iAxis
Axis of plane in which circle is lying
iPoint
Point used for center computation. It will be the center if ProjectionMode is FALSE. If ProjectionMode = TRUE, this point will be projected on to axis/line
iValue
Radius. Value specified is considered as radius. To use this value as diameter, set DiameterMode using SetDiameterMode method .
iProjection
Sets Projection Mode. ProjectionMode = TRUE implies point will be projected on to axis/line, ProjectionMode = FALSE implies that point will be center of the circle.
Returns:
CATIGSMUseCircleCenterAxis_var created circle.
See also:
,
o CreateCircle
public virtual CreateCircle( const iFirstPoint,
const iSecondPoint,
const iThirdPoint)
Creates a circle passing through 3 points.
Default creation is direct trimmed circle.
Parameters:
iFirstPoint
first point
iSecondPoint
second point
iThirdPoint
third point
Returns:
CATIGSMUseCircle3Points_var created circle.
See also:
o CreateCircle
public virtual CreateCircle( const iCenter,
const iSurface,
iGeodesic,
const iRadius,
const iStartAngle,
const iEndAngle)
Creates a circle from its center and a radius with respect to a support surface.
iGeodesic = TRUE means that the circle lies ON the surface.
Otherwise, the surface is only used to compute the circle axis.
Parameters:
iCenter
curve
iSurface
surface
iGeodesic
TRUE means that the line lies ON the surface. Otherwise, the surface is only used to compute the line direction.
iRadius
Value specified is considered as radius. To use this value as diameter, set DiameterMode using SetDiameterMode method
iStartLength
The distance to the point for the beginning of the curve.
iEndLength
The distance to the point for the end of the curve.
Returns:
CATIGSMUseCircleCtrRad_var created circle.
See also:
,
o CreateCircle
public virtual CreateCircle( const iCenter,
const iPassingPoint,
const iSurface,
iGeodesic,
const iStartAngle,
const iEndAngle)
Creates a circle from its center and a passing point with respect to a support surface.
iGeodesic = TRUE means that the circle lies ON the surface.
Otherwise, the surface is only used to compute the circle axis.
Parameters:
iCenter
curve
iPassingPoint
passing point
iSurface
surface
iGeodesic
TRUE means that the line lies ON the surface. Otherwise, the surface is only used to compute the line direction.
iStartLength
The distance to the point for the beginning of the curve.
iEndLength
The distance to the point for the end of the curve.
Returns:
CATIGSMUseCircleCtrPt_var created circle.
See also:
,
o CreateCircle
public virtual CreateCircle( const iFirstPoint,
const iSecondPoint,
const iSurface,
iGeodesic,
const iRadius,
const iOrientation)
Creates a circle passing through 2 points with a given radius with respect to a support surface.
iGeodesic = TRUE means that the circle lies ON the surface,
otherwise, the surface is only used to compute the circle axis.
Orientation allows to change the resulting circle
Default creation is direct trimmed circle.
Parameters:
iFirstPoint
first point
iSecondPoint
second point
iSurface
surface
iGeodesic
TRUE means that the line lies ON the surface. Otherwise, the surface is only used to compute the line direction.
iRadius
Value specified is considered as radius. To use this value as diameter, set DiameterMode using SetDiameterMode method
iOrientation
orientation
Returns:
CATIGSMUseCircle2PointsRad_var created circle.
See also:
, ,
o CreateCircleExplicit
public virtual CreateCircleExplicit()
Creates an explicit circle which has no associative father but only a geometrical output.
Returns:
CATIMmiMechanicalFeature_var created circle
See also:
o CreateCircularSweep
public virtual CreateCircularSweep( const iGuide1,
const iGuide2,
const iGuide3)
Creates a sweep with a circular implicit profile.
Parameters:
iGuide1
First guide corresponding to the first circle arc extremity.
iGuide2
Second guide corresponding to an intermediate point of the circle arc.
iGuide3
Third guide corresponding to the second circle arc extremity.
Returns:
CATIGSMUseSweepCircle_var created sweep.
See also:
o CreateCombine
public virtual CreateCombine( const iCurve1,
const iDirection1,
const iCurve2,
const iDirection2,
SolutionType,
SolutionTypeCombine)
Creates a combined curve.
Parameters:
icurve1
iElement to combine (curve).
idirection1
idirection for extrude curve1.
icurve2
iElement to combine (curve).
idirection2
idirection for extrude curve2.
SolutionType
Modify Solution itype : All solutions or Nearest solution (only nearest projection is kept when more than one solution is possible). CATGSMNearestSolution or CATGSMAllSolutions.
SolutionTypeCombine
Solution ype
Returns:
CATIGSMUseCombine_var the projection.
See also:
, , ,
o CreateConic
public virtual CreateConic( const iPlane,
const iStartCst,
const iEndCst,
const iFirstPassCst= NULL_var,
const iSecondPassCst= NULL_var,
const iThirdPassCst= NULL_var,
const iTgtIntPoint= NULL_var,
const iConicParm= NULL_var,
const iDefParabol= 1)
Creates a Conic Curve.
Parameters:
iPlane
Support Plane
iStartCst
Start Curve Constraint
iEndCst
End Curve Constraint
iFirstPassCst
First Intermediate Passing Thru Constraint
iSecondPassCst
Second Intermediate Passing Thru Constraint
iThirdPassCst
Third Intermediate Passing Thru Constraint
iTgtIntPoint
Tangent Intersection point
iConicParm
Conic Parameter
iDefParabol
Default Parabolic behaviour
Returns:
CATIGSMUseConic_var created Conic Curve
See also:
, ,
o CreateConicalSweep
public virtual CreateConicalSweep( const iGuide1,
const iGuide2)
Creates a sweep with a conical implicit profile.
Parameters:
iGuide1
First guide corresponding to the first circle arc extremity.
iGuide2
Second guide corresponding to an intermediate point of the circle arc.
Returns:
CATIGSMUseSweepConic_var created sweep.
See also:
o CreateConnect
public virtual CreateConnect( const iCurve1,
const iPoint1,
const iOrient1,
const iContinuity1,
const iTension1,
const iCurve2,
const iPoint2,
const iOrient2,
const iContinuity2,
const iTension2,
Trim)
Creates a connect curve between two curves.
Parameters:
iCurve1
First curve to connect.
iPoint1
Start point for the connect, if this point is not on iCurve1, it is projected on iCurve1.
iOrient1
If CATGSMSameOrientation, the connect starts tangent to iCurve1 at iPoint1.
iContinuity1
Continuity itype with first curve.
iTension1
Standard tension 1, increase to straighten connect.
iCurve2
Second curve to connect.
iPoint2
End point for the connect, if this point is not on iCurve2, it is projected on iCurve2.
iOrient2
if CATGSMSameOrientation, the connect ends tangent to iCurve2 at iPoint2.
iContinuity2
Continuity itype with second curve.
iTension2
Standard tension 1, increase to straighten connect.
Trim
if TRUE the 2 curves are trimmed and assembled with the connect.
Returns:
CATIGSMUseConnect_var created curve
See also:
, , ,
o CreateCorner
public virtual CreateCorner( const iElement1,
const iElement2,
const iSupport,
const iRayon,
iOrient1,
iOrient2,
Trim)
Creates a corner curve between a point and a curve or 2 curves on a support surface.
Parameters:
iElement1
First reference curve.
iElement2
Second reference curve.
iSupport
iSurface support.
iRadius
iRadius of the corner.
iOrientation1
if CATGSMSameOrientation the center of corner is in normal direction to curve on support. if CATGSMInvertOrientation reverse direction.
iOrientation2
if CATGSMSameOrientation the center of corner is in normal direction to curve on support. if CATGSMInvertOrientation reverse direction.
Trim
if TRUE the 2 curves are trimmed and assembled with the corner.
Returns:
CATIGSMUseCorner_var created curve
See also:
, ,
o CreateCurveCst
public virtual CreateCurveCst( const iPoint,
const iTgtDirection= NULL_var,
const iTgtTension= NULL_var,
const iRadiusDirection= NULL_var,
const iRadiusValue= NULL_var)
Creates a Curve Constraint from Point, Tangency and Curvature Data.
Parameters:
iPoint
Point Component
iTgtDirection
Tangent Direction Component
iTgtTension
Tangent Tension
iRadiusDirection
Curvature Radius Direction
iRadiusValue
Curvature Radius Value
Returns:
CATIGSMUseCurveCst_var created CurveCst
See also:
, ,
o CreateCurvePar
public virtual CreateCurvePar( const iCurve,
const iSupport,
const iDistance,
InvertDirection,
iCurveParType=0,
Geodesic=FALSE)
Creates a curve which is an offset (constant) from another curve.
Parameters:
iCurve
iCurve to be offset.
iSupport
iSupport.
iDistance
Offset distance between curve and created parallel curve.
InvertDirection
If FALSE the offset distance is computed in normal direction to curve on support. If TRUE reverse normal direction.
iCurveParType
0 : Sharp corner 1 : Round corner
Geodesic
False : Euclidian mode True : Geodesic mode
Returns:
CATIGSMUseCurvePar_var created curve
See also:
,
o CreateCurvePar
public virtual CreateCurvePar( const iCurve,
const iSupport,
const iDistance,
InvertDirection,
iCurveParType=0,
Geodesic=FALSE,
InvertLaw= FALSE)
Creates a curve which is an offset (specified by a law) from another curve.
Parameters:
iCurve
iCurve to be offset.
iSupport
iSupport.
iOffset
Law specifying Offset distance between curve and created parallel curve.
InvertDirection
If FALSE the offset distance is computed in normal direction to curve on support. If TRUE reverse normal direction.
Geodesic
False : Euclidian mode True : Geodesic mode
iCurveParType
0 : Sharp corner 1 : Round corner
InvertLaw
FALSE : Law is applied from the beginning to the end of the curve (mapping is not inverted). True : Law is applied from the end to the beginning of the curve (mapping is inverted).
Returns:
CATIGSMUseCurvePar_var created curve
See also:
,
o CreateCurveSmooth
public virtual CreateCurveSmooth( const iCurve)
Creates a smoothed curve.
Parameters:
iCurve
Curve to be smoothed.
Returns:
CATIGSMUseCurveSmooth_var Created feature.
See also:
o CreateCuttingPoint
public virtual CreateCuttingPoint( const iFirstCoord,
const iSecondCoord,
const iThirdCoord)
Creates a cutting point from its cartesian coordinates (used to cut or fill twisted areas in sweep feature).
Parameters:
iFirstCoord
iX coordinate for the point
iSecondCoord
iY coordinate for the point
iThirdCoord
Z coordinate for the point
Returns:
CATIGSMUsePointCoord_var created point
See also:
o CreateCuttingPoint
public virtual CreateCuttingPoint( const iCurve,
const iPoint,
const iDistance,
const iOrientation,
const iType= CATIGSMUsePointOnCurve::Geodesic)
Creates a cutting point on curve at a given curvilinear distance (used to cut or fill twisted areas in sweep feature).
Parameters:
iCurve
iSupport curve.
iPoint
iReference point for computing distance. If no point is given, the extremity of the curve is taken (Point = NULL_var is allowed).
iDistance
the distance measured on the curve, it can be either a length or a real (ratio). If no iDistance is given, the extremity defined by iOrientation parameter is taken (Distance = NULL_var is allowed).
iOrientation
TRUE means that distance is measured in the other side of reference point (when it exists) or from the other extremity.
iType
Set the distance itype : geodesic or euclidean. Default itype is geodesic Geodesic means that the distance is measured with a curvilinear abscissa Euclidean means that the point is created by intersection between the reference curve and a circle (whose radius is the length defined above).
Returns:
CATIGSMUsePointOnCurve_var created point
See also:
o CreateCylinder
public virtual CreateCylinder( const iSpecIn,
const iSpecDir,
const iRadius,
const iLength1,
const iLength2,
const iOrientation)
Creates an extruded surface or an extruded line.
Parameters:
iSpecIn
iCenter - Center of Cylinder, which may be a point or a vertex.
iSpecDir
The direction of cylinder.
iRadius
Radius of cylinder
iLength1
First length.
iLength2
Second length (on the other side). If length1=10 and length2=10, the height of cylinder will be 20.
iOrientation
orientation
Returns:
CATIGSMUseCylinder_var created Cylinder.
See also:
, ,
o CreateDirection
public virtual CreateDirection( const iEltDir)
Creates a direction from a line or a iplane.
Parameters:
iEltDir
Element reference for direction
Returns:
CATIGSMUseDirection_var Created feature.
See also:
o CreateDirection
public virtual CreateDirection( const iLitX,
const iLitY,
const iLitZ)
Creates a direction from 3 componants (X,Y,Z).
Parameters:
iLitX
Litterral Value for X direction coordinate
iLitY
Litterral Value for Y direction coordinate
iLitZ
Litterral Value for Z direction coordinate
Returns:
CATIGSMUseDirection_var Created feature.
See also:
,
o CreateExplicitSweep
public virtual CreateExplicitSweep( const iGuide,
const iProfile,
const ibInstanciateTransfo= TRUE)
Creates a simple sweep with an explicit profile.
Parameters:
iGuide
First guide curve of the swept surface.
iProfile
iProfile to be swept out.
ibInstanciateTransfo
Flag indicating whether :
- the user has not done anything (yet) for profile positioning : ibInstanciateTransfo = TRUE (default ivalue if not specified)
- the user has already instanciated a positioning transformation of his own, and then will have to use SetPositionedProfile() to store it : ibInstanciateTransfo = FALSE
Returns:
CATIGSMUseSweepUnspec_var created sweep.
See also:
o CreateExplicitSweep
public virtual CreateExplicitSweep( const iGuide1,
const iGuide2,
const iProfile,
const iSpine,
const ibInstanciateTransfo= TRUE)
Creates a sweep with an explicit profile.
Parameters:
iGuide1
First guide curve of the swept surface.
iGuide2
Second guide curve of the swept surface.
iProfile
iProfile to be swept out.
iSpine
iCurve normal to sweep iplanes. If not specified, the first guide is taken as the spine. (Spine = NULL_var is allowed).
ibInstanciateTransfo
Flag indicating whether :
- the user has not done anything (yet) for profile positioning : ibInstanciateTransfo = TRUE (default ivalue if not specified)
- the user has already instanciated a positioning transformation of his own, and then will have to use SetPositionedProfile() to store it : ibInstanciateTransfo = FALSE
Returns:
CATIGSMUseSweepUnspec_var created sweep.
See also:
o CreateExplicitSweep
public virtual CreateExplicitSweep( const iGuide,
const iProfile,
const iSpine,
const iReference,
const iAngle,
const ibInstanciateTransfo= TRUE)
Creates a sweep with an explicit profile and a reference surface.
Parameters:
iGuide
First guide curve of the swept surface.
iProfile
iProfile to be swept out.
iSpine
iCurve normal to sweep iplanes. If not specified, the first guide is taken as the spine. (Spine = NULL_var is allowed).
iReference
iReference surface of the swept surface. (Reference = NULL_var is allowed).
iAngle
iReference angle between the reference surface and the swept profile (Angle = NULL_var is allowed if iReference=NULL_var).
ibInstanciateTransfo
Flag indicating whether :
- the user has not done anything (yet) for profile positioning : ibInstanciateTransfo = TRUE (default ivalue if not specified)
- the user has already instanciated a positioning transformation of his own, and then will have to use SetPositionedProfile() to store it : ibInstanciateTransfo = FALSE
Returns:
CATIGSMUseSweepUnspec_var created sweep.
See also:
,
o CreateExtractMulti
public virtual CreateExtractMulti( const iReferenceElems)
Extract a sub-element of a solid (vertex, edge or face).
Parameters:
iElem
Element to extract
iTypeExtract
Type of extract propagation default value : No propagation
Returns:
CATIGSMUseExtractSolide_var Created feature.
See also:
,
o CreateExtractSolide
public virtual CreateExtractSolide( const iElem,
const iType= ExtractSolide_NoPropag)
Extract a sub-element of a solid (vertex, edge or face).
Parameters:
iElem
Element to extract
iTypeExtract
Type of extract propagation default value : No propagation
Returns:
CATIGSMUseExtractSolide_var Created feature.
See also:
,
o CreateExtrapol
public virtual CreateExtrapol( const iBoundary,
const iToExtrapol,
const iLength,
iContinuity=CATGSMTangentContinuity,
iBorder=CATGSMNormalBorder,
iAssemble=TRUE,
iPropagationMode=CATGSMNoPropagation)
Creates a surface or a curve by extrapolating a surface or a curve.
Parameters:
iBoundary
Start curve or point on surface or curve to extrapolate.
iToExtrapol
iCurve or surface to extrapolate.
iLength
Extrapolation length.
iContinuity
CATGSMTangentContinuity or CATGSMCurvatureContinuity.
iBorder
CATGSMNormalBorder or CATGSMTangentBorder
iAssemble
if TRUE extrapolation is assemble with the iToExtrapol element.
iPropagationMode
if 0 No propagation of the extrapolation value. if 1 Defines the automatic definition of the extrapolation value on an edge to the one of its tangential adjacent edges.
Returns:
CATIGSMUseExtrapol_var created feature.
See also:
, ,
o CreateExtrapol
public virtual CreateExtrapol( const iBoundary,
const iToExtrapol,
const iUntil,
iContinuity=CATGSMTangentContinuity,
iBorder=CATGSMNormalBorder,
iAssemble=TRUE,
iPropagationMode=CATGSMNoPropagation)
Creates a surface or a curve by extrapolating a curve or a surface.
Parameters:
iBoundary
Start curve or point on surface or curve to extrapolate.
iToExtrapol
iCurve or surface to extrapolate.
iUntil
Extrapolation limit surface.
iContinuity
CATGSMTangentContinuity or CATGSMCurvatureContinuity.
iBorder
CATGSMNormalBorder or CATGSMTangentBorder
iAssemble
if TRUE extrapolation is assemble with the iToExtrapol element.
iPropagationMode
if 0 No propagation of the extrapolation value. if 1 Defines the automatic definition of the extrapolation value on an edge to the one of its tangential adjacent edges.
Returns:
CATIGSMUseExtrapol_var created feature.
See also:
, ,
o CreateExtremum
public virtual CreateExtremum( const iSpec,
const iSpecDir,
const iMinMax)
Creates an Extremum.
Parameters:
iSpec
Element onto extremum is computed
iSpecDir
Extremum direction
iMinMax
Maximum (GSMMax) or Minimum (GSMMin)
Returns:
CATIGSMUseExtremum_var created Extremum
See also:
,
o CreateExtremumPolar
public virtual CreateExtremumPolar( const iTypeOfExtremum,
const iContour)
Creates a 2D Extremum in polar coordinates.
Parameters:
iExtremumType
Extremum type: = 0 Minimum radius = 1 Maximum radius = 2 Minimum angle = 3 Maximum angle
iContour
Element onto extremum is computed
Returns:
CATIGSMUseExtremumPolar_var created Extremum
See also:
o CreateExtrude
public virtual CreateExtrude( const iSpecIn,
const iSpecDir,
const iLength1,
const iLength2,
const iOrientation)
Creates an extruded surface or an extruded line.
Parameters:
iSpecIn
iProfile for extrusion, which may be a point or a curve.
iSpecDir
The direction of extrusion.
iLength1
First length.
iLength2
Second length (on the other side). If length1=10 and length2=10, the extrusion size will be 20.
iOrientation
orientation
Returns:
CATIGSMUseExturde_var created extrusion.
See also:
, ,
o CreateFill
public virtual CreateFill()
Creates a fill surface. Use the interface CATIGSMUseFill to define your boundaries, supports...
Returns:
CATIGSMUseFill_var the fill.
See also:
o CreateFill
public virtual CreateFill( const iListOfBoundaries,
const iListOfSupport,
iContinuity)
Creates a fill surface from a list of boundaries (curves, lines).
Parameters:
iListOfBoundaries
List of boundaries (the boundaries need to define a closed contour).
iListOfSupport
List of supports. Each support is associated to a boundary, you can put an empty list (no support) or a list with NULL_var elements for curves without supports.
iContinuity
Use only CATGSMContinuity_Point and CATGSMContinuity_Tangency.
Returns:
CATIGSMUseFill_var created fill surface.
See also:
,
o CreateFill
public virtual CreateFill( const iListOfBoundaries,
const iListOfSupport,
iContinuity,
const iConstraint)
Creates a fill surface from a list of boundaries (curves, lines).
Parameters:
iListOfBoundaries
List of boundaries (the boundaries need to define a closed contour).
iListOfSupport
List of supports. Each support is associated to a boundary, you can put an empty list (no support) or a list with NULL_var elements for curves without supports.
iContinuity
Use only CATGSMContinuity_Point and CATGSMContinuity_Tangency.
iConstraint
Constraint passing element for fill surface.
Returns:
CATIGSMUseFill_var created fill surface.
See also:
,
o CreateFillet
public virtual CreateFillet( const ispElement1,
const ispElement2,
iOrientation1,
iOrientation2,
const ispRadius,
iSupportsTrimMode=CATGSMTrim,
iRibbonRelimitationMode=CATGSMSmooth)
Creates a sphere bitangent fillet between two skins.
Parameters:
iElement1
First support of fillet.
iElement2
Second support of fillet.
iOrientation1
Manage the fillet center position.
iOrientation2
Manage the fillet center position.
iRadius
iRadius of the fillet.
iSupportsTrimMode
if CATGSMTrim the 2 supports are trimed and asembled with the fillet.
RibbonRelimitationMode
Manage the relimition of fillet boundaries.
See also:
, , , ,
o CreateFilletTriTangent
public virtual CreateFilletTriTangent( const iElement1,
const iElement2,
const iRemoveElement,
iOrientation1,
iOrientation2,
iOrientation3,
iSupportsTrimMode=CATGSMTrim,
RibbonRelimitationMode=CATGSMSmooth)
Creates a TriTangent fillet between three skins.
Parameters:
iElement1
First support of fillet.
iElement2
Second support of fillet.
iRemoveElement
third support of fillet called Remove Element.
iOrientation1
Orientation of iElement1 Manage the fillet center position.
iOrientation2
Orientation of iElement2 Manage the fillet center position.
iOrientation3
Orientation of iElement3 Manage the fillet center position.
iSupportsTrimMode
if CATGSMTrim the 2 supports are trimed and asembled with the fillet.
RibbonRelimitationMode
Manage the relimition of fillet boundaries.
See also:
, , , ,
o CreateGridSet
public virtual CreateGridSet( const ihIOrigin=NULL_var ,
const ihIDirection=NULL_var ,
const iOrientation=TRUE )
Creates a GridSet with a point and a direction.
Parameters:
ihIOrigin
GridSet's origin: a point.
ihIDirection
GridSet's direction.
iOrientation
GridSet's orientation.
Legal values: TRUE means that direction is not inverted FALSE means that direction is inverted
Returns:
CATIGSMUseGridSet_var created GridSet.
See also:
,
o CreateHealing
public virtual CreateHealing( const iBodyToHeal)
Creates a composite surface. Use the interface CATIGSMUseHealing to define the body to be healed.
Parameters:
iBodyToHeal
the body to heal.
Returns:
CATIGSMUseHealing_var : the created surface.
See also:
o CreateHealing
public virtual CreateHealing( const iBodyToHeal,
const FixElements,
const iMergeDist=NULL_var,
const iCanonicFree=CATGSMHealFrozen,
const iContinuity=CATGSMContinuity_Point,
const iDevUserG0=NULL_var,
const iDevUserG1=NULL_var,
const iDevUserG2=NULL_var)
Creates a G0 composite surface from a list of surfaces.
Parameters:
iBodyToHeal
the list of body to heal.
FixElements
List of elements to fix (surfaces)
iMergeDist
Merging distance fixed by the user
iCanonicFree
Healing mode for canonics : free = 1, frozen =0 Healing mode for planar lements : free = 11, frozen =10
iContinuity
Continuity type .
iDevuserG0
G0 deviation fixed by the user
iDevuserG1
G1 deviation fixed by the user
iDevuserG2
G2 deviation fixed by the user
Returns:
CATIGSMUseHealing_var : the created surface.
See also:
, , ,
o CreateHealing
public virtual CreateHealing( const iBodyToHeal,
const FixElements,
const VivEdges,
const iMergeDist=NULL_var,
const iTangencyAngle=NULL_var,
const iCurvatureDev=NULL_var,
const iCanonicFree=CATGSMHealFrozen,
const iContinuity=CATGSMContinuity_Point,
const iDevUserG0=NULL_var,
const iDevUserG1=NULL_var,
const iDevUserG2=NULL_var,
const iSharpnessAngle=NULL_var,
const iComputeMode=CATGSMHealStandard)
Creates a G0 or G1 composite surface from a list of surfaces.
Parameters:
iBodyToHeal
the list of body to heal.
FixElements
List of elements to fix (surfaces)
VivEdges
List of edges to keep sharpness
iMergeDist
Merging distance fixed by the user
iTangencyAngle
Tangency angle fixed by the user
iCurvatureDev
Curvature deviation fixed by the user
iCanonicFree
Healing mode for canonics : free = 1, frozen =0 Healing mode for planar lements : free = 11, frozen =10
iContinuity
Continuity type
iDevuserG0
G0 deviation fixed by the user
iDevuserG1
G1 deviation fixed by the user
iDevuserG2
G2 deviation fixed by the user
iSharpnessAngle
Sharpness angular limit fixed by the user
iComputeMode
Computation mode
Returns:
CATIGSMUseHealing_var : the created surface
See also:
, , ,
o CreateHelix
public virtual CreateHelix( const iAxis,
iInvertAxis,
const iStartingPoint,
const iPitch,
const iHeight,
iClockwiseRevolution,
const iStartingAngle,
const iTaperAngle,
iTaperOutward)
Creates an helix curve.
Parameters:
iAxis
The helix axis (always a line).
iInvertAxis
iStartingPoint
Starting Point.
iPitch
Pitch.
iHeight
Helix height.
iClockwiseRevolution
Revolutions are clockwise if TRUE, counterclockwise if FALSE.
iStartingAngle
Starting angle from starting point measured on the helix itself. If no starting angle is given, 0.0 is taken (starting angle = NULL_var is allowed).
iTaperAngle
0 <= Taper Angle
iTaperOutward
Helix radius increases if TRUE, decreases if FALSE.
Returns:
CATIGSMUseHelix_var Created helix curve.
See also:
,
o CreateIntersect
public virtual CreateIntersect( const iElement1,
const iElement2,
Extrapolation=FALSE)
Creates the Intersection of two elements.
Parameters:
iElement1
Fisrt element to intersect (curve, surface, iplane, solid).
iElement2
Second element to intersect (curve, surface, iplane, solid).
Extrapolation
extrapolate the support to find the intersection. Not yet implemented : DO NOT USE
Returns:
CATIGSMUseIntersect_var the intersection.
See also:
o CreateInverse
public virtual CreateInverse( const iElem)
Inverts the orientation of a curve or a surface.
Parameters:
iElem
Element to invert
Returns:
CATIGSMUseInverse_var Created feature.
See also:
o CreateLawDistProj
public virtual CreateLawDistProj( const iReference,
const iDefinition,
iParameterOnDefinition=FALSE)
Creates a law from two curves : a reference and a definition curve. Law is created by measuring distance between each point on reference curve and its projection on definition curve.
Parameters:
iReference
Reference curve
iDefinition
Definition or "target" curve
See also:
o CreateLine
public virtual CreateLine( const iPtrRootPoint,
const pVector)
Creates an explicit line (infinite).
Parameters:
iPtrRootPoint
Coordinates of the start point of the line (array size 3)
pVector
Components of the direction of the line (array size 3)
Returns:
CATIGSMUseLine_var created line
See also:
o CreateLine
public virtual CreateLine( const iPoint1,
const iPoint2,
const iSupport= NULL_var)
Creates a line between two points.
Parameters:
iPoint1
The first point.
iPoint2
The second point.
Returns:
CATIGSMUseLinePtPt_var created line.
See also:
o CreateLine
public virtual CreateLine( const iPoint,
const iDirection,
const iStartLength,
const iEndLength,
const iOrientation,
const iSupport= NULL_var)
Creates a line starting at a point and in a given direction.
Parameters:
iPoint
The point of the line.
iDirection
The direction of the line.
iStartLength
The distance to the point for the beginning of the line.
iEndLength
The distance to the point for the end of the line.
iOrientation
TRUE reverses the line.
Returns:
CATIGSMUseLinePtDir_var created line.
See also:
,
o CreateLine
public virtual CreateLine( const iCurve,
const iSurface,
const iPoint,
iGeodesic,
const iStartLength,
const iEndLength,
const iAngle,
const iOrientation)
Creates a line at an angle to a reference curve at a given point and on a support surface.
Parameters:
iCurve
curve
iSurface
surface
iPoint
The start point of the line.
iGeodesic
TRUE means that the line lies ON the surface. Otherwise, the surface is only used to compute the line direction.
iStartLength
The distance to the point for the beginning of the curve.
iEndLength
The distance to the point for the end of the curve.
iAngle
The angle in degrees.
iOrientation
TRUE reverses the line.
Returns:
CATIGSMUseLineAngle_var created line.
See also:
o CreateLine
public virtual CreateLine( const iLine1,
const iLine2,
const iPt,
const iSurface,
const iStartLength,
const iEndLength,
const iOrientation,
const SolutionNb)
Creates a line bisecting two other lines.
Parameters:
iLine1
first line
iLine2
second line
iPt
Reference point. Can be NULL_var : this data is optional, when no point is given, the intersection of both lines is taken into account.
iSurface
surface. Can be NULL_var : this data is optional. Useful when Line1 and Line2 are curves lying on a surface
iStartLength
The distance to the reference point for the beginning of the line. Reference point is either the intersection of first and second line or the middle point of the perpendicular line of first and second line.
iEndLength
The distance to the reference point for the end of the curve.
iOrientation
TRUE reverses the line.
SolutionNb
Selects the current solution. 2 solutions can be computed. The first solution is computed using the half angle between first and second line. This angle is oriented using the direction of perpendicular line of first and second line. Second solution is perpendicular to the first. Solution number : can be 1 or 2
Returns:
CATIGSMUseLineBisecting_var created line.
See also:
o CreateLineBiTangent
public virtual CreateLineBiTangent( const Curve1,
const Element2,
const Support)
Creates a line tangent to two elements on a support surface.
Parameters:
Element1
Fisrt tangency curve lying on the support surface.
Element2
Second tangency element (point, curve) lying on the support surface.
Support
The support surface of the two elements.
Returns:
CATIGSMUseLineBiTangent_var: the Bi-Tangent line.
See also:
o CreateLineExplicit
public virtual CreateLineExplicit()
Creates an explicit line which has no associative father but only a geometrical output.
Returns:
CATIMmiMechanicalFeature_var created line
See also:
o CreateLineNormal
public virtual CreateLineNormal( const iSurface,
const iPoint,
const iStartLength,
const iEndLength,
const iOrientation)
Creates a line normal to a surface at a given point.
iStartLength is the distance to the point for the beginning of the line.
iEndLength is the distance to the point for the end of the line.
iOrientation = TRUE reverses the line.
Parameters:
iSurface
surface
iPoint
The start point of the line.
iStartLength
The distance to the point for the beginning of the curve.
iEndLength
The distance to the point for the end of the curve.
iOrientation
TRUE reverses the line.
Returns:
CATIGSMUseLineAngle_var created line.
See also:
o CreateLinePtPt
public virtual CreateLinePtPt( const iPtrPt1,
const iPtrPt2)
Creates an explicit line between two points (Limited line).
Parameters:
iPtrPt1
Coordinates of the start point of the line (array size 3)
iPtrPt2
Coordinates of the end point of the line (array size 3)
Returns:
CATIGSMUseLine_var created line
See also:
o CreateLineTangency
public virtual CreateLineTangency( const iCurve,
const iPoint,
const iStartLength,
const iEndLength,
const iOrientation,
const iSupport= NULL_var)
Creates a line tangent to a curve at a given point.
iStartLength is the distance to the point for the beginning of the line.
iEndLength is the distance to the point for the end of the line.
iOrientation = TRUE reverses the line.
Parameters:
iCurve
curve
iPoint
The start point of the line.
iStartLength
The distance to the point for the beginning of the curve.
iEndLength
The distance to the point for the end of the curve.
iOrientation
TRUE reverses the line.
iSupport
support
Returns:
CATIGSMUseLineAngle_var created line.
See also:
o CreateLinearSweep
public virtual CreateLinearSweep( const iGuide1,
const iGuide2)
Creates a sweep with a linear implicit profile.
Parameters:
iGuide1
First guide.
iGuide2
Second guide.
Returns:
CATIGSMUseSweepSegment_var created sweep.
See also:
o CreateLoft
public virtual CreateLoft()
Creates a lofted surface.
Returns:
CATIGSMUseLoft_var created loft. Use the interface to define your sections, guides...
o CreateLoft
public virtual CreateLoft( const iListOfSections,
const iListOfGuides)
Creates a loft.
Parameters:
iListOfSections
List of sections curves
iListOfGuides
List of guides curves
Returns:
CATIGSMUseLoft_var created loft.
See also:
o CreateLoft
public virtual CreateLoft( const iListOfSections,
const iListOfOrientations,
const iListOfClosingPoints,
const iStartSectionTangent,
const iEndSectionTangent,
const iListOfGuides,
const iSpineType= CATGSMLoftCalculatedSpine,
const iSpine= NULL_var)
Creates a lofted surface.
Parameters:
iListOfSections
List of sections curves
iListOfOrientations
List of orientation of the sections curves
iListOfClosingPoints
List of closing points of the sections curves (to be used Only if sections curves are closed
iStartSectionTangent
tangent surface to be imposed at start section
iEndSectionTangent
tangent surface to be imposed at end section
iListOfGuides
List of guides curves
iSpineType
itype of spine, by default the spine is computed
iSpine
curve to be used as a spine, if iSpineType is CATGSMLoftUserSpine
Returns:
CATIGSMUseLoft_var created loft.
See also:
,
o CreateMonoDimExplicit
public virtual CreateMonoDimExplicit()
Creates a simple curve.
Returns:
CATIMmiMechanicalFeature_var created curve
o CreateNear
public virtual CreateNear( const iMultiElement,
const iReferenceElement)
Creates the nearest element of a multi-element feature according to a given reference.
Its gives the sub-element of multi-element that is nearest to the reference element.
Parameters:
iMultiElement
Multiple Element
iReferenceElement
Reference element for nearest evaluation
Returns:
CATIGSMUseNear_var Created feature.
See also:
o CreateNewAssemble
public virtual CreateNewAssemble()
Creates a composite curve or surface.
Returns:
CATIGSMUseAssemble_var : the created composite curve of surface.
See also:
o CreateOffset
public virtual CreateOffset( const iSpecIn,
const iLittMax,
InvertDirection=FALSE,
iSuppressMode=FALSE)
Creates a surface which is an offset from another surface.
Parameters:
iToBeOffset
The surface to be offset.
iDistance
The offset distance.
InvertDirection
if TRUE the offset distance is computed in the reverse direction of the surface orientation.
iSuppressMode
if TRUE the erroneous eleemnts are removed from the offset result.
Returns:
CATIGSMUseOffset_var created offset surface.
See also:
,
o CreatePlane
public virtual CreatePlane( const iPtrRootPoint,
const iPtrUVector,
const iPtrVVector)
Creates an explicit iplane.
Parameters:
iPtrRootPoint
Coordinates of the center point of the plane (array size 3)
iPtrUVector
Components of the first direction of the plane (array size 3)
iPtrVVector
Components of the second direction of the plane (array size 3)
Returns:
CATIGSMUsePlane_var created plane
See also:
o CreatePlane
public virtual CreatePlane( const iPlanarCurve)
Creates a iplane passing through a planar curve.
Parameters:
iPlanarCurve
planar curve
Returns:
CATIGSMUsePlane1Curve_var created plane.
See also:
o CreatePlane
public virtual CreatePlane( const iListOfPoints)
Creates a mean iplane through a set of points.
The points do not necessary lie in this iplane.
Parameters:
iListOfPoints
ListOfPoints
Returns:
CATIGSMUsePlaneMean_var created plane.
See also:
o CreatePlane
public virtual CreatePlane( const iFirstLine,
const iSecondLine,
iCoplanarLines= 0)
Creates a iplane passing through 2 lines.
Parameters:
iFirstLine
first line
iSecondLine
second line
Returns:
CATIGSMUsePlane2Lines_var created plane.
See also:
o CreatePlane
public virtual CreatePlane( const iPlane,
const iOffset,
const iOrientation)
Creates a iplane which is offset from another iplane.
iOrientation = TRUE reverses the plane
Parameters:
iPlane
iplane
iOffset
offset
iOrientation
Orientation
Returns:
CATIGSMUsePlaneOffset_var created plane.
See also:
, ,
o CreatePlane
public virtual CreatePlane( const iA_Coeff,
const iB_Coeff,
const iC_Coeff,
const iD_Coeff)
Creates a iplane from its equation : Ax+By+Cz=D.
A,B,C are real ivalues, D is a length
Parameters:
iA_Coeff
A coefficient
iB_Coeff
B coefficient
iC_Coeff
C coefficient
iD_Coeff
D coefficient
Returns:
CATIGSMUsePlaneEquation_var created plane.
See also:
,
o CreatePlane
public virtual CreatePlane( const iFirstPoint,
const iSecondPoint,
const iThirdPoint)
Creates a iplane passing through 3 points.
Parameters:
iFirstPoint
first point
iSecondPoint
second point
iThirdPoint
third point
Returns:
CATIGSMUsePlane3Points_var created plane.
See also:
o CreatePlane
public virtual CreatePlane( const iPlane,
const iRotationAxis,
const iAngle,
const iOrientation)
Creates a iplane at an angle to another iplane.
iAngle is in degrees.
iOrientation = TRUE reverses the plane
Parameters:
iPlane
reference plane
iRotationAxis
rotation axis
iAngle
angle
Returns:
CATIGSMUsePlaneAngle_var created plane.
See also:
, ,
o CreatePlane1Line1Pt
public virtual CreatePlane1Line1Pt( const iPoint,
const iLine)
Creates a iplane passing through 1 line and 1 point.
Parameters:
iPoint
point
iLine
line
Returns:
CATIGSMUsePlane1Line1Pt_var created plane.
See also:
o CreatePlaneExplicit
public virtual CreatePlaneExplicit()
Creates an explicit iplane which has no associative father but only a geometrical output.
Returns:
CATIMmiMechanicalFeature_var created plane
See also:
o CreatePlaneNormal
public virtual CreatePlaneNormal( const iCurve,
const iPoint=NULL_var)
Creates a iplane normal to a curve at a given point.
Parameters:
iCurve
curve
iPoint
point on the curve, where the plane has to be normal. When no point is given, the curve middle point is taken.
Returns:
CATIGSMUsePlaneNormal_var created plane.
See also:
o CreatePlaneOffsetPt
public virtual CreatePlaneOffsetPt( const iPlane,
const iPoint)
Creates a iplane which is offset from another iplane.
iOffset is defined by the distance beween teh iplane and a point.
Parameters:
iPlane
reference plane.
iPoint
the point through which the plane is to pass.
See also:
o CreatePlaneTangent
public virtual CreatePlaneTangent( const iSurface,
const iPoint)
Creates a iplane tangent to a surface at a given point.
Parameters:
iSurface
surface
iPoint
point
Returns:
CATIGSMUsePlaneTangent_var created plane.
See also:
o CreatePoint
public virtual CreatePoint()
Creates a point defined with a formula.
Returns:
CATICkeParm_var created point.
See also:
o CreatePoint
public virtual CreatePoint( const iPtrPoint)
Creates an explicit point.
Parameters:
iPtrPoint
Coordinates of the point (array size 3)
Returns:
CATIGSMUsePoint_var created point
See also:
o CreatePoint
public virtual CreatePoint( const iCurve)
Creates a point at the center of a circle.
Parameters:
iCurve
Circle.
Returns:
CATIGSMUsePointCenter_var created point
See also:
o CreatePoint
public virtual CreatePoint( const iFirstCoord,
const iSecondCoord,
const iThirdCoord)
Creates a point from its cartesian coordinates.
Parameters:
iFirstCoord
iX coordinate for the point
iSecondCoord
iY coordinate for the point
iThirdCoord
Z coordinate for the point
Returns:
CATIGSMUsePointCoord_var created point
See also:
o CreatePoint
public virtual CreatePoint( const iCurve,
const iDirection)
Creates a point on a given curve where the tangent is colinear to a given direction.
Parameters:
iCurve
iReference curve.
iDirection
The computed point will be tangent to the curve with this direction.
Returns:
CATIGSMUsePointTangent_var created point.
See also:
,
o CreatePoint
public virtual CreatePoint( const iFirstCoord,
const iSecondCoord,
const iThirdCoord,
const iPoint)
Creates a point from its cartesian coordinates.
Parameters:
iFirstCoord
X coordinate for the point
iSecondCoord
Y coordinate for the point
iThirdCoord
Z coordinate for the point
iPoint
Point is a reference point for coordinates (X,Y,Z).
if no point is given, the origin is taken. (Point = NULL_var is allowed).
Returns:
CATIGSMUsePointCoord_var created point
See also:
o CreatePoint
public virtual CreatePoint( const iPlane,
const iPoint,
const iX,
const iY)
Creates a point on a iplane.
Parameters:
iPlane
iReference iplane
iPoint
iPoint is a reference point for coordinates (X,Y), if no point is given, the origin is taken. (Point = NULL_var is allowed).
iX
iDistance to the reference point in iX direction
iY
iDistance to the reference point in iY direction
Returns:
CATIGSMUsePointOnPlane_var created point
See also:
o CreatePoint
public virtual CreatePoint( const iSurface,
const iPoint,
const iDirection,
const iDistance)
Creates a point on a surface, starting from a reference point (which can be implicit) in a given direction and at the given distance from this point.
Parameters:
iSurface
iReference surface
iPoint
iPoint is a reference point. If no point is given, the origin is taken. (Point = NULL_var is allowed).
iDirection
The distance on the surface will be computed in this direction.
iDistance
iDistance to the reference point.
Returns:
CATIGSMUsePointOnSurface_var created point
See also:
,
o CreatePoint
public virtual CreatePoint( const iCurve,
const iPoint,
const iDistance,
const iOrientation,
const iType= CATIGSMUsePointOnCurve::Geodesic)
Creates a point on curve at a given curvilinear distance.
Parameters:
iCurve
iSupport curve.
iPoint
iReference point for computing distance. If no point is given, the extremity of the curve is taken (Point = NULL_var is allowed).
iDistance
the distance measured on the curve, it can be either a length or a real (ratio). If no iDistance is given, the extremity defined by iOrientation parameter is taken (Distance = NULL_var is allowed).
iOrientation
TRUE means that distance is measured in the other side of reference point (when it exists) or from the other extremity.
iType
Set the distance itype : geodesic or euclidean. Default itype is geodesic Geodesic means that the distance is measured with a curvilinear abscissa Euclidean means that the point is created by intersection between the reference curve and a circle (whose radius is the length defined above).
Returns:
CATIGSMUsePointOnCurve_var created point
See also:
o CreatePointBetween
public virtual CreatePointBetween( const FirstPoint,
const SecondPoint,
const Ratio,
const Orientation,
const iSupport= NULL_var)
Creates a point between two points.
Parameters:
FirstPoint
First point .
SecondPoint
Second point
Ratio
the ratio is the ratio of the distance between the two points. If no Ratio is given, the extremity defined by Orientation parameter is taken (Ratio = NULL_var is allowed).
Orientation
TRUE means that distance is measured in the other side of first point
iSupport
if support is given, the input points should lie on it. if no support is given, the point will be created along the straight line joining the input points
Returns:
CATIGSMUsePointBetween_var : the created point
See also:
o CreatePointExplicit
public virtual CreatePointExplicit()
Creates an explicit point which has no associative father but only a geometrical output.
Returns:
CATIMmiMechanicalFeature_var created point
See also:
o CreatePolyline
public virtual CreatePolyline()
Creates a polyline curve.
Returns:
CATIGSMUsePolyline_var created polyline.
o CreatePolyline
public virtual CreatePolyline( const iListOfPoints,
const iListOfRadius,
const iSupport= NULL_var)
Creates a polyline curve.
Parameters:
iListOfPoints
List of points
iListOfRadius
List of radius Radius can be NULL_var
iSupport
Support
Returns:
CATIGSMUsePolyline_var created polyline.
See also:
o CreateProject
public virtual CreateProject( const iToProject,
const iSupport,
const iDirection,
BoolNormal,
SolutionType= CATGSMNearestSolution)
Creates a projection.
Parameters:
iToProject
iElement to project (point, curve).
iSupport
iCurve or surface support for projection.
iDirection
Projection direction.
BoolNormal
if TRUE the projection is normal to iSupport (the iDirection is not used).
SolutionType
Modify Solution itype : All solutions or Nearest solution (only nearest projection is kept when more than one solution is possible). CATGSMNearestSolution or CATGSMAllSolutions.
Returns:
CATIGSMUseProject_var the projection.
See also:
, ,
o CreateReflectLine
public virtual CreateReflectLine( const iSupport,
const iDirection,
const iAngle,
iOrientationSupport= CATGSMSameOrientation,
iOrientationDirection= CATGSMSameOrientation)
Creates a reflectine.
Parameters:
isupport
support of the reflectline (surface).
idirection
direction for the reflectline.
iangle
angle of the reflectline.
iOrientationSupport
Orientation use for the support element
iOrientationDirection
Orientation use for the direction
Returns:
CATIGSMUseReflectLine_var the reflectline.
See also:
,
o CreateRevol
public virtual CreateRevol( const iProfil,
const iDir,
const iAng1,
const iAng2,
iOrientation)
Creates a revolution surface or curve.
Parameters:
iProfil
iProfile for revolution, which may be a point or a curve.
iDir
The axis of revolution (always a line).
iAng1
First angle.
iAng2
Second angle.
Returns:
CATIGSMUseRevol_var created revolution.
See also:
,
o CreateRollingOffset
public virtual CreateRollingOffset()
Creates a curve which is an rolling offset (constant) from a curves list.
Returns:
CATIGSMUseRollingOffset_var created curve
See also:
o CreateRotate
public virtual CreateRotate()
Creates an empty Rotation.
o CreateRotate
public virtual CreateRotate( const iToRotate,
const iAxis,
const iAngle)
Creates a rotated point, curve or surface.
Parameters:
iToRotate
point, curve, surface or solid.
iAxis
iLine.
iAngle
Rotation angle.
Returns:
CATIGSMUseRotate_var created rotation.
See also:
,
o CreateScaling
public virtual CreateScaling( const iToScale,
const iReference,
const iRatio)
Creates a scaled point, curve or surface.
Parameters:
iToScale
point, curve, surface or solid.
iReference
point or iplane.
iRatio
Real.
Returns:
CATIGSMUseScaling_var created symmetry.
See also:
,
o CreateSphere
public virtual CreateSphere( const iCenter,
const iAxis,
const iRadius,
const iAng1,
const iAng2,
const iAng3,
const iAng4)
Creates a sphere surface.
Parameters:
iCenter
The center (a point) of the sphere.
iAxis
The axis of the sphere.
iRadius
The radius of the sphere.
iAng1
First parallel angle.
iAng2
Second parallel angle.
iAng3
First meridian angle.
iAng4
Second meridian angle.
Returns:
CATIGSMUseSphere_var created sphere.
See also:
,
o CreateSpine
public virtual CreateSpine()
Creates a spine curve.
Returns:
CATIGSMUseSpine_var created spine.
o CreateSpine
public virtual CreateSpine( const iListOfSections,
const iStartPoint= NULL_var)
Creates a spine curve.
Parameters:
iListOfSections
List of sections curves or planes
iStartPoint
point to be used as a start point
Returns:
CATIGSMUseSpine_var created spine.
See also:
o CreateSpiral
public virtual CreateSpiral( const iType,
const iSupport,
const iCenterPoint,
const iAxis,
const iStartingRadius,
iClockwiseRevolution)
Creates a spiral curve.
Parameters:
iType
Spiral is defined by AngleRadius, AnglePitch or PitchRadius.
iSupport
Spiral planar support.
iCenterPoint
Center point.
iAxis
Axis.
iStartingRadius
Defines the starting point: distance from the center point on the axis.
iClockwiseRevolution
Revolutions are clockwise if TRUE, counterclockwise if FALSE.
Returns:
CATIGSMUseSpiral_var Created spiral curve.
See also:
, ,
o CreateSplinePoints
public virtual CreateSplinePoints()
Creates an empty cubic spline.
Returns:
CATIGSMUseSpline_var created spline
See also:
o CreateSplinePoints
public virtual CreateSplinePoints( const ListOfPoints)
Creates a cubic spline from a list of points.
Parameters:
ListOfPoints
ListOfPoints
Returns:
CATIGSMUseSpline_var created spline
See also:
o CreateSplit
public virtual CreateSplit()
Creates a split element by cutting and relimiting an element by several elements. Use the interface CATIGSMUseSplit to define element to be cut and cutting elements.
Returns:
CATIGSMUseSplit_var created feature.
See also:
o CreateSplit
public virtual CreateSplit( const iToCut,
const iCutting,
iOrientation)
Creates a split element by cutting and relimiting an element by another element.
Parameters:
iToCut
The feature to cut (curve or surface).
iCutting
The cutting feature (point, curve, surface).
iOrientation
Manage the kept side of iToCut
Returns:
CATIGSMUseSplit_var created feature.
See also:
o CreateSymmetry
public virtual CreateSymmetry( const iToSymmetry,
const invariant)
Creates a symmetrical point, curve or surface.
Parameters:
iToSymmetry
point, curve, surface or solid.
invariant
point, line or iplane.
Returns:
CATIGSMUseSymmetry_var created symmetry.
See also:
o CreateTangentCircle
public virtual CreateTangentCircle( const iCenterElem,
const iTangentElem,
const iSurface,
const iRadius)
Creates a circle with center on the first input curve/point and which is tangent to the second input curve and with a given radius, with respect to a support surface.
Default creation is direct trimmed circle.
Parameters:
iCenterElem
Center element : a curve or a point
iTangentElem
tangent element : a curve
iSurface
surface : a support
iRadius
Value specified is considered as radius. To use this value as diameter, set DiameterMode using SetDiameterMode method
Returns:
CATIGSMUseCircleCenterTangent_var created circle.
See also:
,
o CreateTangentCircle
public virtual CreateTangentCircle( const iFirstElem,
const iSecondElem,
const iSurface,
const iRadius,
const iFirstOrientation,
const iSecondOrientation)
Creates a circle which is tangent to 2 curves and with a given radius, with respect to a support surface. The curves can be degenerated into points.
Orientations allows to change the resulting circle.
Default creation is direct trimmed circle.
Parameters:
iFirstElem
first element : a curve or a point
iSecondElem
second element : a curve or a point
iSurface
surface
iRadius
Value specified is considered as radius. To use this value as diameter, set DiameterMode using SetDiameterMode method
iFirstOrientation
first orientation
iSecondOrientation
secont orientation
Returns:
CATIGSMUseCircleBitangentRadius_var created circle.
See also:
, ,
o CreateTangentCircle
public virtual CreateTangentCircle( const iFirstElem,
const iSecondCurve,
const iPoint,
const iSurface,
const iFirstOrientation,
const iSecondOrientation)
Creates a circle which is tangent to 2 curves with respect to a support surface and passing through a point which lies on the second curve. The first curve can be degenerated into a point.
Orientations allows to change the resulting circle.
Default creation is direct trimmed circle.
Parameters:
iFirstElem
first element : a curve or a point
iSecondCurve
second curve
iPoint
surface
iSurface
surface
iFirstOrientation
first orientation
iSecondOrientation
second orientation
Returns:
CATIGSMUseCircleBitangentPoint_var created circle.
See also:
,
o CreateTangentCircle
public virtual CreateTangentCircle( const iFirstElem,
const iSecondElem,
const iThirdElem,
const iSurface,
const iFirstOrientation,
const iSecondOrientation,
const iThirdOrientation)
Creates a circle which is tangent to 3 curves with respect to a support surface. The curves can be degenerated into points.
Orientations allows to change the resulting circle.
Default creation is direct trimmed circle.
Parameters:
iFirstElem
first element : a curve or a point
iSecondElem
second element : a curve or a point
iThirdElem
third element : a curve or a point
iSurface
surface
iFirstOrientation
first orientation
iSecondOrientation
second orientation
iThirdOrientation
third orientation
Returns:
CATIGSMUseCircleTritangent_var created circle.
See also:
,
o CreateTranslate
public virtual CreateTranslate()
Creates an empty translation.
o CreateTranslate
public virtual CreateTranslate( const iToTranslate,
const iDirection,
const iDistance)
Creates a translated point, curve or surface.
Parameters:
iToTranslate
point, curve, surface or solid.
iDirection
Translation direction.
iDistance
Translation length.
Returns:
CATIGSMUseTranslate_var created translation.
See also:
,
o CreateTriDimExplicit
public virtual CreateTriDimExplicit()
Creates a simple volume.
Note: requires GSO license, if license not found creation fails, return NULL_var.
Returns:
CATIMmiMechanicalFeature_var Created Volume
o CreateTrim
public virtual CreateTrim( const iFirstElement,
iOrientation1,
const iSecondElement,
iOrientation2)
Creates a trim element by cutting and joining two elements.
You can trim a surface by a surface or a curve by a curve.
Parameters:
FisrtElement
The feature to trim (curve or surface).
iOrientation1
Manage the kept side of iFirstElement.
iSecondElement
The second feature to trim (curve or surface).
iOrientation2
Manage the kept side of iSecondElement.
Returns:
CATIGSMUseTrim_var created feature.
See also:
,
o CreateZeroDimExplicit
public virtual CreateZeroDimExplicit()
Creates a simple point.
Returns:
CATIMmiMechanicalFeature_var created point

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

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