AMCAX Kernel
Geometry kernel for CAD/CAE/CAM
AMCAX Kernel 1.0.0.0
Loading...
Searching...
No Matches
Surface Modeling

Freeform Curve and Surface Creation

The freeform curve and surface creation functions include sweep, loft, Coons surfaces, curve construction, and surface creation from surface boundaries.
To be down.

Freeform Curve and Surface Edit

The freeform curve and surface edit functions include rebuil, combine, explode, trim, untrim, extend, approx, interpolation, and conversion.
To be down.

Freeform Modeling

The freeform modeling functions include blend, join, offset on surfaces, edge replacement, and more.

Blend

The AMCAX::NURBSAPIBlend class provides blending functionality. Blending includes:
AMCAX::NURBSAPIBlend::BlendCurves constructs a blend curve between two curves.
AMCAX::NURBSAPIBlend::BlendSurfaces constructs a blend surface between two surfaces.
AMCAX::NURBSAPIBlend::BlendFaces selects two edges from TopoFace (trimmed or untrimmed) and constructs a blended face. The result is similar to BlendSurfaces, except the input changes from geometry to TopoFace.

Blend Curve

To be down.

Blend Surface

To be down.

Join

AMCAX::NURBSAPIJoin class provides join functionality

Join Curve

AMCAX::NURBSAPIJoin::JoinCurvePrepare sorts the input curves in sequence based on their connection and divides them into groups, determining whether each curve in the group should be reversed and whether the curves can form a closed loop. This function supports sorting and grouping both 3D curves and their corresponding pcurves simultaneously.
AMCAX::NURBSAPIJoin::JoinCurves combines several groups of curves into multiple curves or combines one group into a single curve.
To be down.

Join Surface

AMCAX::NURBSAPIJoin::JoinSurfacesPrepare sorts the input surfaces in a sequential order, connecting them end-to-end, and determines whether the connecting edges of the surfaces are U-isoparametric curves or V-isoparametric curves, whether the surfaces should be reversed in the front-to-back direction, whether the direction of the isoparametric curves along the edges should be reversed, and whether these surfaces can be joined to form periodic surfaces in the U and V directions.

AMCAX::NURBSAPIJoin::JoinSurfaces combines several sets of surfaces into multiple surfaces or combines one set of surfaces into a single surface.
To be down.

Offset on Surface

The AMCAX::NURBSAPIOffsetCurveOnSurface class provides the functionality to offset on surfaces. Among them, AMCAX::NURBSAPIOffsetCurveOnSurface::OffsetCurveOnSurface offsets a curve on a surface by a certain length while keeping the result on the surface;
AMCAX::NURBSAPIOffsetCurveOnSurface::OffsetCurveOnSurfaceToPoint offsets a curve on a surface while keeping it on the surface and through a point on the surface.
To be down.

Edge Replacement

The AMCAX::NURBSAPIReplaceEdge class provides edge replacement functionality. AMCAX::NURBSAPIReplaceEdge::ReplaceEdgeWithCurve replaces multiple edges of a face with curves; AMCAX::NURBSAPIReplaceEdge::ReplaceEdgeWithLine replaces multiple edges of a face with straight lines.
To be down.

Sweep

The sweep functionality includes single-rail sweep, double-rail sweep, explicit sweep, linear sweep, circular sweep, quadratic curve sweep, and rotational sweep.

Single-Rail Sweep

The AMCAX::NURBSAPISweep class provides the functionality to sweep a profile curve along a rail to create a swept surface.
To be down.

Double-Rail Sweep

The AMCAX::NURBSAPISweep2 class provides the functionality to sweep a profile curve along two rails to create a swept surface.
To be down.

Explicit Sweep

The AMCAX::NURBSAPIExplicitSweep class provides explicit sweep functionality. Explicit sweep includes:
AMCAX::NURBSAPIExplicitSweep::SweepWithPullingDirection constructs a swept surface based on a section curve, guide curve, and pulling direction.
AMCAX::NURBSAPIExplicitSweep::SweepWithReferenceSurface constructs a swept surface based on a section curve and guide curve on a reference surface.
AMCAX::NURBSAPIExplicitSweep::SweepWithTwoGuideCurves constructs a swept surface based on a section curve and two guide curves. Two modes are supported: select two points or select a point and a direction.
To be down.

