| 
ENTITY cartesian_transformation_operator_3d SUBTYPE OF (cartesian_transformation_operator); axis3 : OPTIONAL direction; DERIVE u : LIST [3:3] OF direction := base_axis(3,SELF\cartesian_transformation_operator.axis1, SELF\cartesian_transformation_operator.axis2,axis3); WHERE wr1: SELF\geometric_representation_item.dim = 3; END_ENTITY; -- cartesian_transformation_operator_3d  | 
Entity data types and their attributesrepresentation_itemname: label; geometric_representation_item (DER) dim: dimension_count; functionally_defined_transformation name: label; (OPT) description: text; cartesian_transformation_operator (OPT) axis1: direction; (OPT) axis2: direction; local_origin: cartesian_point; (OPT) scale: REAL; (DER) scl: REAL; cartesian_transformation_operator_3d (OPT) axis3: direction; (DER) u: LIST [3:3] OF direction;  | 
Global rules for this entity data type- | 
public interface ECartesian_transformation_operator_3d extends ECartesian_transformation_operatoraxis3 (explicit attribute)boolean testAxis3(ECartesian_transformation_operator_3d type)EDirection getAxis3(ECartesian_transformation_operator_3d type) void setAxis3(ECartesian_transformation_operator_3d type, EDirection value) void unsetAxis3(ECartesian_transformation_operator_3d type) u (derived attribute)ADirection getU(ECartesian_transformation_operator_3d type)boolean testU(ECartesian_transformation_operator_3d type)  | 
public class CCartesian_transformation_operator_3d implements ECartesian_transformation_operator_3dstatic EAttribute attributeAxis3(ECartesian_transformation_operator_3d type)static int usedinAxis3(ECartesian_transformation_operator_3d type, EDirection instance, ASdaiModel domain, ACartesian_transformation_operator_3d result) static EAttribute attributeU(ECartesian_transformation_operator_3d type) static int usedinU(ECartesian_transformation_operator_3d type, EDirection instance, ASdaiModel domain, ACartesian_transformation_operator_3d result)  | 
public class ACartesian_transformation_operator_3d extends AEntitypublic ECartesian_transformation_operator_3d getByIndex(int index)public ECartesian_transformation_operator_3d getCurrentMember(SdaiIterator it)  |