Navigation

coord_system_cartesian_3d

EXPRESS specification:

ENTITY coord_system_cartesian_3d
SUBTYPE OF ( coord_system);
axes_definition  :  axis2_placement_3d;
DERIVE
origin_x  :  REAL :=  axes_definition.location\cartesian_point.coordinates[1];
origin_y  :  REAL :=  NVL(axes_definition.location\cartesian_point.coordinates[2], 0.0);
origin_z  :  REAL :=  NVL(axes_definition.location\cartesian_point.coordinates[3], 0.0);
WHERE
WRC12  :  SELF\coord_system.coord_system_dimensionality = 3;
WRC13  :  SIZEOF (axes_definition.location\cartesian_point.coordinates) = 3;
END_ENTITY;

References (1):

Name Type Referred through Express-G
coord_system Entity
Subtype
No Diagram

Inheritance graph

ENTITY coord_system_cartesian_3d;
ENTITY coord_system;
coord_system_name  :  label;
coord_system_use  :  label;
sign_convention  :  OPTIONAL text;
coord_system_dimensionality  :  dimension_count;
ENTITY coord_system_cartesian_3d;
axes_definition  :  axis2_placement_3d;
DERIVE
origin_x  :  REAL :=  axes_definition.location\cartesian_point.coordinates[1];
origin_y  :  REAL :=  NVL(axes_definition.location\cartesian_point.coordinates[2], 0.0);
origin_z  :  REAL :=  NVL(axes_definition.location\cartesian_point.coordinates[3], 0.0);
END_ENTITY;