UF_MODL_sflange_data_s (view source)
 
Defined in: uf_modl_types.h
 
Also known as:
 
Overview
Data structure for creating a silhouette flange feature.


Data Members

type
UF_MODL_sflange_type_t
Silhouette flange type

dir_opt
UF_MODL_sflange_dir_t
Reference direction method.
It's the view direction if creating
a visual gap silhouette flange.

trim_opt
UF_MODL_sflange_trim_t
Trimming and attachment option

base_cont
UF_MODL_sflange_continuity_t
Continuity between base faces
and blend

flange_cont
UF_MODL_sflange_continuity_t
Continuity between blend and
flange

base_scale
int
transition scale to the flange

flange_scale
int
transition scale to the base faces

feature_tag
tag_t
An existing silhouette flange which is
referenced by the gap based silhouette flange.
NULL_TAG if creating a basic silhouette
flange.

curve
UF_STRING_p_t
Pointer to the base curves if creating
a basic silhouette flange.
No curves are needed for a gap-based
silhouette flange. Set #curve = 0.

n_faces
int
Number of the base faces

face_tags
tag_t *
Tag array of the base faces

vec_tag
tag_t
Smart vector tag if the reference direction
is a smart vector.
NULL_TAG if the reference direction method
is face normal.

radius
double
Radius of the constant radius pipe.

gap
double
Gap of a gap-based silhouette flange.

centerline_tag
tag_t
Centerline curve of the pipe of
the silhouette flange. The length & angle
laws will be created using this curve.

radius_law_parms
void *
Radius law parameters.

length_law_parms
void *
Length law parameters.

angle_law_parms
void *
Angle law parameters.

distance_tol
double
Distance tolerance

angle_tol
double
Angle tolerance

vec_0 [ 3 ]
double
Zero-degree vector at the middle point of
the pipe's centerline of the referenced
silhouette flange.
It's parallel to the face normal or the
smart vector dependent upon the reference
direction method.
This is needed only if creating a gap-based
silhouette flange.

vec_90 [ 3 ]
double
90-degree vector at the middle point of
the pipe's centerline of the referenced
silhouette flange.
It's parallel to the cross-product of the
curve tangent and the face normal or
the smart vector dependent upon the
reference direction method.
This is needed only if creating a gap-based
silhouette flange.

merge_faces
logical
If TRUE, merge faces whenever possible.
If FALSE, don't merge faces.

create_pipe_only
logical
If TRUE, only create the pipe, i.e.
no flange faces will be created.
If FALSE, both the fillet and flange faces
will be created.

flip_dir
logical
If TRUE, flip the side where the pipe
and flanges to be created wrt base faces.

flip_side
logical
If TRUE, flip the side where the pipe
and flanges to be created wrt to the edges
or the pipe of the referenced silhouette
flange.

extend_pipe
logical
If TRUE, extend the tube to the boundary
edges of the base faces at both ends.