PK_ERROR_code_t PK_BODY_imprint_cus_normal ( --- received arguments --- PK_BODY_t body, --- a body int n_curves, --- number of curves const PK_CURVE_t curves[], --- curves const PK_INTERVAL_t intervals[], --- parametric intervals --- of curves double tol, --- tolerance const PK_BODY_imprint_cus_normal_o_t *options, --- options --- returned arguments --- PK_TOPOL_track_r_t *const tracking --- tracking information ) This function imprints the given curves on the body by projecting them locally down face normals. Specific Errors: PK_ERROR_invalid_geometry Invalid curve PK_ERROR_unsuitable_entity The target body or supplied curves are unsuitable for this operation PK_ERROR_cant_do_imprint Failed to perform imprint Edges and vertices are added to the body. These are the image of the curves on the body under local projection down face normals. The edges created by this imprinting are returned. These may include existing edges where the curves project down onto existing edges. The tolerance supplied is used to solve any resolution problems and may also be used to create SP-curves on the imprinted edges. The tracking information returned consists of a single track record with the 'product_topols' field holding all edges created by the imprinting operation. The 'original_topols' field of the track record will be empty. This operation doesn't work on a wire body or any body whose faces have no attached geometry,