2D Constraint Solve
Constraint element type
Constraint element type include: point, line, circle, ellipse, elliptic arc, parabolic arc. Next, we will introduce how to create these constraint elements.
point
AMCAX::GCS::Status status1 = gcsSystem.
Create2dPoint(handlePoint1, p1);
std::cout << status1 << std::endl;
The wrapper for GCSSystem.
Definition AMCAXGCS.h:285
Status Create2dPoint(GCSWVarGeomHandle &h, const Point2d &point)
Create a point in 2D.
The wrapper for GCSVarGeomHandle.
Definition AMCAXGCS.h:212
Point in 2d.
Definition AMCAXGCS.h:104
line
AMCAX::GCS::Status status1 = gcsSystem.
Create2dPoint(handlePoint1, p1);
AMCAX::GCS::Status status2 = gcsSystem.
Create2dLine(handleLine, handlePoint1, handlePoint2);
std::cout << status2 << std::endl;
Status Create2dLine(GCSWVarGeomHandle &h, const GCSWVarGeomHandle &point0, const GCSWVarGeomHandle &point1)
Create a line segment in 2D.
circle
AMCAX::GCS::Status status3 = gcsSystem.
Create2dCircle(handleCircle, handlecenter, 2.);
std::cout << status3 << std::endl;
Status Create2dCircle(GCSWVarGeomHandle &h, const GCSWVarGeomHandle ¢er, double radius)
Create a circle in 2D.
ellipse
AMCAX::GCS::Status status4 = gcsSystem.
Create2dEllipse(handleEllipse, h_center, majorAxis, 2., minorAxis, 1.);
std::cout << status4 << std::endl;
Status Create2dEllipse(GCSWVarGeomHandle &h, const GCSWVarGeomHandle ¢er, const Vector2d &majorAxis, double majorRadius, const Vector2d &minorAxis, double minorRadius)
Create an ellipse in 2D.
Vector in 2d.
Definition AMCAXGCS.h:112
elliptic arc
double range = M_PI;
AMCAX::GCS::Status status5 = gcsSystem.
Create2dArcOfEllipse(handleArcOfEllipse, h_center1, majorAxis, 2., minorAxis, 1., handleArcOfEllipsestart, handleArcOfEllipseend, range);
std::cout << status5 << std::endl;
Status Create2dArcOfEllipse(GCSWVarGeomHandle &h, const GCSWVarGeomHandle ¢er, const Vector2d &majorAxis, double majorRadius, const Vector2d &minorAxis, double minorRadius, const GCSWVarGeomHandle &start, const GCSWVarGeomHandle &end, double range=0)
Create an arc of ellipse in 2D.
parabolic arc
AMCAX::GCS::Status status6 = gcsSystem.
Create2dArcOfParabola(handleArcOfParabola, handleArcOfParabolafocus, vertex, handleArcOfParabolastart, handleArcOfParabolaend);
std::cout << status6 << std::endl;
Status Create2dArcOfParabola(GCSWVarGeomHandle &h, const GCSWVarGeomHandle &focus, const Point2d &vertex, const GCSWVarGeomHandle &start, const GCSWVarGeomHandle &end)
Create an arc of parabola in 2D.
Constraint Type
The types of constraint include parallel, vertical, angle, distance, concentric, symmetry, and equality.
To be down.
Support for Redundant Constraint Detection
To be down.
3D Constraint Solve
Constraint Element Type
The types of constraint element include point, line, and plane.
To be down.
Constraint Type
The types of constraint include parallel, angle, and distance.
To be down.