ГОСТ Р ИСО 10303-203-2003
udegrce INTEGER;
vdcgrec INTEGER;
COntrol_points_list LIST |2:?| OF LIST |2:?| OF cartesian_point;
burl’acc_formb splinc_surfacc_fonn:
u_closcdLOGICAL;
v_closcdLOGICAL;
sclfjntcrsectLOGICAL;
DERIVE
u_uppcr: INTEGERSIZEOF(control_points_list) - I;
v upper: INTEGERSIZEOF(control_points_list|l|) - 1:
contml_points : ARRAY |0:u_uppcr| OF ARRAY |0:v_uppcr| OF
cartesian_point := makc_array_of_amiy(
control_points.Jist, 0, u_upper, 0, v_upper) :
WHERE
wrl: ((CONFIG_CONTROL_DESIGN.UNIFORM_SURFACE’ IN TYPEOF(SELF)) OR (
CONF1G_CONTROL_DESIGN.OLIASI_UNIFORM_SL’RFACE- IN
TYPEOF (SELF) )
OR (’CONFlG_CONTROL_DESIGN.BEZIER_SURFACE‘ IN TYPEOF(SELF))
OR (’CONFIG_CONTROL_DESIGN.B_SPLINE_SURFACE_WITH_KNOTS‘ IN
TYPEOF(SELF)));
END_ENTITY; - - b_splinc_surfece
ENTITY b_splinc_surfacc_with_knots
SLBTYPE OF (b_splinc_surlacc) ;
u_multipl»citiesLIST |2:?J OF INTEGER;
v_multiplicitiesLIST |2:?| OF INTEGER:
u_knotsLIST (2:?| OF paramcler value;
vknotsLIST |2:?| OF paramctcr_value;
knot specknot_typc;
DERIVE
knot_u_uppcr : INTEGER :=■SJZEOF (u_knots);
knot_v upper : INTEGER SIZEOF <v_knots):
WHERE
wrl : constraints_param_b_splinc (SELF\b_splinc_surfacc.u_dcgrcc.
kmn_u_u|>pcr. SELF\b_splinc_surfacc.u_uppcr, u_multiplicitics,
u_knots);
\vr2 : const raints_param_b_spli nc (SELF\b_splinc_surfacc.v_degirc.
knot_v_upper. SELF\b_spline_surfacc.v_uppcr, v_multiplicitics ,
v_knots) ;
wr3 : (SIZEOF(u_multiplicities) = knot_u_uppcr);
wr4 : (SIZEOF(v_multiplicitics) = knot_v_upper);
END_ENTITY: - - b_splinc_suiface_with_knoLs
ENTITY bc/icr_curvc
SUB1YPE OF (b_splinc_curvc);
END_ENTITY; - - bezicr curve
ENTITY bczicr_surface
SUBTYPE OF (b_spline_surface) ;
END_ENTITY; - - bezicr_surl’acc
ENTITY boundary_curve
SUBTYPE OF ( composite_curve_on_surfacc) ;
WHERE
wrl: SELF\compositc_curve.closed_curve;
END_ENTITY; - - boundary_curvc
ENTITY bounded_curve
SUPER1YPE OF (ONEOF (polyline. b_spline_curvc. trimmcd_curvc.
boundedjKurve, boundcd_surtacc_cur4e. compositc_cune) )
133