Linear Sweep

The AMCAX::NURBSAPILinearSweep class provides linear sweep functionality. Linear sweep includes:
AMCAX::NURBSAPILinearSweep::SweepWithDraftDirection constructs a linear section swept surface based on a guide curve and pulling direction.
AMCAX::NURBSAPILinearSweep::SweepWithLimitAndMiddle constructs a linear section swept surface between two guide curves, where one curve is the surface boundary and the other is the surface centerline.
AMCAX::NURBSAPILinearSweep::SweepWithReferenceCurve constructs a linear section swept surface based on two guide curves, where one is the surface centerline and the other is the reference curve to provide the direction of the linear section.
AMCAX::NURBSAPILinearSweep::SweepWithReferenceSurface constructs a swept surface based on a guide curve on a reference surface.
AMCAX::NURBSAPILinearSweep::SweepWithTangencySurface constructs a linear section swept surface that passes through the guide curve and is tangent to the surface.
AMCAX::NURBSAPILinearSweep::SweepWithTwoLimits constructs a linear section swept surface between two guide curves, where both guide curves are surface boundaries.
AMCAX::NURBSAPILinearSweep::SweepWithTwoTangencySurfaces constructs a linear section swept surface that is tangent to two surfaces and a ridge line.
To be down.

Circular Sweep

The AMCAX::NURBSAPICircularSweep class provides circular sweep functionality. Circular sweep includes:
AMCAX::NURBSAPICircularSweep::SweepWithCenterAndRadius constructs a circular section swept surface based on a center curve and radius.
AMCAX::NURBSAPICircularSweep::SweepWithCenterAndTwoAngles constructs a circular section swept surface based on two guide curves and two angles, where the first guide curve is the center of the circular section, and the second guide curve lies on the circular section, with the two angles representing the angular extent of the circular section.
AMCAX::NURBSAPICircularSweep::SweepWithCurveOnTangencySurface constructs a circular section swept surface based on a guide curve, arc radius, start angle, and end angle on a reference surface.
AMCAX::NURBSAPICircularSweep::SweepWithOneGuideAndTangencySurface constructs a circular section swept surface based on one guide curve and a reference surface, where one guide curve is the surface boundary and the other end of the circular section is on the reference surface and tangent to it.
AMCAX::NURBSAPICircularSweep::SweepWithThreeGuides constructs a circular section swept surface between three guide curves, where two guide curves are surface boundaries and the other lies on the circular section.
AMCAX::NURBSAPICircularSweep::SweepWithTwoGuidesAndRadius constructs a circular section swept surface between two guide curves with a specified radius.
AMCAX::NURBSAPICircularSweep::SweepWithTwoGuidesAndTangencySurface constructs a circular section swept surface between two guide curves, where both are surface boundaries, and the swept surface is tangent to a reference surface.
To be down.

Quadratic Curve Sweep

The AMCAX::NURBSAPIConicalSweep class provides quadratic curve sweep functionality. Quadratic curve sweep includes:
AMCAX::NURBSAPIConicalSweep::SweepWithTwoGuides constructs a quadratic curve swept surface between two guide curves on reference surfaces, with a parameter in the range (0.0, 1.0) indicating the curvature degree. The larger the value, the more curved it is. Parameters in the range (0.0, 0.5) form ellipses, at 0.5 it forms a parabola, and in the range (0.5, 1.0) forms a hyperbola.
AMCAX::NURBSAPIConicalSweep::SweepWithThreeGuides constructs a quadratic curve swept surface between two guide curves and a reference curve, with the swept surface passing through each reference curve and tangent to the two reference surfaces.
AMCAX::NURBSAPIConicalSweep::SweepWithFourGuides constructs a quadratic curve swept surface between two reference guide curves and three reference curves, with the swept surface passing through each reference curve and tangent to the reference surfaces.
AMCAX::NURBSAPIConicalSweep::SweepWithFiveGuides constructs a quadratic curve swept surface between five reference curves, with the swept surface passing through each reference curve.
To be down.

Rotational Sweep

The AMCAX::NURBSAPISweepRotation class provides rotation sweeping functionality. AMCAX::NURBSAPISweepRotation::RotationSweep constructs a swept surface by rotating the profile curve around an axis while moving along the guide.
To be down.