| • | 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 IpfcModelItemOwner.ListItems() with an argument of ModelItemType.ITEM_SURFACE. |
| 2. | Use IpfcSurface.ListContours() to list the contours contained in a specified surface. |
| 3. | Use IpfcContour.ListElements() to list the edges contained in the contour. |

| • | LINE—A straight line represented by the interface IpfcLine. |
| • | ARC—A circular curve represented by the interface IpfcArc. |
| • | SPLINE—A nonuniform cubic spline, represented by the interface IpfcSpline. |
| • | B-SPLINE—A nonuniform rational B-spline curve or edge, represented by the interface IpfcBSpline. |
| • | COMPOSITE CURVE—A combination of two or more curves, represented by the interface IpfcCompositeCurve. This is used for datum curves only. |
| • | CIRCLE (IpfcCircle) |
| • | ELLIPSE (IpfcEllipse) |
| • | POLYGON (IpfcPolygon) |
| • | ARROW (IpfcArrow) |
| • | TEXT (IpfcText) |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| Note
The methods in the interface IpfcEdge provide information only for solid or surface edges.
|
| |
| Note
To get geometric information for an edge, access the IpfcCurveDescriptor object for one edge using IpfcGeomCurve.GetCurveDescriptor().
|
| |
| |
| |
| |
| |
| |

| • | PLANE—A planar surface represented by the interfaceIpfcPlane. |
| • | CYLINDER—A cylindrical surface represented by the interfaceIpfcCylinder. |
| • | CONE—A conic surface region represented by the interfaceIpfcCone. |
| • | TORUS—A toroidal surface region represented by the interface IpfcTorus. |
| • | REVOLVED SURFACE—Generated by revolving a curve about an axis. This is represented by the interface IpfcRevSurface. |
| • | RULED SURFACE—Generated by interpolating linearly between two curve entities. This is represented by the interface IpfcRuledSurface. |
| • | TABULATED CYLINDER—Generated by extruding a curve linearly. This is represented by the interfaceIpfcTabulatedCylinder. |
| • | COONS PATCH—A coons patch is used to blend surfaces together. It is represented by the interface IpfcCoonsPatch. |
| • | 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 interface IpfcFilletedSurface. |
| • | SPLINE SURFACE— A nonuniform bicubic spline surface that passes through a grid with tangent vectors given at each point. This is represented by the interface IpfcSplineSurface. |
| • | 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 interface IpfcNURBSSurface. |
| • | 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 interface IpfcCylindricalSplineSurface. |
| |
| |
| |
| |
| • | EpfcSURFACE_PLANE |
| • | EpfcSURFACE_CYLINDER |
| • | EpfcSURFACE_CONE |
| • | EpfcSURFACE_TORUS |
| • | EpfcSURFACE_RULED |
| • | EpfcSURFACE_REVOLVED |
| • | EpfcSURFACE_TABULATED_CYLINDER |
| • | EpfcSURFACE_FILLET |
| • | EpfcSURFACE_COONS_PATCH |
| • | EpfcSURFACE_SPLINE |
| • | EpfcSURFACE_NURBS |
| • | EpfcSURFACE_CYLINDRICAL_SPLINE |
| • | EpfcSURFACE_FOREIGN |
| • | EpfcSURFACE_SPL2DER |
| • | EpfcSURFACEORIENT_NONE—Surface that does not need orientation. For example, a solid surface needs orientation and therefore cannot be specified. |
| • | EpfcSURFACEORIENT_OUTWARD—Surface that has oriented outward away from the solid model. du X dv points outward. |
| • | EpfcSURFACEORIENT_INWARD—Surface that has oriented inward toward the solid model. du X dv points inward. |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |