| • | A simple rectangular face has one contour and four edges. |
| • | A contour will traverse a boundary so that the part face is always on the right-hand side (RHS). For an external contour the direction of traversal is clockwise. For an internal contour the direction of traversal is counterclockwise. |
| • | If a part is extruded from a sketch that has a U-shaped cross section there will be separate surfaces at each leg of the U-channel. |
| • | If a part is extruded from a sketch that has a square-shaped cross section, and a slot feature is then cut into the part to make it look like a U-channel, there will be one surface across the legs of the U-channel. The original surface of the part is represented as one surface with a cut through it. |
| • | Surface—An ideal geometric representation, that is, an infinite plane. |
| • | Face—A trimmed surface. A face has one or more contours. |
| • | Contour—A closed loop on a face. A contour consists of multiple edges. A contour can belong to one face only. |
| • | Edge—The boundary of a trimmed surface. |
| 1. | Starting at the top-level model, use pfcModelItemOwner.ListItems() with an argument of ITEM_SURFACE. |
| 2. | Use pfcSurface.ListContours() to list the contours contained in a specified surface. |
| 3. | Use pfcContour.ListElements() to list the edges contained in the contour. |

| • | LINE—A straight line represented by the class pfcLine. |
| • | ARC—A circular curve represented by the class pfcArc. |
| • | SPLINE—A nonuniform cubic spline, represented by the class pfcSpline. |
| • | B-SPLINE—A nonuniform rational B-spline curve or edge, represented by the class pfcBSpline. |
| • | COMPOSITE CURVE—A combination of two or more curves, represented by the class pfcCompositeCurve. This is used for datum curves only. |
| • | CIRCLE (pfcCircle) |
| • | ELLIPSE (pfcEllipse) |
| • | POLYGON (pfcPolygon) |
| • | ARROW (pfcArrow) |
| • | TEXT (pfcText) |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| Note
The methods in the interface pfcEdge provide information only for solid or surface edges.
|
| |
| Note
To get geometric information for an edge, access the pfcCurveDescriptor object for one edge using pfcGeomCurve.GetCurveDescriptor().
|
| |
| |
| |
| |
| |
| |

| • | PLANE—A planar surface represented by the class pfcPlane. |
| • | CYLINDER—A cylindrical surface represented by the class pfcCylinder. |
| • | CONE—A conic surface region represented by the class pfcCone. |
| • | TORUS—A toroidal surface region represented by the class pfcTorus. |
| • | REVOLVED SURFACE—Generated by revolving a curve about an axis. This is represented by the class pfcRevSurface. |
| • | RULED SURFACE—Generated by interpolating linearly between two curve entities. This is represented by the class pfcRuledSurface. |
| • | TABULATED CYLINDER—Generated by extruding a curve linearly. This is represented by the class pfcTabulatedCylinder. |
| • | COONS PATCH—A coons patch is used to blend surfaces together. It is represented by the class pfcCoonsPatch. |
| • | FILLET SURFACE—A filleted surface is found where a round or fillet is placed on a curved edge or an edge with a non-consistant arc radii. On a straight edge a cylinder is used to represent a fillet. This is represented by the class pfcFilletedSurface. |
| • | SPLINE SURFACE— A nonuniform bicubic spline surface that passes through a grid with tangent vectors given at each point. This is represented by the class pfcSplineSurface. |
| • | NURBS SURFACE—A NURBS surface is defined by basic functions (in u and v), expandable arrays of knots, weights, and control points. This is represented by the class pfcNURBSSurface. |
| • | CYLINDRICAL SPLINE SURFACE— A cylindrical spline surface is a nonuniform bicubic spline surface that passes through a grid with tangent vectors given at each point. This is represented by the class pfcCylindricalSplineSurface. |
| |
| |
| |
| |
| • | SURFACE_PLANE |
| • | SURFACE_CYLINDER |
| • | SURFACE_CONE |
| • | SURFACE_TORUS |
| • | SURFACE_RULED |
| • | SURFACE_REVOLVED |
| • | SURFACE_TABULATED_CYLINDER |
| • | SURFACE_FILLET |
| • | SURFACE_COONS_PATCH |
| • | SURFACE_SPLINE |
| • | SURFACE_NURBS |
| • | SURFACE_CYLINDRICAL_SPLINE |
| • | SURFACE_FOREIGN |
| • | SURFACE_SPL2DER |
| • | SURFACEORIENT_NONE—Surface that does not need orientation. For example, a solid surface needs orientation and therefore cannot be specified. |
| • | SURFACEORIENT_OUTWARD—Surface that has oriented outward away from the solid model. du X dv points outward. |
| • | SURFACEORIENT_INWARD—Surface that has oriented inward toward the solid model. du X dv points inward. |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |