struct PK_EDGE_make_wire_body_o_s { int o_t_version; --- version number of option structure PK_LOGICAL_t allow_disjoint; --- the operation may return disjoint --- result (default PK_LOGICAL_false) PK_LOGICAL_t copy_dep_geom; --- copy curves with dependent geometry --- (default PK_LOGICAL_true) PK_LOGICAL_t use_nmnl_geom; --- use existing nominal geometry where --- present. (default PK_LOGICAL_false) double tolerance; --- curve approximation tolerance --- (default 0.00001) }; typedef struct PK_EDGE_make_wire_body_o_s PK_EDGE_make_wire_body_o_t; This options structure holds optional controls for PK_EDGE_make_wire_body. Description of fields: o_t_version Version number of option structure. allow_disjoint If set to PK_LOGICAL_true, allows creation of disjoint wires, otherwise PK_ERROR_disjoint may be raised. copy_dep_geom If set to PK_LOGICAL_true, curves with dependent geometry such as sp-curves, intersections, etc. will be simply copied to the new body, otherwise an approximation will be made. use_nmnl_geom Resulting wire will use copies of nominal geometry of existing edges where present. tolerance Tolerance to be used for curve approximation By default geometry of original edges is copied into the new wire. It is important to remember that in some cases this involves copying dependent geometry as well. Copying an intersection will also copy two underlying surfaces. If copy_dep_geom is set to PK_LOGICAL_false than curves having dependent geometry will be approximated by BCURVEs to given tolerance. It is also possible to copy nominal geometry of the original edges, where present, into the new wire by setting use_nmnl_geom to PK_LOGICAL_true. Nominal geometry may also be approximated depending on the value of copy_dep_geom.