Navigation

surface_curve

EXPRESS specification:

ENTITY surface_curve
SUPERTYPE OF (ONEOF(intersection_curve, seam_curve) ANDOR bounded_surface_curve)
SUBTYPE OF ( curve);
curve_3d  :  curve;
associated_geometry  :  LIST [1:2] OF pcurve_or_surface;
master_representation  :  preferred_surface_curve_representation;
DERIVE
basis_surface  :  SET [1:2] OF surface :=  get_basis_surface(SELF);
WHERE
WRS31  :  curve_3d.dim = 3;
WRS32  :  ('STRUCTURAL_FRAME_SCHEMA.PCURVE' IN TYPEOF(associated_geometry[1])) OR (master_representation <> pcurve_s1);
WRS33  :  ('STRUCTURAL_FRAME_SCHEMA.PCURVE' IN TYPEOF(associated_geometry[2])) OR (master_representation <> pcurve_s2);
WRS34  :  NOT ('STRUCTURAL_FRAME_SCHEMA.PCURVE' IN TYPEOF(curve_3d));
END_ENTITY;

References (5):

Name Type Referred through Express-G
bounded_surface_curve Entity
Supertype
No Diagram
curve Entity
Subtype
No Diagram
curve_on_surface Select
Select relation
No Diagram
intersection_curve Entity
Supertype
No Diagram
seam_curve Entity
Supertype
No Diagram

Inheritance graph

ENTITY surface_curve;
ENTITY representation_item;
name  :  label;
ENTITY geometric_representation_item;
DERIVE
dim  :  dimension_count :=  dimension_of(SELF);
ENTITY curve;
ENTITY surface_curve;
curve_3d  :  curve;
associated_geometry  :  LIST [1:2] OF pcurve_or_surface;
master_representation  :  preferred_surface_curve_representation;
DERIVE
basis_surface  :  SET [1:2] OF surface :=  get_basis_surface(SELF);
END_ENTITY;