ГОС! Р ИСО 10303-203-2003
wrl: (SELF\gcomctric_reprcscntationJtem.dim = 2):
END_ENTITY; - - axis2_placcmcnt_2d
ENTITY axis2_placcmcnt_3d
SUBTYPE OF (placement):
axis : OPTIONAL direction:
rcf_direction : OPTIONAL direction:
DERIVE
p : LIST |3:3| OF direction :» build axes (axis, rcf_dircction);
WHERE
wrl: (SELF\placcmcnt.location.dim = 3):
wr2: ((NOT EXISTS (axis)) OR (axis.dim » 3));
wr3: ((NOT EXISTS (ref dircction)) OR (rcf_direclion.dim = 3));
wr4: ((NOT EXISTS(axis)) OR (NOT EXISTS(rcf_direction» OR (
cro»_product(axis, rcl’_dircction).magnitudc > ()));
END_ENTITY; - - axis2_placcmcnt_3d
ENTITY b_spline_cuivc
SUPERTYPE OF (ONEOF (uniform_curvc, b_splinc_curvc_with_knots.
quasi_unifomi_curvc, bczicr_curvc) ANDOR rational_b_spline_curvc)
SUBTYPE OF (bounded__curvc) ;
degreeINTEGER:
contro!_points_list
LIST |2:?| OF cartesian_point:
curvc_formb_spli ne_cuгхч;_Гогш;
closcd_curveLOGICAL;
selfjntcrscctLOGICAL:
DERIVE
upper_indcx_pn_control_points : INTEGERSIZEOF(
control_points_list) - 1;
control_points: ARRAY (0:
uppcr_mdcx_on_control_points| OF
cartcsianpoint := list_lo_array(
control_points_list. 0,
upperJndex on_control_points);
WHERE
wrl: ((’CONFIG_CONTROL_DESIGN.L)NIFORM_CURVE’ IN TYPEOF(SELF)) OR (
’CONFIG_CONTROL_DESIGN.QUASI_UNIFORM_CURVE’ IN TYPEOF (SELF))
OR (*CONFIG_CONTROL_DESIGN.BEZIER_CLRVE’ IN TYPEOF (SELF)) OR
CCONFIG_CONTROL_DESIGN.B_SPLINE_CURVE_WITH_KNOTS’ IN
TYPEOF (SELF)» ;
END_ENTITY; -- b_splinc_cur>c
ENTITY b_splinc_curvc_with_knots
SUBTYPE OF <b_splinc_curve) ;
knot, multiplicities : LIST |2:?| OF INTEGER:
knots: LIST [2:?| OF paramctcrvaluc;
knot_spcc: knot type;
DERIVE
upper_indcx_on_knots: INTEGER :—SIZEOF (knots):
WHERE
wrl : constraints_param_b_splme (degree. uppcr_indcx_on_knots ,
upper_indcx_on_control_points. knot_multiplicitics. knots) ;
wr2: (SIZEOF(knot_multiplicitics) » upper_index_on_knots);
END_ENTITY: - - b_spline_curve_with_knots
ENTITY b splinc surtace
SUPERTYPE OF (ONEOF (b_spline_surfacc_with_knots, uniform_surtace.
quasi_uniform_surfacc. bczicr surface) ANDOR
rational_b_splinc_surfacc)
SUBTYPE OF (boundcd_surfacc) ;
132