

//



//
// $Id: SdaiCONFIG_CONTROL_DESIGN_init.cc,v 1.2 1999/05/21 20:21:03 japost Exp $
// GEANT4 tag $Name: geant4-01-00 $
//
#ifndef  SDAICONFIG_CONTROL_DESIGN_INIT_CC
#define  SDAICONFIG_CONTROL_DESIGN_INIT_CC
// This file was generated by fedex_plus.  You probably don't want to edit
// it since your modifications will be lost if fedex_plus is used to
// regenerate it.
/*  */
#ifndef  SCHEMA_H 
#include <schema.h> 
#endif 
#include <Registry.h>
void 
SdaiCONFIG_CONTROL_DESIGNInit (Registry& reg)
{
	SchemaDescriptor *  s_config_control_design = new SchemaDescriptor("Config_Control_Design");
	reg.AddSchema (*s_config_control_design);

/*	**************  TYPES  	*/
	config_control_designt_characterized_definition = new SelectTypeDescriptor (
		  0,	//unique elements,
		  "Characterized_Definition",	// Name
		  SELECT_TYPE,	// FundamentalType
		  "SELECT of (Characterized_Product_Definition, Shape_Definition)",	// Description
		  (SelectCreator) create_SdaiCharacterized_definition);	// Creator function
	config_control_designt_parameter_value = new TypeDescriptor (
		  "Parameter_Value",	// Name
		  REAL_TYPE,	// FundamentalType
		  "REAL");	// Description
	config_control_designt_plane_angle_measure = new TypeDescriptor (
		  "Plane_Angle_Measure",	// Name
		  REAL_TYPE,	// FundamentalType
		  "REAL");	// Description
	config_control_designt_change_request_item = new SelectTypeDescriptor (
		  1,	//unique elements,
		  "Change_Request_Item",	// Name
		  SELECT_TYPE,	// FundamentalType
		  "SELECT of (Product_Definition_Formation)",	// Description
		  (SelectCreator) create_SdaiChange_request_item);	// Creator function
	config_control_designt_text = new TypeDescriptor (
		  "Text",	// Name
		  STRING_TYPE,	// FundamentalType
		  "STRING");	// Description
	config_control_designt_year_number = new TypeDescriptor (
		  "Year_Number",	// Name
		  INTEGER_TYPE,	// FundamentalType
		  "INTEGER");	// Description
	config_control_designt_characterized_product_definition = new SelectTypeDescriptor (
		  1,	//unique elements,
		  "Characterized_Product_Definition",	// Name
		  SELECT_TYPE,	// FundamentalType
		  "SELECT of (Product_Definition, Product_Definition_Relationship)",	// Description
		  (SelectCreator) create_SdaiCharacterized_product_definition);	// Creator function
	config_control_designt_reversible_topology_item = new SelectTypeDescriptor (
		  1,	//unique elements,
		  "Reversible_Topology_Item",	// Name
		  SELECT_TYPE,	// FundamentalType
		  "SELECT of (Edge, Path, Face, Face_Bound, Closed_Shell, Open_Shell)",	// Description
		  (SelectCreator) create_SdaiReversible_topology_item);	// Creator function
	config_control_designt_axis2_placement = new SelectTypeDescriptor (
		  1,	//unique elements,
		  "Axis2_Placement",	// Name
		  SELECT_TYPE,	// FundamentalType
		  "SELECT of (Axis2_Placement_2d, Axis2_Placement_3d)",	// Description
		  (SelectCreator) create_SdaiAxis2_placement);	// Creator function

	config_control_designt_set_of_reversible_topology_item = new SetTypeDescriptor (
		  "Set_Of_Reversible_Topology_Item",	// Name
		  SET_TYPE,	// FundamentalType
		  "SET [0:?] OF Reversible_Topology_Item",	// Description
		  (AggregateCreator) create_SdaiSet_of_reversible_topology_item);	// Creator function

	config_control_designt_week_in_year_number = new TypeDescriptor (
		  "Week_In_Year_Number",	// Name
		  INTEGER_TYPE,	// FundamentalType
		  "INTEGER");	// Description
	config_control_designt_knot_type = new EnumTypeDescriptor (
		  "Knot_Type",	// Name
		  ENUM_TYPE,	// FundamentalType
		  "ENUMERATION of (uniform_knots, quasi_uniform_knots, piecewise_bezier_knots, unspecified)",	// Description
		  (EnumCreator) create_SdaiKnot_type);	// Creator function
	config_control_designt_specified_item = new SelectTypeDescriptor (
		  1,	//unique elements,
		  "Specified_Item",	// Name
		  SELECT_TYPE,	// FundamentalType
		  "SELECT of (Product_Definition, Shape_Aspect)",	// Description
		  (SelectCreator) create_SdaiSpecified_item);	// Creator function
	config_control_designt_minute_in_hour = new TypeDescriptor (
		  "Minute_In_Hour",	// Name
		  INTEGER_TYPE,	// FundamentalType
		  "INTEGER");	// Description
	config_control_designt_transition_code = new EnumTypeDescriptor (
		  "Transition_Code",	// Name
		  ENUM_TYPE,	// FundamentalType
		  "ENUMERATION of (discontinuous, cont_same_gradient_same_curvature, cont_same_gradient, continuous)",	// Description
		  (EnumCreator) create_SdaiTransition_code);	// Creator function
	config_control_designt_identifier = new TypeDescriptor (
		  "Identifier",	// Name
		  STRING_TYPE,	// FundamentalType
		  "STRING");	// Description
	config_control_designt_measure_value = new SelectTypeDescriptor (
		  0,	//unique elements,
		  "Measure_Value",	// Name
		  SELECT_TYPE,	// FundamentalType
		  "SELECT of (Area_Measure, Context_Dependent_Measure, Count_Measure, Descriptive_Measure, Length_Measure, Mass_Measure, Plane_Angle_Measure, Parameter_Value, Positive_Length_Measure, Positive_Plane_Angle_Measure, Solid_Angle_Measure, Volume_Measure)",	// Description
		  (SelectCreator) create_SdaiMeasure_value);	// Creator function
	config_control_designt_person_organization_select = new SelectTypeDescriptor (
		  1,	//unique elements,
		  "Person_Organization_Select",	// Name
		  SELECT_TYPE,	// FundamentalType
		  "SELECT of (Person_And_Organization)",	// Description
		  (SelectCreator) create_SdaiPerson_organization_select);	// Creator function
	config_control_designt_preferred_surface_curve_representation = new EnumTypeDescriptor (
		  "Preferred_Surface_Curve_Representation",	// Name
		  ENUM_TYPE,	// FundamentalType
		  "ENUMERATION of (pcurve_s2, pcurve_s1, curve_3d)",	// Description
		  (EnumCreator) create_SdaiPreferred_surface_curve_representation);	// Creator function
	config_control_designt_dimension_count = new TypeDescriptor (
		  "Dimension_Count",	// Name
		  INTEGER_TYPE,	// FundamentalType
		  "INTEGER");	// Description
	config_control_designt_pcurve_or_surface = new SelectTypeDescriptor (
		  1,	//unique elements,
		  "Pcurve_Or_Surface",	// Name
		  SELECT_TYPE,	// FundamentalType
		  "SELECT of (Pcurve, Surface)",	// Description
		  (SelectCreator) create_SdaiPcurve_or_surface);	// Creator function
	config_control_designt_positive_length_measure = new TypeDescriptor (
		  "Positive_Length_Measure",	// Name
		  REFERENCE_TYPE,	// FundamentalType
		  "Length_Measure");	// Description
	config_control_designt_b_spline_curve_form = new EnumTypeDescriptor (
		  "B_Spline_Curve_Form",	// Name
		  ENUM_TYPE,	// FundamentalType
		  "ENUMERATION of (elliptic_arc, polyline_form, parabolic_arc, circular_arc, unspecified, hyperbolic_arc)",	// Description
		  (EnumCreator) create_SdaiB_spline_curve_form);	// Creator function
	config_control_designt_hour_in_day = new TypeDescriptor (
		  "Hour_In_Day",	// Name
		  INTEGER_TYPE,	// FundamentalType
		  "INTEGER");	// Description
	config_control_designt_classified_item = new SelectTypeDescriptor (
		  1,	//unique elements,
		  "Classified_Item",	// Name
		  SELECT_TYPE,	// FundamentalType
		  "SELECT of (Product_Definition_Formation, Assembly_Component_Usage)",	// Description
		  (SelectCreator) create_SdaiClassified_item);	// Creator function
	config_control_designt_si_unit_name = new EnumTypeDescriptor (
		  "Si_Unit_Name",	// Name
		  ENUM_TYPE,	// FundamentalType
		  "ENUMERATION of (hertz, degree_celsius, siemens, sievert, lux, Watt, ohm, second, becquerel, pascal, henry, tesla, volt, joule, kelvin, ampere, gram, steradian, mole, lumen, gray, candela, farad, radian, newton, metre, weber, coulomb)",	// Description
		  (EnumCreator) create_SdaiSi_unit_name);	// Creator function
	config_control_designt_day_in_month_number = new TypeDescriptor (
		  "Day_In_Month_Number",	// Name
		  INTEGER_TYPE,	// FundamentalType
		  "INTEGER");	// Description
	config_control_designt_trimming_preference = new EnumTypeDescriptor (
		  "Trimming_Preference",	// Name
		  ENUM_TYPE,	// FundamentalType
		  "ENUMERATION of (parameter, unspecified, cartesian)",	// Description
		  (EnumCreator) create_SdaiTrimming_preference);	// Creator function
	config_control_designt_vector_or_direction = new SelectTypeDescriptor (
		  1,	//unique elements,
		  "Vector_Or_Direction",	// Name
		  SELECT_TYPE,	// FundamentalType
		  "SELECT of (Vector, Direction)",	// Description
		  (SelectCreator) create_SdaiVector_or_direction);	// Creator function
	config_control_designt_wireframe_model = new SelectTypeDescriptor (
		  1,	//unique elements,
		  "Wireframe_Model",	// Name
		  SELECT_TYPE,	// FundamentalType
		  "SELECT of (Shell_Based_Wireframe_Model, Edge_Based_Wireframe_Model)",	// Description
		  (SelectCreator) create_SdaiWireframe_model);	// Creator function
	config_control_designt_volume_measure = new TypeDescriptor (
		  "Volume_Measure",	// Name
		  REAL_TYPE,	// FundamentalType
		  "REAL");	// Description
	config_control_designt_geometric_set_select = new SelectTypeDescriptor (
		  1,	//unique elements,
		  "Geometric_Set_Select",	// Name
		  SELECT_TYPE,	// FundamentalType
		  "SELECT of (Point, Curve, Surface)",	// Description
		  (SelectCreator) create_SdaiGeometric_set_select);	// Creator function
	config_control_designt_positive_plane_angle_measure = new TypeDescriptor (
		  "Positive_Plane_Angle_Measure",	// Name
		  REFERENCE_TYPE,	// FundamentalType
		  "Plane_Angle_Measure");	// Description
	config_control_designt_start_request_item = new SelectTypeDescriptor (
		  1,	//unique elements,
		  "Start_Request_Item",	// Name
		  SELECT_TYPE,	// FundamentalType
		  "SELECT of (Product_Definition_Formation)",	// Description
		  (SelectCreator) create_SdaiStart_request_item);	// Creator function
	config_control_designt_b_spline_surface_form = new EnumTypeDescriptor (
		  "B_Spline_Surface_Form",	// Name
		  ENUM_TYPE,	// FundamentalType
		  "ENUMERATION of (surf_of_linear_extrusion, plane_surf, generalised_cone, toroidal_surf, conical_surf, spherical_surf, unspecified, ruled_surf, surf_of_revolution, cylindrical_surf, quadric_surf)",	// Description
		  (EnumCreator) create_SdaiB_spline_surface_form);	// Creator function
	config_control_designt_person_organization_item = new SelectTypeDescriptor (
		  1,	//unique elements,
		  "Person_Organization_Item",	// Name
		  SELECT_TYPE,	// FundamentalType
		  "SELECT of (Change, Start_Work, Change_Request, Start_Request, Configuration_Item, Product, Product_Definition_Formation, Product_Definition, Contract, Security_Classification)",	// Description
		  (SelectCreator) create_SdaiPerson_organization_item);	// Creator function
	config_control_designt_date_time_item = new SelectTypeDescriptor (
		  1,	//unique elements,
		  "Date_Time_Item",	// Name
		  SELECT_TYPE,	// FundamentalType
		  "SELECT of (Product_Definition, Change_Request, Start_Request, Change, Start_Work, Approval_Person_Organization, Contract, Security_Classification, Certification)",	// Description
		  (SelectCreator) create_SdaiDate_time_item);	// Creator function
	config_control_designt_shell = new SelectTypeDescriptor (
		  1,	//unique elements,
		  "Shell",	// Name
		  SELECT_TYPE,	// FundamentalType
		  "SELECT of (Open_Shell, Closed_Shell, Vertex_Shell, Wire_Shell)",	// Description
		  (SelectCreator) create_SdaiShell);	// Creator function
	config_control_designt_transformation = new SelectTypeDescriptor (
		  1,	//unique elements,
		  "Transformation",	// Name
		  SELECT_TYPE,	// FundamentalType
		  "SELECT of (Item_Defined_Transformation, Functionally_Defined_Transformation)",	// Description
		  (SelectCreator) create_SdaiTransformation);	// Creator function
	config_control_designt_day_in_week_number = new TypeDescriptor (
		  "Day_In_Week_Number",	// Name
		  INTEGER_TYPE,	// FundamentalType
		  "INTEGER");	// Description
	config_control_designt_boolean_operand = new SelectTypeDescriptor (
		  1,	//unique elements,
		  "Boolean_Operand",	// Name
		  SELECT_TYPE,	// FundamentalType
		  "SELECT of (Solid_Model)",	// Description
		  (SelectCreator) create_SdaiBoolean_operand);	// Creator function
	config_control_designt_certified_item = new SelectTypeDescriptor (
		  1,	//unique elements,
		  "Certified_Item",	// Name
		  SELECT_TYPE,	// FundamentalType
		  "SELECT of (Supplied_Part_Relationship)",	// Description
		  (SelectCreator) create_SdaiCertified_item);	// Creator function
	config_control_designt_date_time_select = new SelectTypeDescriptor (
		  1,	//unique elements,
		  "Date_Time_Select",	// Name
		  SELECT_TYPE,	// FundamentalType
		  "SELECT of (Date_And_Time)",	// Description
		  (SelectCreator) create_SdaiDate_time_select);	// Creator function
	config_control_designt_solid_angle_measure = new TypeDescriptor (
		  "Solid_Angle_Measure",	// Name
		  REAL_TYPE,	// FundamentalType
		  "REAL");	// Description
	config_control_designt_curve_on_surface = new SelectTypeDescriptor (
		  1,	//unique elements,
		  "Curve_On_Surface",	// Name
		  SELECT_TYPE,	// FundamentalType
		  "SELECT of (Pcurve, Surface_Curve, Composite_Curve_On_Surface)",	// Description
		  (SelectCreator) create_SdaiCurve_on_surface);	// Creator function
	config_control_designt_trimming_select = new SelectTypeDescriptor (
		  0,	//unique elements,
		  "Trimming_Select",	// Name
		  SELECT_TYPE,	// FundamentalType
		  "SELECT of (Cartesian_Point, Parameter_Value)",	// Description
		  (SelectCreator) create_SdaiTrimming_select);	// Creator function
	config_control_designt_ahead_or_behind = new EnumTypeDescriptor (
		  "Ahead_Or_Behind",	// Name
		  ENUM_TYPE,	// FundamentalType
		  "ENUMERATION of (ahead, behind)",	// Description
		  (EnumCreator) create_SdaiAhead_or_behind);	// Creator function
	config_control_designt_contracted_item = new SelectTypeDescriptor (
		  1,	//unique elements,
		  "Contracted_Item",	// Name
		  SELECT_TYPE,	// FundamentalType
		  "SELECT of (Product_Definition_Formation)",	// Description
		  (SelectCreator) create_SdaiContracted_item);	// Creator function
	config_control_designt_day_in_year_number = new TypeDescriptor (
		  "Day_In_Year_Number",	// Name
		  INTEGER_TYPE,	// FundamentalType
		  "INTEGER");	// Description
	config_control_designt_mass_measure = new TypeDescriptor (
		  "Mass_Measure",	// Name
		  REAL_TYPE,	// FundamentalType
		  "REAL");	// Description
	config_control_designt_descriptive_measure = new TypeDescriptor (
		  "Descriptive_Measure",	// Name
		  STRING_TYPE,	// FundamentalType
		  "STRING");	// Description
	config_control_designt_area_measure = new TypeDescriptor (
		  "Area_Measure",	// Name
		  REAL_TYPE,	// FundamentalType
		  "REAL");	// Description
	config_control_designt_month_in_year_number = new TypeDescriptor (
		  "Month_In_Year_Number",	// Name
		  INTEGER_TYPE,	// FundamentalType
		  "INTEGER");	// Description
	config_control_designt_source = new EnumTypeDescriptor (
		  "Source",	// Name
		  ENUM_TYPE,	// FundamentalType
		  "ENUMERATION of (bought, not_known, made)",	// Description
		  (EnumCreator) create_SdaiSource);	// Creator function
	config_control_designt_unit = new SelectTypeDescriptor (
		  1,	//unique elements,
		  "Unit",	// Name
		  SELECT_TYPE,	// FundamentalType
		  "SELECT of (Named_Unit)",	// Description
		  (SelectCreator) create_SdaiUnit);	// Creator function
	config_control_designt_reversible_topology = new SelectTypeDescriptor (
		  0,	//unique elements,
		  "Reversible_Topology",	// Name
		  SELECT_TYPE,	// FundamentalType
		  "SELECT of (Reversible_Topology_Item, List_Of_Reversible_Topology_Item, Set_Of_Reversible_Topology_Item)",	// Description
		  (SelectCreator) create_SdaiReversible_topology);	// Creator function
	config_control_designt_work_item = new SelectTypeDescriptor (
		  1,	//unique elements,
		  "Work_Item",	// Name
		  SELECT_TYPE,	// FundamentalType
		  "SELECT of (Product_Definition_Formation)",	// Description
		  (SelectCreator) create_SdaiWork_item);	// Creator function
	config_control_designt_shape_definition = new SelectTypeDescriptor (
		  1,	//unique elements,
		  "Shape_Definition",	// Name
		  SELECT_TYPE,	// FundamentalType
		  "SELECT of (Product_Definition_Shape, Shape_Aspect, Shape_Aspect_Relationship)",	// Description
		  (SelectCreator) create_SdaiShape_definition);	// Creator function
	config_control_designt_second_in_minute = new TypeDescriptor (
		  "Second_In_Minute",	// Name
		  REAL_TYPE,	// FundamentalType
		  "REAL");	// Description
	config_control_designt_label = new TypeDescriptor (
		  "Label",	// Name
		  STRING_TYPE,	// FundamentalType
		  "STRING");	// Description
	config_control_designt_context_dependent_measure = new TypeDescriptor (
		  "Context_Dependent_Measure",	// Name
		  REAL_TYPE,	// FundamentalType
		  "REAL");	// Description
	config_control_designt_supported_item = new SelectTypeDescriptor (
		  1,	//unique elements,
		  "Supported_Item",	// Name
		  SELECT_TYPE,	// FundamentalType
		  "SELECT of (Action_Directive, Action, Action_Method)",	// Description
		  (SelectCreator) create_SdaiSupported_item);	// Creator function
	config_control_designt_si_prefix = new EnumTypeDescriptor (
		  "Si_Prefix",	// Name
		  ENUM_TYPE,	// FundamentalType
		  "ENUMERATION of (exa, pico, mega, femto, atto, centi, nano, hecto, micro, tera, giga, milli, peta, deci, kilo, deca)",	// Description
		  (EnumCreator) create_SdaiSi_prefix);	// Creator function
	config_control_designt_length_measure = new TypeDescriptor (
		  "Length_Measure",	// Name
		  REAL_TYPE,	// FundamentalType
		  "REAL");	// Description
	config_control_designt_approved_item = new SelectTypeDescriptor (
		  1,	//unique elements,
		  "Approved_Item",	// Name
		  SELECT_TYPE,	// FundamentalType
		  "SELECT of (Product_Definition_Formation, Product_Definition, Configuration_Effectivity, Configuration_Item, Security_Classification, Change_Request, Change, Start_Request, Start_Work, Certification, Contract)",	// Description
		  (SelectCreator) create_SdaiApproved_item);	// Creator function
	config_control_designt_count_measure = new TypeDescriptor (
		  "Count_Measure",	// Name
		  NUMBER_TYPE,	// FundamentalType
		  "NUMBER");	// Description
	config_control_designt_surface_model = new SelectTypeDescriptor (
		  1,	//unique elements,
		  "Surface_Model",	// Name
		  SELECT_TYPE,	// FundamentalType
		  "SELECT of (Shell_Based_Surface_Model)",	// Description
		  (SelectCreator) create_SdaiSurface_model);	// Creator function

	config_control_designt_list_of_reversible_topology_item = new ListTypeDescriptor (
		  "List_Of_Reversible_Topology_Item",	// Name
		  LIST_TYPE,	// FundamentalType
		  "LIST [0:?] of Reversible_Topology_Item",	// Description
		  (AggregateCreator) create_SdaiList_of_reversible_topology_item);	// Creator function


	//	*****  Describe the Entities  	*/
	config_control_designe_representation_item = new EntityDescriptor("Representation_Item",s_config_control_design,F, (Creator) create_SdaiRepresentation_item);
	config_control_designe_geometric_representation_item = new EntityDescriptor("Geometric_Representation_Item",s_config_control_design,F, (Creator) create_SdaiGeometric_representation_item);
	config_control_designe_functionally_defined_transformation = new EntityDescriptor("Functionally_Defined_Transformation",s_config_control_design,F, (Creator) create_SdaiFunctionally_defined_transformation);
	config_control_designe_cartesian_transformation_operator = new EntityDescriptor("Cartesian_Transformation_Operator",s_config_control_design,F, (Creator) create_SdaiCartesian_transformation_operator);
	config_control_designe_cartesian_transformation_operator_3d = new EntityDescriptor("Cartesian_Transformation_Operator_3d",s_config_control_design,F, (Creator) create_SdaiCartesian_transformation_operator_3d);
	config_control_designe_versioned_action_request = new EntityDescriptor("Versioned_Action_Request",s_config_control_design,F, (Creator) create_SdaiVersioned_action_request);
	config_control_designe_representation = new EntityDescriptor("Representation",s_config_control_design,F, (Creator) create_SdaiRepresentation);
	config_control_designe_shape_representation = new EntityDescriptor("Shape_Representation",s_config_control_design,F, (Creator) create_SdaiShape_representation);
	config_control_designe_manifold_surface_shape_representation = new EntityDescriptor("Manifold_Surface_Shape_Representation",s_config_control_design,F, (Creator) create_SdaiManifold_surface_shape_representation);
	config_control_designe_certification = new EntityDescriptor("Certification",s_config_control_design,F, (Creator) create_SdaiCertification);
	config_control_designe_product_definition_relationship = new EntityDescriptor("Product_Definition_Relationship",s_config_control_design,F, (Creator) create_SdaiProduct_definition_relationship);
	config_control_designe_product_definition_usage = new EntityDescriptor("Product_Definition_Usage",s_config_control_design,F, (Creator) create_SdaiProduct_definition_usage);
	config_control_designe_assembly_component_usage = new EntityDescriptor("Assembly_Component_Usage",s_config_control_design,F, (Creator) create_SdaiAssembly_component_usage);
	config_control_designe_quantified_assembly_component_usage = new EntityDescriptor("Quantified_Assembly_Component_Usage",s_config_control_design,F, (Creator) create_SdaiQuantified_assembly_component_usage);
	config_control_designe_solid_model = new EntityDescriptor("Solid_Model",s_config_control_design,F, (Creator) create_SdaiSolid_model);
	config_control_designe_manifold_solid_brep = new EntityDescriptor("Manifold_Solid_Brep",s_config_control_design,F, (Creator) create_SdaiManifold_solid_brep);
	config_control_designe_faceted_brep = new EntityDescriptor("Faceted_Brep",s_config_control_design,F, (Creator) create_SdaiFaceted_brep);
	config_control_designe_action_directive = new EntityDescriptor("Action_Directive",s_config_control_design,F, (Creator) create_SdaiAction_directive);
	config_control_designe_named_unit = new EntityDescriptor("Named_Unit",s_config_control_design,F, (Creator) create_SdaiNamed_unit);
	config_control_designe_plane_angle_unit = new EntityDescriptor("Plane_Angle_Unit",s_config_control_design,F, (Creator) create_SdaiPlane_angle_unit);
	config_control_designe_measure_with_unit = new EntityDescriptor("Measure_With_Unit",s_config_control_design,F, (Creator) create_SdaiMeasure_with_unit);
	config_control_designe_area_measure_with_unit = new EntityDescriptor("Area_Measure_With_Unit",s_config_control_design,F, (Creator) create_SdaiArea_measure_with_unit);
	config_control_designe_effectivity = new EntityDescriptor("Effectivity",s_config_control_design,F, (Creator) create_SdaiEffectivity);
	config_control_designe_serial_numbered_effectivity = new EntityDescriptor("Serial_Numbered_Effectivity",s_config_control_design,F, (Creator) create_SdaiSerial_numbered_effectivity);
	config_control_designe_surface = new EntityDescriptor("Surface",s_config_control_design,F, (Creator) create_SdaiSurface);
	config_control_designe_offset_surface = new EntityDescriptor("Offset_Surface",s_config_control_design,F, (Creator) create_SdaiOffset_surface);
	config_control_designe_placement = new EntityDescriptor("Placement",s_config_control_design,F, (Creator) create_SdaiPlacement);
	config_control_designe_axis2_placement_2d = new EntityDescriptor("Axis2_Placement_2d",s_config_control_design,F, (Creator) create_SdaiAxis2_placement_2d);
	config_control_designe_product_category = new EntityDescriptor("Product_Category",s_config_control_design,F, (Creator) create_SdaiProduct_category);
	config_control_designe_product_related_product_category = new EntityDescriptor("Product_Related_Product_Category",s_config_control_design,F, (Creator) create_SdaiProduct_related_product_category);
	config_control_designe_curve = new EntityDescriptor("Curve",s_config_control_design,F, (Creator) create_SdaiCurve);
	config_control_designe_conic = new EntityDescriptor("Conic",s_config_control_design,F, (Creator) create_SdaiConic);
	config_control_designe_hyperbola = new EntityDescriptor("Hyperbola",s_config_control_design,F, (Creator) create_SdaiHyperbola);
	config_control_designe_address = new EntityDescriptor("Address",s_config_control_design,F, (Creator) create_SdaiAddress);
	config_control_designe_organizational_address = new EntityDescriptor("Organizational_Address",s_config_control_design,F, (Creator) create_SdaiOrganizational_address);
	config_control_designe_bounded_surface = new EntityDescriptor("Bounded_Surface",s_config_control_design,F, (Creator) create_SdaiBounded_surface);
	config_control_designe_b_spline_surface = new EntityDescriptor("B_Spline_Surface",s_config_control_design,F, (Creator) create_SdaiB_spline_surface);
	config_control_designe_uniform_surface = new EntityDescriptor("Uniform_Surface",s_config_control_design,F, (Creator) create_SdaiUniform_surface);
	config_control_designe_geometrically_bounded_surface_shape_representation = new EntityDescriptor("Geometrically_Bounded_Surface_Shape_Representation",s_config_control_design,F, (Creator) create_SdaiGeometrically_bounded_surface_shape_representation);
	config_control_designe_axis1_placement = new EntityDescriptor("Axis1_Placement",s_config_control_design,F, (Creator) create_SdaiAxis1_placement);
	config_control_designe_bounded_curve = new EntityDescriptor("Bounded_Curve",s_config_control_design,F, (Creator) create_SdaiBounded_curve);
	config_control_designe_b_spline_curve = new EntityDescriptor("B_Spline_Curve",s_config_control_design,F, (Creator) create_SdaiB_spline_curve);
	config_control_designe_rational_b_spline_curve = new EntityDescriptor("Rational_B_Spline_Curve",s_config_control_design,F, (Creator) create_SdaiRational_b_spline_curve);
	config_control_designe_action_request_assignment = new EntityDescriptor("Action_Request_Assignment",s_config_control_design,T, (Creator) create_SdaiAction_request_assignment);
	config_control_designe_topological_representation_item = new EntityDescriptor("Topological_Representation_Item",s_config_control_design,F, (Creator) create_SdaiTopological_representation_item);
	config_control_designe_face_bound = new EntityDescriptor("Face_Bound",s_config_control_design,F, (Creator) create_SdaiFace_bound);
	config_control_designe_length_measure_with_unit = new EntityDescriptor("Length_Measure_With_Unit",s_config_control_design,F, (Creator) create_SdaiLength_measure_with_unit);
	config_control_designe_dated_effectivity = new EntityDescriptor("Dated_Effectivity",s_config_control_design,F, (Creator) create_SdaiDated_effectivity);
	config_control_designe_direction = new EntityDescriptor("Direction",s_config_control_design,F, (Creator) create_SdaiDirection);
	config_control_designe_next_assembly_usage_occurrence = new EntityDescriptor("Next_Assembly_Usage_Occurrence",s_config_control_design,F, (Creator) create_SdaiNext_assembly_usage_occurrence);
	config_control_designe_edge = new EntityDescriptor("Edge",s_config_control_design,F, (Creator) create_SdaiEdge);
	config_control_designe_oriented_edge = new EntityDescriptor("Oriented_Edge",s_config_control_design,F, (Creator) create_SdaiOriented_edge);
	config_control_designe_person = new EntityDescriptor("Person",s_config_control_design,F, (Creator) create_SdaiPerson);
	config_control_designe_document = new EntityDescriptor("Document",s_config_control_design,F, (Creator) create_SdaiDocument);
	config_control_designe_document_with_class = new EntityDescriptor("Document_With_Class",s_config_control_design,F, (Creator) create_SdaiDocument_with_class);
	config_control_designe_conversion_based_unit = new EntityDescriptor("Conversion_Based_Unit",s_config_control_design,F, (Creator) create_SdaiConversion_based_unit);
	config_control_designe_point = new EntityDescriptor("Point",s_config_control_design,F, (Creator) create_SdaiPoint);
	config_control_designe_point_on_surface = new EntityDescriptor("Point_On_Surface",s_config_control_design,F, (Creator) create_SdaiPoint_on_surface);
	config_control_designe_product_definition_formation = new EntityDescriptor("Product_Definition_Formation",s_config_control_design,F, (Creator) create_SdaiProduct_definition_formation);
	config_control_designe_person_and_organization_assignment = new EntityDescriptor("Person_And_Organization_Assignment",s_config_control_design,T, (Creator) create_SdaiPerson_and_organization_assignment);
	config_control_designe_cc_design_person_and_organization_assignment = new EntityDescriptor("Cc_Design_Person_And_Organization_Assignment",s_config_control_design,F, (Creator) create_SdaiCc_design_person_and_organization_assignment);
	config_control_designe_offset_curve_3d = new EntityDescriptor("Offset_Curve_3d",s_config_control_design,F, (Creator) create_SdaiOffset_curve_3d);
	config_control_designe_approval = new EntityDescriptor("Approval",s_config_control_design,F, (Creator) create_SdaiApproval);
	config_control_designe_composite_curve = new EntityDescriptor("Composite_Curve",s_config_control_design,F, (Creator) create_SdaiComposite_curve);
	config_control_designe_composite_curve_on_surface = new EntityDescriptor("Composite_Curve_On_Surface",s_config_control_design,F, (Creator) create_SdaiComposite_curve_on_surface);
	config_control_designe_boundary_curve = new EntityDescriptor("Boundary_Curve",s_config_control_design,F, (Creator) create_SdaiBoundary_curve);
	config_control_designe_representation_context = new EntityDescriptor("Representation_Context",s_config_control_design,F, (Creator) create_SdaiRepresentation_context);
	config_control_designe_geometric_representation_context = new EntityDescriptor("Geometric_Representation_Context",s_config_control_design,F, (Creator) create_SdaiGeometric_representation_context);
	config_control_designe_action_status = new EntityDescriptor("Action_Status",s_config_control_design,F, (Creator) create_SdaiAction_status);
	config_control_designe_application_context = new EntityDescriptor("Application_Context",s_config_control_design,F, (Creator) create_SdaiApplication_context);
	config_control_designe_change_request = new EntityDescriptor("Change_Request",s_config_control_design,F, (Creator) create_SdaiChange_request);
	config_control_designe_date_and_time = new EntityDescriptor("Date_And_Time",s_config_control_design,F, (Creator) create_SdaiDate_and_time);
	config_control_designe_approval_date_time = new EntityDescriptor("Approval_Date_Time",s_config_control_design,F, (Creator) create_SdaiApproval_date_time);
	config_control_designe_approval_role = new EntityDescriptor("Approval_Role",s_config_control_design,F, (Creator) create_SdaiApproval_role);
	config_control_designe_application_context_element = new EntityDescriptor("Application_Context_Element",s_config_control_design,F, (Creator) create_SdaiApplication_context_element);
	config_control_designe_product_context = new EntityDescriptor("Product_Context",s_config_control_design,F, (Creator) create_SdaiProduct_context);
	config_control_designe_elementary_surface = new EntityDescriptor("Elementary_Surface",s_config_control_design,F, (Creator) create_SdaiElementary_surface);
	config_control_designe_spherical_surface = new EntityDescriptor("Spherical_Surface",s_config_control_design,F, (Creator) create_SdaiSpherical_surface);
	config_control_designe_application_protocol_definition = new EntityDescriptor("Application_Protocol_Definition",s_config_control_design,F, (Creator) create_SdaiApplication_protocol_definition);
	config_control_designe_specified_higher_usage_occurrence = new EntityDescriptor("Specified_Higher_Usage_Occurrence",s_config_control_design,F, (Creator) create_SdaiSpecified_higher_usage_occurrence);
	config_control_designe_product_definition_formation_with_specified_source = new EntityDescriptor("Product_Definition_Formation_With_Specified_Source",s_config_control_design,F, (Creator) create_SdaiProduct_definition_formation_with_specified_source);
	config_control_designe_action_request_solution = new EntityDescriptor("Action_Request_Solution",s_config_control_design,F, (Creator) create_SdaiAction_request_solution);
	config_control_designe_uncertainty_measure_with_unit = new EntityDescriptor("Uncertainty_Measure_With_Unit",s_config_control_design,F, (Creator) create_SdaiUncertainty_measure_with_unit);
	config_control_designe_edge_based_wireframe_model = new EntityDescriptor("Edge_Based_Wireframe_Model",s_config_control_design,F, (Creator) create_SdaiEdge_based_wireframe_model);
	config_control_designe_path = new EntityDescriptor("Path",s_config_control_design,F, (Creator) create_SdaiPath);
	config_control_designe_connected_face_set = new EntityDescriptor("Connected_Face_Set",s_config_control_design,F, (Creator) create_SdaiConnected_face_set);
	config_control_designe_open_shell = new EntityDescriptor("Open_Shell",s_config_control_design,F, (Creator) create_SdaiOpen_shell);
	config_control_designe_oriented_open_shell = new EntityDescriptor("Oriented_Open_Shell",s_config_control_design,F, (Creator) create_SdaiOriented_open_shell);
	config_control_designe_solid_angle_unit = new EntityDescriptor("Solid_Angle_Unit",s_config_control_design,F, (Creator) create_SdaiSolid_angle_unit);
	config_control_designe_coordinated_universal_time_offset = new EntityDescriptor("Coordinated_Universal_Time_Offset",s_config_control_design,F, (Creator) create_SdaiCoordinated_universal_time_offset);
	config_control_designe_curve_replica = new EntityDescriptor("Curve_Replica",s_config_control_design,F, (Creator) create_SdaiCurve_replica);
	config_control_designe_quasi_uniform_surface = new EntityDescriptor("Quasi_Uniform_Surface",s_config_control_design,F, (Creator) create_SdaiQuasi_uniform_surface);
	config_control_designe_surface_curve = new EntityDescriptor("Surface_Curve",s_config_control_design,F, (Creator) create_SdaiSurface_curve);
	config_control_designe_action_request_status = new EntityDescriptor("Action_Request_Status",s_config_control_design,F, (Creator) create_SdaiAction_request_status);
	config_control_designe_composite_curve_segment = new EntityDescriptor("Composite_Curve_Segment",s_config_control_design,F, (Creator) create_SdaiComposite_curve_segment);
	config_control_designe_reparametrised_composite_curve_segment = new EntityDescriptor("Reparametrised_Composite_Curve_Segment",s_config_control_design,F, (Creator) create_SdaiReparametrised_composite_curve_segment);
	config_control_designe_representation_relationship = new EntityDescriptor("Representation_Relationship",s_config_control_design,F, (Creator) create_SdaiRepresentation_relationship);
	config_control_designe_representation_relationship_with_transformation = new EntityDescriptor("Representation_Relationship_With_Transformation",s_config_control_design,F, (Creator) create_SdaiRepresentation_relationship_with_transformation);
	config_control_designe_person_and_organization_role = new EntityDescriptor("Person_And_Organization_Role",s_config_control_design,F, (Creator) create_SdaiPerson_and_organization_role);
	config_control_designe_quasi_uniform_curve = new EntityDescriptor("Quasi_Uniform_Curve",s_config_control_design,F, (Creator) create_SdaiQuasi_uniform_curve);
	config_control_designe_swept_surface = new EntityDescriptor("Swept_Surface",s_config_control_design,F, (Creator) create_SdaiSwept_surface);
	config_control_designe_property_definition = new EntityDescriptor("Property_Definition",s_config_control_design,F, (Creator) create_SdaiProperty_definition);
	config_control_designe_global_uncertainty_assigned_context = new EntityDescriptor("Global_Uncertainty_Assigned_Context",s_config_control_design,F, (Creator) create_SdaiGlobal_uncertainty_assigned_context);
	config_control_designe_organization_relationship = new EntityDescriptor("Organization_Relationship",s_config_control_design,F, (Creator) create_SdaiOrganization_relationship);
	config_control_designe_parabola = new EntityDescriptor("Parabola",s_config_control_design,F, (Creator) create_SdaiParabola);
	config_control_designe_rectangular_composite_surface = new EntityDescriptor("Rectangular_Composite_Surface",s_config_control_design,F, (Creator) create_SdaiRectangular_composite_surface);
	config_control_designe_lot_effectivity = new EntityDescriptor("Lot_Effectivity",s_config_control_design,F, (Creator) create_SdaiLot_effectivity);
	config_control_designe_surface_of_linear_extrusion = new EntityDescriptor("Surface_Of_Linear_Extrusion",s_config_control_design,F, (Creator) create_SdaiSurface_of_linear_extrusion);
	config_control_designe_shell_based_surface_model = new EntityDescriptor("Shell_Based_Surface_Model",s_config_control_design,F, (Creator) create_SdaiShell_based_surface_model);
	config_control_designe_uniform_curve = new EntityDescriptor("Uniform_Curve",s_config_control_design,F, (Creator) create_SdaiUniform_curve);
	config_control_designe_bezier_curve = new EntityDescriptor("Bezier_Curve",s_config_control_design,F, (Creator) create_SdaiBezier_curve);
	config_control_designe_loop = new EntityDescriptor("Loop",s_config_control_design,F, (Creator) create_SdaiLoop);
	config_control_designe_edge_loop = new EntityDescriptor("Edge_Loop",s_config_control_design,F, (Creator) create_SdaiEdge_loop);
	config_control_designe_date = new EntityDescriptor("Date",s_config_control_design,F, (Creator) create_SdaiDate);
	config_control_designe_calendar_date = new EntityDescriptor("Calendar_Date",s_config_control_design,F, (Creator) create_SdaiCalendar_date);
	config_control_designe_toroidal_surface = new EntityDescriptor("Toroidal_Surface",s_config_control_design,F, (Creator) create_SdaiToroidal_surface);
	config_control_designe_promissory_usage_occurrence = new EntityDescriptor("Promissory_Usage_Occurrence",s_config_control_design,F, (Creator) create_SdaiPromissory_usage_occurrence);
	config_control_designe_approval_assignment = new EntityDescriptor("Approval_Assignment",s_config_control_design,T, (Creator) create_SdaiApproval_assignment);
	config_control_designe_configuration_item = new EntityDescriptor("Configuration_Item",s_config_control_design,F, (Creator) create_SdaiConfiguration_item);
	config_control_designe_contract_assignment = new EntityDescriptor("Contract_Assignment",s_config_control_design,T, (Creator) create_SdaiContract_assignment);
	config_control_designe_vector = new EntityDescriptor("Vector",s_config_control_design,F, (Creator) create_SdaiVector);
	config_control_designe_intersection_curve = new EntityDescriptor("Intersection_Curve",s_config_control_design,F, (Creator) create_SdaiIntersection_curve);
	config_control_designe_trimmed_curve = new EntityDescriptor("Trimmed_Curve",s_config_control_design,F, (Creator) create_SdaiTrimmed_curve);
	config_control_designe_product_definition_context = new EntityDescriptor("Product_Definition_Context",s_config_control_design,F, (Creator) create_SdaiProduct_definition_context);
	config_control_designe_item_defined_transformation = new EntityDescriptor("Item_Defined_Transformation",s_config_control_design,F, (Creator) create_SdaiItem_defined_transformation);
	config_control_designe_action_method = new EntityDescriptor("Action_Method",s_config_control_design,F, (Creator) create_SdaiAction_method);
	config_control_designe_product_category_relationship = new EntityDescriptor("Product_Category_Relationship",s_config_control_design,F, (Creator) create_SdaiProduct_category_relationship);
	config_control_designe_plane_angle_measure_with_unit = new EntityDescriptor("Plane_Angle_Measure_With_Unit",s_config_control_design,F, (Creator) create_SdaiPlane_angle_measure_with_unit);
	config_control_designe_vertex = new EntityDescriptor("Vertex",s_config_control_design,F, (Creator) create_SdaiVertex);
	config_control_designe_representation_map = new EntityDescriptor("Representation_Map",s_config_control_design,F, (Creator) create_SdaiRepresentation_map);
	config_control_designe_product_definition_effectivity = new EntityDescriptor("Product_Definition_Effectivity",s_config_control_design,F, (Creator) create_SdaiProduct_definition_effectivity);
	config_control_designe_configuration_effectivity = new EntityDescriptor("Configuration_Effectivity",s_config_control_design,F, (Creator) create_SdaiConfiguration_effectivity);
	config_control_designe_ellipse = new EntityDescriptor("Ellipse",s_config_control_design,F, (Creator) create_SdaiEllipse);
	config_control_designe_context_dependent_unit = new EntityDescriptor("Context_Dependent_Unit",s_config_control_design,F, (Creator) create_SdaiContext_dependent_unit);
	config_control_designe_alternate_product_relationship = new EntityDescriptor("Alternate_Product_Relationship",s_config_control_design,F, (Creator) create_SdaiAlternate_product_relationship);
	config_control_designe_document_type = new EntityDescriptor("Document_Type",s_config_control_design,F, (Creator) create_SdaiDocument_type);
	config_control_designe_document_reference = new EntityDescriptor("Document_Reference",s_config_control_design,T, (Creator) create_SdaiDocument_reference);
	config_control_designe_mechanical_context = new EntityDescriptor("Mechanical_Context",s_config_control_design,F, (Creator) create_SdaiMechanical_context);
	config_control_designe_shell_based_wireframe_model = new EntityDescriptor("Shell_Based_Wireframe_Model",s_config_control_design,F, (Creator) create_SdaiShell_based_wireframe_model);
	config_control_designe_contract = new EntityDescriptor("Contract",s_config_control_design,F, (Creator) create_SdaiContract);
	config_control_designe_dimensional_exponents = new EntityDescriptor("Dimensional_Exponents",s_config_control_design,F, (Creator) create_SdaiDimensional_exponents);
	config_control_designe_start_request = new EntityDescriptor("Start_Request",s_config_control_design,F, (Creator) create_SdaiStart_request);
	config_control_designe_cc_design_specification_reference = new EntityDescriptor("Cc_Design_Specification_Reference",s_config_control_design,F, (Creator) create_SdaiCc_design_specification_reference);
	config_control_designe_supplied_part_relationship = new EntityDescriptor("Supplied_Part_Relationship",s_config_control_design,F, (Creator) create_SdaiSupplied_part_relationship);
	config_control_designe_context_dependent_shape_representation = new EntityDescriptor("Context_Dependent_Shape_Representation",s_config_control_design,F, (Creator) create_SdaiContext_dependent_shape_representation);
	config_control_designe_ordinal_date = new EntityDescriptor("Ordinal_Date",s_config_control_design,F, (Creator) create_SdaiOrdinal_date);
	config_control_designe_face_outer_bound = new EntityDescriptor("Face_Outer_Bound",s_config_control_design,F, (Creator) create_SdaiFace_outer_bound);
	config_control_designe_mass_measure_with_unit = new EntityDescriptor("Mass_Measure_With_Unit",s_config_control_design,F, (Creator) create_SdaiMass_measure_with_unit);
	config_control_designe_brep_with_voids = new EntityDescriptor("Brep_With_Voids",s_config_control_design,F, (Creator) create_SdaiBrep_with_voids);
	config_control_designe_week_of_year_and_day_date = new EntityDescriptor("Week_Of_Year_And_Day_Date",s_config_control_design,F, (Creator) create_SdaiWeek_of_year_and_day_date);
	config_control_designe_point_on_curve = new EntityDescriptor("Point_On_Curve",s_config_control_design,F, (Creator) create_SdaiPoint_on_curve);
	config_control_designe_shell_based_wireframe_shape_representation = new EntityDescriptor("Shell_Based_Wireframe_Shape_Representation",s_config_control_design,F, (Creator) create_SdaiShell_based_wireframe_shape_representation);
	config_control_designe_face = new EntityDescriptor("Face",s_config_control_design,F, (Creator) create_SdaiFace);
	config_control_designe_face_surface = new EntityDescriptor("Face_Surface",s_config_control_design,F, (Creator) create_SdaiFace_surface);
	config_control_designe_oriented_face = new EntityDescriptor("Oriented_Face",s_config_control_design,F, (Creator) create_SdaiOriented_face);
	config_control_designe_surface_of_revolution = new EntityDescriptor("Surface_Of_Revolution",s_config_control_design,F, (Creator) create_SdaiSurface_of_revolution);
	config_control_designe_advanced_brep_shape_representation = new EntityDescriptor("Advanced_Brep_Shape_Representation",s_config_control_design,F, (Creator) create_SdaiAdvanced_brep_shape_representation);
	config_control_designe_edge_curve = new EntityDescriptor("Edge_Curve",s_config_control_design,F, (Creator) create_SdaiEdge_curve);
	config_control_designe_point_replica = new EntityDescriptor("Point_Replica",s_config_control_design,F, (Creator) create_SdaiPoint_replica);
	config_control_designe_product = new EntityDescriptor("Product",s_config_control_design,F, (Creator) create_SdaiProduct);
	config_control_designe_shape_aspect_relationship = new EntityDescriptor("Shape_Aspect_Relationship",s_config_control_design,F, (Creator) create_SdaiShape_aspect_relationship);
	config_control_designe_rectangular_trimmed_surface = new EntityDescriptor("Rectangular_Trimmed_Surface",s_config_control_design,F, (Creator) create_SdaiRectangular_trimmed_surface);
	config_control_designe_plane = new EntityDescriptor("Plane",s_config_control_design,F, (Creator) create_SdaiPlane);
	config_control_designe_action_assignment = new EntityDescriptor("Action_Assignment",s_config_control_design,T, (Creator) create_SdaiAction_assignment);
	config_control_designe_change = new EntityDescriptor("Change",s_config_control_design,F, (Creator) create_SdaiChange);
	config_control_designe_circle = new EntityDescriptor("Circle",s_config_control_design,F, (Creator) create_SdaiCircle);
	config_control_designe_line = new EntityDescriptor("Line",s_config_control_design,F, (Creator) create_SdaiLine);
	config_control_designe_property_definition_representation = new EntityDescriptor("Property_Definition_Representation",s_config_control_design,F, (Creator) create_SdaiProperty_definition_representation);
	config_control_designe_geometric_set = new EntityDescriptor("Geometric_Set",s_config_control_design,F, (Creator) create_SdaiGeometric_set);
	config_control_designe_geometric_curve_set = new EntityDescriptor("Geometric_Curve_Set",s_config_control_design,F, (Creator) create_SdaiGeometric_curve_set);
	config_control_designe_personal_address = new EntityDescriptor("Personal_Address",s_config_control_design,F, (Creator) create_SdaiPersonal_address);
	config_control_designe_document_relationship = new EntityDescriptor("Document_Relationship",s_config_control_design,F, (Creator) create_SdaiDocument_relationship);
	config_control_designe_pcurve = new EntityDescriptor("Pcurve",s_config_control_design,F, (Creator) create_SdaiPcurve);
	config_control_designe_outer_boundary_curve = new EntityDescriptor("Outer_Boundary_Curve",s_config_control_design,F, (Creator) create_SdaiOuter_boundary_curve);
	config_control_designe_shape_representation_relationship = new EntityDescriptor("Shape_Representation_Relationship",s_config_control_design,F, (Creator) create_SdaiShape_representation_relationship);
	config_control_designe_assembly_component_usage_substitute = new EntityDescriptor("Assembly_Component_Usage_Substitute",s_config_control_design,F, (Creator) create_SdaiAssembly_component_usage_substitute);
	config_control_designe_degenerate_pcurve = new EntityDescriptor("Degenerate_Pcurve",s_config_control_design,F, (Creator) create_SdaiDegenerate_pcurve);
	config_control_designe_evaluated_degenerate_pcurve = new EntityDescriptor("Evaluated_Degenerate_Pcurve",s_config_control_design,F, (Creator) create_SdaiEvaluated_degenerate_pcurve);
	config_control_designe_solid_angle_measure_with_unit = new EntityDescriptor("Solid_Angle_Measure_With_Unit",s_config_control_design,F, (Creator) create_SdaiSolid_angle_measure_with_unit);
	config_control_designe_connected_edge_set = new EntityDescriptor("Connected_Edge_Set",s_config_control_design,F, (Creator) create_SdaiConnected_edge_set);
	config_control_designe_action = new EntityDescriptor("Action",s_config_control_design,F, (Creator) create_SdaiAction);
	config_control_designe_executed_action = new EntityDescriptor("Executed_Action",s_config_control_design,F, (Creator) create_SdaiExecuted_action);
	config_control_designe_directed_action = new EntityDescriptor("Directed_Action",s_config_control_design,F, (Creator) create_SdaiDirected_action);
	config_control_designe_organizational_project = new EntityDescriptor("Organizational_Project",s_config_control_design,F, (Creator) create_SdaiOrganizational_project);
	config_control_designe_date_time_role = new EntityDescriptor("Date_Time_Role",s_config_control_design,F, (Creator) create_SdaiDate_time_role);
	config_control_designe_curve_bounded_surface = new EntityDescriptor("Curve_Bounded_Surface",s_config_control_design,F, (Creator) create_SdaiCurve_bounded_surface);
	config_control_designe_closed_shell = new EntityDescriptor("Closed_Shell",s_config_control_design,F, (Creator) create_SdaiClosed_shell);
	config_control_designe_design_make_from_relationship = new EntityDescriptor("Design_Make_From_Relationship",s_config_control_design,F, (Creator) create_SdaiDesign_make_from_relationship);
	config_control_designe_definitional_representation = new EntityDescriptor("Definitional_Representation",s_config_control_design,F, (Creator) create_SdaiDefinitional_representation);
	config_control_designe_product_definition_shape = new EntityDescriptor("Product_Definition_Shape",s_config_control_design,F, (Creator) create_SdaiProduct_definition_shape);
	config_control_designe_si_unit = new EntityDescriptor("Si_Unit",s_config_control_design,F, (Creator) create_SdaiSi_unit);
	config_control_designe_bezier_surface = new EntityDescriptor("Bezier_Surface",s_config_control_design,F, (Creator) create_SdaiBezier_surface);
	config_control_designe_certification_assignment = new EntityDescriptor("Certification_Assignment",s_config_control_design,T, (Creator) create_SdaiCertification_assignment);
	config_control_designe_start_work = new EntityDescriptor("Start_Work",s_config_control_design,F, (Creator) create_SdaiStart_work);
	config_control_designe_contract_type = new EntityDescriptor("Contract_Type",s_config_control_design,F, (Creator) create_SdaiContract_type);
	config_control_designe_b_spline_curve_with_knots = new EntityDescriptor("B_Spline_Curve_With_Knots",s_config_control_design,F, (Creator) create_SdaiB_spline_curve_with_knots);
	config_control_designe_cc_design_approval = new EntityDescriptor("Cc_Design_Approval",s_config_control_design,F, (Creator) create_SdaiCc_design_approval);
	config_control_designe_edge_based_wireframe_shape_representation = new EntityDescriptor("Edge_Based_Wireframe_Shape_Representation",s_config_control_design,F, (Creator) create_SdaiEdge_based_wireframe_shape_representation);
	config_control_designe_geometrically_bounded_wireframe_shape_representation = new EntityDescriptor("Geometrically_Bounded_Wireframe_Shape_Representation",s_config_control_design,F, (Creator) create_SdaiGeometrically_bounded_wireframe_shape_representation);
	config_control_designe_product_concept = new EntityDescriptor("Product_Concept",s_config_control_design,F, (Creator) create_SdaiProduct_concept);
	config_control_designe_cc_design_contract = new EntityDescriptor("Cc_Design_Contract",s_config_control_design,F, (Creator) create_SdaiCc_design_contract);
	config_control_designe_seam_curve = new EntityDescriptor("Seam_Curve",s_config_control_design,F, (Creator) create_SdaiSeam_curve);
	config_control_designe_axis2_placement_3d = new EntityDescriptor("Axis2_Placement_3d",s_config_control_design,F, (Creator) create_SdaiAxis2_placement_3d);
	config_control_designe_rational_b_spline_surface = new EntityDescriptor("Rational_B_Spline_Surface",s_config_control_design,F, (Creator) create_SdaiRational_b_spline_surface);
	config_control_designe_configuration_design = new EntityDescriptor("Configuration_Design",s_config_control_design,F, (Creator) create_SdaiConfiguration_design);
	config_control_designe_design_context = new EntityDescriptor("Design_Context",s_config_control_design,F, (Creator) create_SdaiDesign_context);
	config_control_designe_product_definition = new EntityDescriptor("Product_Definition",s_config_control_design,F, (Creator) create_SdaiProduct_definition);
	config_control_designe_product_definition_with_associated_documents = new EntityDescriptor("Product_Definition_With_Associated_Documents",s_config_control_design,F, (Creator) create_SdaiProduct_definition_with_associated_documents);
	config_control_designe_organization = new EntityDescriptor("Organization",s_config_control_design,F, (Creator) create_SdaiOrganization);
	config_control_designe_cc_design_certification = new EntityDescriptor("Cc_Design_Certification",s_config_control_design,F, (Creator) create_SdaiCc_design_certification);
	config_control_designe_b_spline_surface_with_knots = new EntityDescriptor("B_Spline_Surface_With_Knots",s_config_control_design,F, (Creator) create_SdaiB_spline_surface_with_knots);
	config_control_designe_certification_type = new EntityDescriptor("Certification_Type",s_config_control_design,F, (Creator) create_SdaiCertification_type);
	config_control_designe_oriented_path = new EntityDescriptor("Oriented_Path",s_config_control_design,F, (Creator) create_SdaiOriented_path);
	config_control_designe_security_classification = new EntityDescriptor("Security_Classification",s_config_control_design,F, (Creator) create_SdaiSecurity_classification);
	config_control_designe_vertex_loop = new EntityDescriptor("Vertex_Loop",s_config_control_design,F, (Creator) create_SdaiVertex_loop);
	config_control_designe_approval_status = new EntityDescriptor("Approval_Status",s_config_control_design,F, (Creator) create_SdaiApproval_status);
	config_control_designe_cartesian_point = new EntityDescriptor("Cartesian_Point",s_config_control_design,F, (Creator) create_SdaiCartesian_point);
	config_control_designe_date_and_time_assignment = new EntityDescriptor("Date_And_Time_Assignment",s_config_control_design,T, (Creator) create_SdaiDate_and_time_assignment);
	config_control_designe_parametric_representation_context = new EntityDescriptor("Parametric_Representation_Context",s_config_control_design,F, (Creator) create_SdaiParametric_representation_context);
	config_control_designe_product_concept_context = new EntityDescriptor("Product_Concept_Context",s_config_control_design,F, (Creator) create_SdaiProduct_concept_context);
	config_control_designe_cartesian_transformation_operator_2d = new EntityDescriptor("Cartesian_Transformation_Operator_2d",s_config_control_design,F, (Creator) create_SdaiCartesian_transformation_operator_2d);
	config_control_designe_surface_patch = new EntityDescriptor("Surface_Patch",s_config_control_design,F, (Creator) create_SdaiSurface_patch);
	config_control_designe_length_unit = new EntityDescriptor("Length_Unit",s_config_control_design,F, (Creator) create_SdaiLength_unit);
	config_control_designe_shape_aspect = new EntityDescriptor("Shape_Aspect",s_config_control_design,F, (Creator) create_SdaiShape_aspect);
	config_control_designe_volume_measure_with_unit = new EntityDescriptor("Volume_Measure_With_Unit",s_config_control_design,F, (Creator) create_SdaiVolume_measure_with_unit);
	config_control_designe_advanced_face = new EntityDescriptor("Advanced_Face",s_config_control_design,F, (Creator) create_SdaiAdvanced_face);
	config_control_designe_security_classification_level = new EntityDescriptor("Security_Classification_Level",s_config_control_design,F, (Creator) create_SdaiSecurity_classification_level);
	config_control_designe_approval_relationship = new EntityDescriptor("Approval_Relationship",s_config_control_design,F, (Creator) create_SdaiApproval_relationship);
	config_control_designe_polyline = new EntityDescriptor("Polyline",s_config_control_design,F, (Creator) create_SdaiPolyline);
	config_control_designe_approval_person_organization = new EntityDescriptor("Approval_Person_Organization",s_config_control_design,F, (Creator) create_SdaiApproval_person_organization);
	config_control_designe_surface_replica = new EntityDescriptor("Surface_Replica",s_config_control_design,F, (Creator) create_SdaiSurface_replica);
	config_control_designe_security_classification_assignment = new EntityDescriptor("Security_Classification_Assignment",s_config_control_design,T, (Creator) create_SdaiSecurity_classification_assignment);
	config_control_designe_cc_design_security_classification = new EntityDescriptor("Cc_Design_Security_Classification",s_config_control_design,F, (Creator) create_SdaiCc_design_security_classification);
	config_control_designe_faceted_brep_shape_representation = new EntityDescriptor("Faceted_Brep_Shape_Representation",s_config_control_design,F, (Creator) create_SdaiFaceted_brep_shape_representation);
	config_control_designe_document_usage_constraint = new EntityDescriptor("Document_Usage_Constraint",s_config_control_design,F, (Creator) create_SdaiDocument_usage_constraint);
	config_control_designe_vertex_point = new EntityDescriptor("Vertex_Point",s_config_control_design,F, (Creator) create_SdaiVertex_point);
	config_control_designe_cc_design_date_and_time_assignment = new EntityDescriptor("Cc_Design_Date_And_Time_Assignment",s_config_control_design,F, (Creator) create_SdaiCc_design_date_and_time_assignment);
	config_control_designe_oriented_closed_shell = new EntityDescriptor("Oriented_Closed_Shell",s_config_control_design,F, (Creator) create_SdaiOriented_closed_shell);
	config_control_designe_person_and_organization = new EntityDescriptor("Person_And_Organization",s_config_control_design,F, (Creator) create_SdaiPerson_and_organization);
	config_control_designe_cylindrical_surface = new EntityDescriptor("Cylindrical_Surface",s_config_control_design,F, (Creator) create_SdaiCylindrical_surface);
	config_control_designe_local_time = new EntityDescriptor("Local_Time",s_config_control_design,F, (Creator) create_SdaiLocal_time);
	config_control_designe_mass_unit = new EntityDescriptor("Mass_Unit",s_config_control_design,F, (Creator) create_SdaiMass_unit);
	config_control_designe_vertex_shell = new EntityDescriptor("Vertex_Shell",s_config_control_design,F, (Creator) create_SdaiVertex_shell);
	config_control_designe_poly_loop = new EntityDescriptor("Poly_Loop",s_config_control_design,F, (Creator) create_SdaiPoly_loop);
	config_control_designe_wire_shell = new EntityDescriptor("Wire_Shell",s_config_control_design,F, (Creator) create_SdaiWire_shell);
	config_control_designe_area_unit = new EntityDescriptor("Area_Unit",s_config_control_design,F, (Creator) create_SdaiArea_unit);
	config_control_designe_mapped_item = new EntityDescriptor("Mapped_Item",s_config_control_design,F, (Creator) create_SdaiMapped_item);
	config_control_designe_offset_curve_2d = new EntityDescriptor("Offset_Curve_2d",s_config_control_design,F, (Creator) create_SdaiOffset_curve_2d);
	config_control_designe_shape_definition_representation = new EntityDescriptor("Shape_Definition_Representation",s_config_control_design,F, (Creator) create_SdaiShape_definition_representation);
	config_control_designe_volume_unit = new EntityDescriptor("Volume_Unit",s_config_control_design,F, (Creator) create_SdaiVolume_unit);
	config_control_designe_conical_surface = new EntityDescriptor("Conical_Surface",s_config_control_design,F, (Creator) create_SdaiConical_surface);
	config_control_designe_global_unit_assigned_context = new EntityDescriptor("Global_Unit_Assigned_Context",s_config_control_design,F, (Creator) create_SdaiGlobal_unit_assigned_context);
	reg.AddType (*config_control_designt_characterized_definition);
	config_control_designt_parameter_value->ReferentType(t_REAL_TYPE);
	reg.AddType (*config_control_designt_parameter_value);
	config_control_designt_plane_angle_measure->ReferentType(t_REAL_TYPE);
	reg.AddType (*config_control_designt_plane_angle_measure);
	reg.AddType (*config_control_designt_change_request_item);
	config_control_designt_text->ReferentType(t_STRING_TYPE);
	reg.AddType (*config_control_designt_text);
	config_control_designt_year_number->ReferentType(t_INTEGER_TYPE);
	reg.AddType (*config_control_designt_year_number);
	reg.AddType (*config_control_designt_characterized_product_definition);
	reg.AddType (*config_control_designt_reversible_topology_item);
	reg.AddType (*config_control_designt_axis2_placement);
	config_control_designt_set_of_reversible_topology_item->Bound1(0);
	config_control_designt_set_of_reversible_topology_item->Bound2(2147483647);
	config_control_designt_set_of_reversible_topology_item->ReferentType(config_control_designt_reversible_topology_item);
	reg.AddType (*config_control_designt_set_of_reversible_topology_item);
	config_control_designt_week_in_year_number->ReferentType(t_INTEGER_TYPE);
	reg.AddType (*config_control_designt_week_in_year_number);
	reg.AddType (*config_control_designt_knot_type);
	reg.AddType (*config_control_designt_specified_item);
	config_control_designt_minute_in_hour->ReferentType(t_INTEGER_TYPE);
	reg.AddType (*config_control_designt_minute_in_hour);
	reg.AddType (*config_control_designt_transition_code);
	config_control_designt_identifier->ReferentType(t_STRING_TYPE);
	reg.AddType (*config_control_designt_identifier);
	reg.AddType (*config_control_designt_measure_value);
	reg.AddType (*config_control_designt_person_organization_select);
	reg.AddType (*config_control_designt_preferred_surface_curve_representation);
	config_control_designt_dimension_count->ReferentType(t_INTEGER_TYPE);
	reg.AddType (*config_control_designt_dimension_count);
	reg.AddType (*config_control_designt_pcurve_or_surface);
	config_control_designt_positive_length_measure->ReferentType(config_control_designt_length_measure);
	reg.AddType (*config_control_designt_positive_length_measure);
	reg.AddType (*config_control_designt_b_spline_curve_form);
	config_control_designt_hour_in_day->ReferentType(t_INTEGER_TYPE);
	reg.AddType (*config_control_designt_hour_in_day);
	reg.AddType (*config_control_designt_classified_item);
	reg.AddType (*config_control_designt_si_unit_name);
	config_control_designt_day_in_month_number->ReferentType(t_INTEGER_TYPE);
	reg.AddType (*config_control_designt_day_in_month_number);
	reg.AddType (*config_control_designt_trimming_preference);
	reg.AddType (*config_control_designt_vector_or_direction);
	reg.AddType (*config_control_designt_wireframe_model);
	config_control_designt_volume_measure->ReferentType(t_REAL_TYPE);
	reg.AddType (*config_control_designt_volume_measure);
	reg.AddType (*config_control_designt_geometric_set_select);
	config_control_designt_positive_plane_angle_measure->ReferentType(config_control_designt_plane_angle_measure);
	reg.AddType (*config_control_designt_positive_plane_angle_measure);
	reg.AddType (*config_control_designt_start_request_item);
	reg.AddType (*config_control_designt_b_spline_surface_form);
	reg.AddType (*config_control_designt_person_organization_item);
	reg.AddType (*config_control_designt_date_time_item);
	reg.AddType (*config_control_designt_shell);
	reg.AddType (*config_control_designt_transformation);
	config_control_designt_day_in_week_number->ReferentType(t_INTEGER_TYPE);
	reg.AddType (*config_control_designt_day_in_week_number);
	reg.AddType (*config_control_designt_boolean_operand);
	reg.AddType (*config_control_designt_certified_item);
	reg.AddType (*config_control_designt_date_time_select);
	config_control_designt_solid_angle_measure->ReferentType(t_REAL_TYPE);
	reg.AddType (*config_control_designt_solid_angle_measure);
	reg.AddType (*config_control_designt_curve_on_surface);
	reg.AddType (*config_control_designt_trimming_select);
	reg.AddType (*config_control_designt_ahead_or_behind);
	reg.AddType (*config_control_designt_contracted_item);
	config_control_designt_day_in_year_number->ReferentType(t_INTEGER_TYPE);
	reg.AddType (*config_control_designt_day_in_year_number);
	config_control_designt_mass_measure->ReferentType(t_REAL_TYPE);
	reg.AddType (*config_control_designt_mass_measure);
	config_control_designt_descriptive_measure->ReferentType(t_STRING_TYPE);
	reg.AddType (*config_control_designt_descriptive_measure);
	config_control_designt_area_measure->ReferentType(t_REAL_TYPE);
	reg.AddType (*config_control_designt_area_measure);
	config_control_designt_month_in_year_number->ReferentType(t_INTEGER_TYPE);
	reg.AddType (*config_control_designt_month_in_year_number);
	reg.AddType (*config_control_designt_source);
	reg.AddType (*config_control_designt_unit);
	reg.AddType (*config_control_designt_reversible_topology);
	reg.AddType (*config_control_designt_work_item);
	reg.AddType (*config_control_designt_shape_definition);
	config_control_designt_second_in_minute->ReferentType(t_REAL_TYPE);
	reg.AddType (*config_control_designt_second_in_minute);
	config_control_designt_label->ReferentType(t_STRING_TYPE);
	reg.AddType (*config_control_designt_label);
	config_control_designt_context_dependent_measure->ReferentType(t_REAL_TYPE);
	reg.AddType (*config_control_designt_context_dependent_measure);
	reg.AddType (*config_control_designt_supported_item);
	reg.AddType (*config_control_designt_si_prefix);
	config_control_designt_length_measure->ReferentType(t_REAL_TYPE);
	reg.AddType (*config_control_designt_length_measure);
	reg.AddType (*config_control_designt_approved_item);
	config_control_designt_count_measure->ReferentType(t_NUMBER_TYPE);
	reg.AddType (*config_control_designt_count_measure);
	reg.AddType (*config_control_designt_surface_model);
	config_control_designt_list_of_reversible_topology_item->Bound1(0);
	config_control_designt_list_of_reversible_topology_item->Bound2(2147483647);
	config_control_designt_list_of_reversible_topology_item->ReferentType(config_control_designt_reversible_topology_item);
	reg.AddType (*config_control_designt_list_of_reversible_topology_item);

//	***** Add the TypeDescriptor's to the SELECT Types  	
	config_control_designt_characterized_product_definition -> Elements ().AddNode (config_control_designe_product_definition);
	config_control_designt_characterized_product_definition -> Elements ().AddNode (config_control_designe_product_definition_relationship);
	config_control_designt_shape_definition -> Elements ().AddNode (config_control_designe_product_definition_shape);
	config_control_designt_shape_definition -> Elements ().AddNode (config_control_designe_shape_aspect);
	config_control_designt_shape_definition -> Elements ().AddNode (config_control_designe_shape_aspect_relationship);
	config_control_designt_characterized_definition -> Elements ().AddNode (config_control_designt_characterized_product_definition);
	config_control_designt_characterized_definition -> Elements ().AddNode (config_control_designt_shape_definition);
	config_control_designt_change_request_item -> Elements ().AddNode (config_control_designe_product_definition_formation);
	config_control_designt_reversible_topology_item -> Elements ().AddNode (config_control_designe_edge);
	config_control_designt_reversible_topology_item -> Elements ().AddNode (config_control_designe_path);
	config_control_designt_reversible_topology_item -> Elements ().AddNode (config_control_designe_face);
	config_control_designt_reversible_topology_item -> Elements ().AddNode (config_control_designe_face_bound);
	config_control_designt_reversible_topology_item -> Elements ().AddNode (config_control_designe_closed_shell);
	config_control_designt_reversible_topology_item -> Elements ().AddNode (config_control_designe_open_shell);
	config_control_designt_axis2_placement -> Elements ().AddNode (config_control_designe_axis2_placement_2d);
	config_control_designt_axis2_placement -> Elements ().AddNode (config_control_designe_axis2_placement_3d);
	config_control_designt_specified_item -> Elements ().AddNode (config_control_designe_product_definition);
	config_control_designt_specified_item -> Elements ().AddNode (config_control_designe_shape_aspect);
	config_control_designt_measure_value -> Elements ().AddNode (config_control_designt_area_measure);
	config_control_designt_measure_value -> Elements ().AddNode (config_control_designt_context_dependent_measure);
	config_control_designt_measure_value -> Elements ().AddNode (config_control_designt_count_measure);
	config_control_designt_measure_value -> Elements ().AddNode (config_control_designt_descriptive_measure);
	config_control_designt_measure_value -> Elements ().AddNode (config_control_designt_length_measure);
	config_control_designt_measure_value -> Elements ().AddNode (config_control_designt_mass_measure);
	config_control_designt_measure_value -> Elements ().AddNode (config_control_designt_plane_angle_measure);
	config_control_designt_measure_value -> Elements ().AddNode (config_control_designt_parameter_value);
	config_control_designt_measure_value -> Elements ().AddNode (config_control_designt_positive_length_measure);
	config_control_designt_measure_value -> Elements ().AddNode (config_control_designt_positive_plane_angle_measure);
	config_control_designt_measure_value -> Elements ().AddNode (config_control_designt_solid_angle_measure);
	config_control_designt_measure_value -> Elements ().AddNode (config_control_designt_volume_measure);
	config_control_designt_person_organization_select -> Elements ().AddNode (config_control_designe_person_and_organization);
	config_control_designt_pcurve_or_surface -> Elements ().AddNode (config_control_designe_pcurve);
	config_control_designt_pcurve_or_surface -> Elements ().AddNode (config_control_designe_surface);
	config_control_designt_classified_item -> Elements ().AddNode (config_control_designe_product_definition_formation);
	config_control_designt_classified_item -> Elements ().AddNode (config_control_designe_assembly_component_usage);
	config_control_designt_vector_or_direction -> Elements ().AddNode (config_control_designe_vector);
	config_control_designt_vector_or_direction -> Elements ().AddNode (config_control_designe_direction);
	config_control_designt_wireframe_model -> Elements ().AddNode (config_control_designe_shell_based_wireframe_model);
	config_control_designt_wireframe_model -> Elements ().AddNode (config_control_designe_edge_based_wireframe_model);
	config_control_designt_geometric_set_select -> Elements ().AddNode (config_control_designe_point);
	config_control_designt_geometric_set_select -> Elements ().AddNode (config_control_designe_curve);
	config_control_designt_geometric_set_select -> Elements ().AddNode (config_control_designe_surface);
	config_control_designt_start_request_item -> Elements ().AddNode (config_control_designe_product_definition_formation);
	config_control_designt_person_organization_item -> Elements ().AddNode (config_control_designe_change);
	config_control_designt_person_organization_item -> Elements ().AddNode (config_control_designe_start_work);
	config_control_designt_person_organization_item -> Elements ().AddNode (config_control_designe_change_request);
	config_control_designt_person_organization_item -> Elements ().AddNode (config_control_designe_start_request);
	config_control_designt_person_organization_item -> Elements ().AddNode (config_control_designe_configuration_item);
	config_control_designt_person_organization_item -> Elements ().AddNode (config_control_designe_product);
	config_control_designt_person_organization_item -> Elements ().AddNode (config_control_designe_product_definition_formation);
	config_control_designt_person_organization_item -> Elements ().AddNode (config_control_designe_product_definition);
	config_control_designt_person_organization_item -> Elements ().AddNode (config_control_designe_contract);
	config_control_designt_person_organization_item -> Elements ().AddNode (config_control_designe_security_classification);
	config_control_designt_date_time_item -> Elements ().AddNode (config_control_designe_product_definition);
	config_control_designt_date_time_item -> Elements ().AddNode (config_control_designe_change_request);
	config_control_designt_date_time_item -> Elements ().AddNode (config_control_designe_start_request);
	config_control_designt_date_time_item -> Elements ().AddNode (config_control_designe_change);
	config_control_designt_date_time_item -> Elements ().AddNode (config_control_designe_start_work);
	config_control_designt_date_time_item -> Elements ().AddNode (config_control_designe_approval_person_organization);
	config_control_designt_date_time_item -> Elements ().AddNode (config_control_designe_contract);
	config_control_designt_date_time_item -> Elements ().AddNode (config_control_designe_security_classification);
	config_control_designt_date_time_item -> Elements ().AddNode (config_control_designe_certification);
	config_control_designt_shell -> Elements ().AddNode (config_control_designe_open_shell);
	config_control_designt_shell -> Elements ().AddNode (config_control_designe_closed_shell);
	config_control_designt_shell -> Elements ().AddNode (config_control_designe_vertex_shell);
	config_control_designt_shell -> Elements ().AddNode (config_control_designe_wire_shell);
	config_control_designt_transformation -> Elements ().AddNode (config_control_designe_item_defined_transformation);
	config_control_designt_transformation -> Elements ().AddNode (config_control_designe_functionally_defined_transformation);
	config_control_designt_boolean_operand -> Elements ().AddNode (config_control_designe_solid_model);
	config_control_designt_certified_item -> Elements ().AddNode (config_control_designe_supplied_part_relationship);
	config_control_designt_date_time_select -> Elements ().AddNode (config_control_designe_date_and_time);
	config_control_designt_curve_on_surface -> Elements ().AddNode (config_control_designe_pcurve);
	config_control_designt_curve_on_surface -> Elements ().AddNode (config_control_designe_surface_curve);
	config_control_designt_curve_on_surface -> Elements ().AddNode (config_control_designe_composite_curve_on_surface);
	config_control_designt_trimming_select -> Elements ().AddNode (config_control_designe_cartesian_point);
	config_control_designt_trimming_select -> Elements ().AddNode (config_control_designt_parameter_value);
	config_control_designt_contracted_item -> Elements ().AddNode (config_control_designe_product_definition_formation);
	config_control_designt_unit -> Elements ().AddNode (config_control_designe_named_unit);
	config_control_designt_reversible_topology -> Elements ().AddNode (config_control_designt_reversible_topology_item);
	config_control_designt_reversible_topology -> Elements ().AddNode (config_control_designt_list_of_reversible_topology_item);
	config_control_designt_reversible_topology -> Elements ().AddNode (config_control_designt_set_of_reversible_topology_item);
	config_control_designt_work_item -> Elements ().AddNode (config_control_designe_product_definition_formation);
	config_control_designt_supported_item -> Elements ().AddNode (config_control_designe_action_directive);
	config_control_designt_supported_item -> Elements ().AddNode (config_control_designe_action);
	config_control_designt_supported_item -> Elements ().AddNode (config_control_designe_action_method);
	config_control_designt_approved_item -> Elements ().AddNode (config_control_designe_product_definition_formation);
	config_control_designt_approved_item -> Elements ().AddNode (config_control_designe_product_definition);
	config_control_designt_approved_item -> Elements ().AddNode (config_control_designe_configuration_effectivity);
	config_control_designt_approved_item -> Elements ().AddNode (config_control_designe_configuration_item);
	config_control_designt_approved_item -> Elements ().AddNode (config_control_designe_security_classification);
	config_control_designt_approved_item -> Elements ().AddNode (config_control_designe_change_request);
	config_control_designt_approved_item -> Elements ().AddNode (config_control_designe_change);
	config_control_designt_approved_item -> Elements ().AddNode (config_control_designe_start_request);
	config_control_designt_approved_item -> Elements ().AddNode (config_control_designe_start_work);
	config_control_designt_approved_item -> Elements ().AddNode (config_control_designe_certification);
	config_control_designt_approved_item -> Elements ().AddNode (config_control_designe_contract);
	config_control_designt_surface_model -> Elements ().AddNode (config_control_designe_shell_based_surface_model);

/////////	 ENTITY representation_item 

	reg.AddEntity (*config_control_designe_representation_item);
	a_0name = new AttrDescriptor("name",config_control_designt_label,F,F,F,*config_control_designe_representation_item);
	config_control_designe_representation_item->AddExplicitAttr (a_0name);
/////////	 END_ENTITY representation_item 

/////////	 ENTITY geometric_representation_item 

	reg.AddEntity (*config_control_designe_geometric_representation_item);
	config_control_designe_geometric_representation_item->AddSupertype(config_control_designe_representation_item);
	config_control_designe_representation_item->AddSubtype(config_control_designe_geometric_representation_item);
	a_1Ddim = new AttrDescriptor("dim",config_control_designt_dimension_count,F,F,T,*config_control_designe_geometric_representation_item);
	config_control_designe_geometric_representation_item->AddExplicitAttr (a_1Ddim);
/////////	 END_ENTITY geometric_representation_item 

/////////	 ENTITY functionally_defined_transformation 

	reg.AddEntity (*config_control_designe_functionally_defined_transformation);
	a_2name = new AttrDescriptor("name",config_control_designt_label,F,F,F,*config_control_designe_functionally_defined_transformation);
	config_control_designe_functionally_defined_transformation->AddExplicitAttr (a_2name);
	a_3description = new AttrDescriptor("description",config_control_designt_text,F,F,F,*config_control_designe_functionally_defined_transformation);
	config_control_designe_functionally_defined_transformation->AddExplicitAttr (a_3description);
/////////	 END_ENTITY functionally_defined_transformation 

/////////	 ENTITY cartesian_transformation_operator 

	reg.AddEntity (*config_control_designe_cartesian_transformation_operator);
	config_control_designe_cartesian_transformation_operator->AddSupertype(config_control_designe_geometric_representation_item);
	config_control_designe_geometric_representation_item->AddSubtype(config_control_designe_cartesian_transformation_operator);
	config_control_designe_cartesian_transformation_operator->AddSupertype(config_control_designe_functionally_defined_transformation);
	config_control_designe_functionally_defined_transformation->AddSubtype(config_control_designe_cartesian_transformation_operator);
	a_4axis1 = new AttrDescriptor("axis1",config_control_designe_direction,T,F,F,*config_control_designe_cartesian_transformation_operator);
	config_control_designe_cartesian_transformation_operator->AddExplicitAttr (a_4axis1);
	a_5axis2 = new AttrDescriptor("axis2",config_control_designe_direction,T,F,F,*config_control_designe_cartesian_transformation_operator);
	config_control_designe_cartesian_transformation_operator->AddExplicitAttr (a_5axis2);
	a_6local_origin = new AttrDescriptor("local_origin",config_control_designe_cartesian_point,F,F,F,*config_control_designe_cartesian_transformation_operator);
	config_control_designe_cartesian_transformation_operator->AddExplicitAttr (a_6local_origin);
	a_7scale = new AttrDescriptor("scale",t_REAL_TYPE,T,F,F,*config_control_designe_cartesian_transformation_operator);
	config_control_designe_cartesian_transformation_operator->AddExplicitAttr (a_7scale);
	a_8Dscl = new AttrDescriptor("scl",t_REAL_TYPE,F,F,T,*config_control_designe_cartesian_transformation_operator);
	config_control_designe_cartesian_transformation_operator->AddExplicitAttr (a_8Dscl);
/////////	 END_ENTITY cartesian_transformation_operator 

/////////	 ENTITY cartesian_transformation_operator_3d 

	reg.AddEntity (*config_control_designe_cartesian_transformation_operator_3d);
	config_control_designe_cartesian_transformation_operator_3d->AddSupertype(config_control_designe_cartesian_transformation_operator);
	config_control_designe_cartesian_transformation_operator->AddSubtype(config_control_designe_cartesian_transformation_operator_3d);
	a_9axis3 = new AttrDescriptor("axis3",config_control_designe_direction,T,F,F,*config_control_designe_cartesian_transformation_operator_3d);
	config_control_designe_cartesian_transformation_operator_3d->AddExplicitAttr (a_9axis3);
	ListTypeDescriptor * t_0 = new ListTypeDescriptor;
	t_0->AssignAggrCreator((AggregateCreator) create_EntityAggregate);	// Creator function 
	t_0->Bound1(3);
	t_0->Bound2(3);
	t_0->FundamentalType(LIST_TYPE);
	t_0->Description("LIST [3:3] of Direction");
	t_0->ReferentType(config_control_designe_direction);
	a_10Du = new AttrDescriptor("u",t_0,F,F,T,*config_control_designe_cartesian_transformation_operator_3d);
	config_control_designe_cartesian_transformation_operator_3d->AddExplicitAttr (a_10Du);
/////////	 END_ENTITY cartesian_transformation_operator_3d 

/////////	 ENTITY versioned_action_request 

	reg.AddEntity (*config_control_designe_versioned_action_request);
	a_11id = new AttrDescriptor("id",config_control_designt_identifier,F,F,F,*config_control_designe_versioned_action_request);
	config_control_designe_versioned_action_request->AddExplicitAttr (a_11id);
	a_12version = new AttrDescriptor("version",config_control_designt_label,F,F,F,*config_control_designe_versioned_action_request);
	config_control_designe_versioned_action_request->AddExplicitAttr (a_12version);
	a_13purpose = new AttrDescriptor("purpose",config_control_designt_text,F,F,F,*config_control_designe_versioned_action_request);
	config_control_designe_versioned_action_request->AddExplicitAttr (a_13purpose);
	a_14description = new AttrDescriptor("description",config_control_designt_text,F,F,F,*config_control_designe_versioned_action_request);
	config_control_designe_versioned_action_request->AddExplicitAttr (a_14description);
/////////	 END_ENTITY versioned_action_request 

/////////	 ENTITY representation 

	reg.AddEntity (*config_control_designe_representation);
	a_15name = new AttrDescriptor("name",config_control_designt_label,F,F,F,*config_control_designe_representation);
	config_control_designe_representation->AddExplicitAttr (a_15name);
	SetTypeDescriptor * t_1 = new SetTypeDescriptor;
	t_1->AssignAggrCreator((AggregateCreator) create_EntityAggregate);	// Creator function 
	t_1->Bound1(1);
	t_1->Bound2(2147483647);
	t_1->FundamentalType(SET_TYPE);
	t_1->Description("SET [1:?] OF Representation_Item");
	t_1->ReferentType(config_control_designe_representation_item);
	a_16items = new AttrDescriptor("items",t_1,F,F,F,*config_control_designe_representation);
	config_control_designe_representation->AddExplicitAttr (a_16items);
	a_17context_of_items = new AttrDescriptor("context_of_items",config_control_designe_representation_context,F,F,F,*config_control_designe_representation);
	config_control_designe_representation->AddExplicitAttr (a_17context_of_items);
/////////	 END_ENTITY representation 

/////////	 ENTITY shape_representation 

	reg.AddEntity (*config_control_designe_shape_representation);
	config_control_designe_shape_representation->AddSupertype(config_control_designe_representation);
	config_control_designe_representation->AddSubtype(config_control_designe_shape_representation);
/////////	 END_ENTITY shape_representation 

/////////	 ENTITY manifold_surface_shape_representation 

	reg.AddEntity (*config_control_designe_manifold_surface_shape_representation);
	config_control_designe_manifold_surface_shape_representation->AddSupertype(config_control_designe_shape_representation);
	config_control_designe_shape_representation->AddSubtype(config_control_designe_manifold_surface_shape_representation);
/////////	 END_ENTITY manifold_surface_shape_representation 

/////////	 ENTITY certification 

	reg.AddEntity (*config_control_designe_certification);
	a_18name = new AttrDescriptor("name",config_control_designt_label,F,F,F,*config_control_designe_certification);
	config_control_designe_certification->AddExplicitAttr (a_18name);
	a_19purpose = new AttrDescriptor("purpose",config_control_designt_text,F,F,F,*config_control_designe_certification);
	config_control_designe_certification->AddExplicitAttr (a_19purpose);
	a_20kind = new AttrDescriptor("kind",config_control_designe_certification_type,F,F,F,*config_control_designe_certification);
	config_control_designe_certification->AddExplicitAttr (a_20kind);
/////////	 END_ENTITY certification 

/////////	 ENTITY product_definition_relationship 

	reg.AddEntity (*config_control_designe_product_definition_relationship);
	a_21id = new AttrDescriptor("id",config_control_designt_identifier,F,F,F,*config_control_designe_product_definition_relationship);
	config_control_designe_product_definition_relationship->AddExplicitAttr (a_21id);
	a_22name = new AttrDescriptor("name",config_control_designt_label,F,F,F,*config_control_designe_product_definition_relationship);
	config_control_designe_product_definition_relationship->AddExplicitAttr (a_22name);
	a_23description = new AttrDescriptor("description",config_control_designt_text,F,F,F,*config_control_designe_product_definition_relationship);
	config_control_designe_product_definition_relationship->AddExplicitAttr (a_23description);
	a_24relating_product_definition = new AttrDescriptor("relating_product_definition",config_control_designe_product_definition,F,F,F,*config_control_designe_product_definition_relationship);
	config_control_designe_product_definition_relationship->AddExplicitAttr (a_24relating_product_definition);
	a_25related_product_definition = new AttrDescriptor("related_product_definition",config_control_designe_product_definition,F,F,F,*config_control_designe_product_definition_relationship);
	config_control_designe_product_definition_relationship->AddExplicitAttr (a_25related_product_definition);
/////////	 END_ENTITY product_definition_relationship 

/////////	 ENTITY product_definition_usage 

	reg.AddEntity (*config_control_designe_product_definition_usage);
	config_control_designe_product_definition_usage->AddSupertype(config_control_designe_product_definition_relationship);
	config_control_designe_product_definition_relationship->AddSubtype(config_control_designe_product_definition_usage);
/////////	 END_ENTITY product_definition_usage 

/////////	 ENTITY assembly_component_usage 

	reg.AddEntity (*config_control_designe_assembly_component_usage);
	config_control_designe_assembly_component_usage->AddSupertype(config_control_designe_product_definition_usage);
	config_control_designe_product_definition_usage->AddSubtype(config_control_designe_assembly_component_usage);
	a_26reference_designator = new AttrDescriptor("reference_designator",config_control_designt_identifier,T,F,F,*config_control_designe_assembly_component_usage);
	config_control_designe_assembly_component_usage->AddExplicitAttr (a_26reference_designator);
/////////	 END_ENTITY assembly_component_usage 

/////////	 ENTITY quantified_assembly_component_usage 

	reg.AddEntity (*config_control_designe_quantified_assembly_component_usage);
	config_control_designe_quantified_assembly_component_usage->AddSupertype(config_control_designe_assembly_component_usage);
	config_control_designe_assembly_component_usage->AddSubtype(config_control_designe_quantified_assembly_component_usage);
	a_27quantity = new AttrDescriptor("quantity",config_control_designe_measure_with_unit,F,F,F,*config_control_designe_quantified_assembly_component_usage);
	config_control_designe_quantified_assembly_component_usage->AddExplicitAttr (a_27quantity);
/////////	 END_ENTITY quantified_assembly_component_usage 

/////////	 ENTITY solid_model 

	reg.AddEntity (*config_control_designe_solid_model);
	config_control_designe_solid_model->AddSupertype(config_control_designe_geometric_representation_item);
	config_control_designe_geometric_representation_item->AddSubtype(config_control_designe_solid_model);
/////////	 END_ENTITY solid_model 

/////////	 ENTITY manifold_solid_brep 

	reg.AddEntity (*config_control_designe_manifold_solid_brep);
	config_control_designe_manifold_solid_brep->AddSupertype(config_control_designe_solid_model);
	config_control_designe_solid_model->AddSubtype(config_control_designe_manifold_solid_brep);
	a_28outer = new AttrDescriptor("outer",config_control_designe_closed_shell,F,F,F,*config_control_designe_manifold_solid_brep);
	config_control_designe_manifold_solid_brep->AddExplicitAttr (a_28outer);
/////////	 END_ENTITY manifold_solid_brep 

/////////	 ENTITY faceted_brep 

	reg.AddEntity (*config_control_designe_faceted_brep);
	config_control_designe_faceted_brep->AddSupertype(config_control_designe_manifold_solid_brep);
	config_control_designe_manifold_solid_brep->AddSubtype(config_control_designe_faceted_brep);
/////////	 END_ENTITY faceted_brep 

/////////	 ENTITY action_directive 

	reg.AddEntity (*config_control_designe_action_directive);
	a_29name = new AttrDescriptor("name",config_control_designt_label,F,F,F,*config_control_designe_action_directive);
	config_control_designe_action_directive->AddExplicitAttr (a_29name);
	a_30description = new AttrDescriptor("description",config_control_designt_text,F,F,F,*config_control_designe_action_directive);
	config_control_designe_action_directive->AddExplicitAttr (a_30description);
	a_31analysis = new AttrDescriptor("analysis",config_control_designt_text,F,F,F,*config_control_designe_action_directive);
	config_control_designe_action_directive->AddExplicitAttr (a_31analysis);
	a_32comment = new AttrDescriptor("comment",config_control_designt_text,F,F,F,*config_control_designe_action_directive);
	config_control_designe_action_directive->AddExplicitAttr (a_32comment);
	SetTypeDescriptor * t_2 = new SetTypeDescriptor;
	t_2->AssignAggrCreator((AggregateCreator) create_EntityAggregate);	// Creator function 
	t_2->Bound1(1);
	t_2->Bound2(2147483647);
	t_2->FundamentalType(SET_TYPE);
	t_2->Description("SET [1:?] OF Versioned_Action_Request");
	t_2->ReferentType(config_control_designe_versioned_action_request);
	a_33requests = new AttrDescriptor("requests",t_2,F,F,F,*config_control_designe_action_directive);
	config_control_designe_action_directive->AddExplicitAttr (a_33requests);
/////////	 END_ENTITY action_directive 

/////////	 ENTITY named_unit 

	reg.AddEntity (*config_control_designe_named_unit);
	a_34dimensions = new AttrDescriptor("dimensions",config_control_designe_dimensional_exponents,F,F,F,*config_control_designe_named_unit);
	config_control_designe_named_unit->AddExplicitAttr (a_34dimensions);
/////////	 END_ENTITY named_unit 

/////////	 ENTITY plane_angle_unit 

	reg.AddEntity (*config_control_designe_plane_angle_unit);
	config_control_designe_plane_angle_unit->AddSupertype(config_control_designe_named_unit);
	config_control_designe_named_unit->AddSubtype(config_control_designe_plane_angle_unit);
/////////	 END_ENTITY plane_angle_unit 

/////////	 ENTITY measure_with_unit 

	reg.AddEntity (*config_control_designe_measure_with_unit);
	a_35value_component = new AttrDescriptor("value_component",config_control_designt_measure_value,F,F,F,*config_control_designe_measure_with_unit);
	config_control_designe_measure_with_unit->AddExplicitAttr (a_35value_component);
	a_36unit_component = new AttrDescriptor("unit_component",config_control_designt_unit,F,F,F,*config_control_designe_measure_with_unit);
	config_control_designe_measure_with_unit->AddExplicitAttr (a_36unit_component);
/////////	 END_ENTITY measure_with_unit 

/////////	 ENTITY area_measure_with_unit 

	reg.AddEntity (*config_control_designe_area_measure_with_unit);
	config_control_designe_area_measure_with_unit->AddSupertype(config_control_designe_measure_with_unit);
	config_control_designe_measure_with_unit->AddSubtype(config_control_designe_area_measure_with_unit);
/////////	 END_ENTITY area_measure_with_unit 

/////////	 ENTITY effectivity 

	reg.AddEntity (*config_control_designe_effectivity);
	a_37id = new AttrDescriptor("id",config_control_designt_identifier,F,F,F,*config_control_designe_effectivity);
	config_control_designe_effectivity->AddExplicitAttr (a_37id);
/////////	 END_ENTITY effectivity 

/////////	 ENTITY serial_numbered_effectivity 

	reg.AddEntity (*config_control_designe_serial_numbered_effectivity);
	config_control_designe_serial_numbered_effectivity->AddSupertype(config_control_designe_effectivity);
	config_control_designe_effectivity->AddSubtype(config_control_designe_serial_numbered_effectivity);
	a_38effectivity_start_id = new AttrDescriptor("effectivity_start_id",config_control_designt_identifier,F,F,F,*config_control_designe_serial_numbered_effectivity);
	config_control_designe_serial_numbered_effectivity->AddExplicitAttr (a_38effectivity_start_id);
	a_39effectivity_end_id = new AttrDescriptor("effectivity_end_id",config_control_designt_identifier,T,F,F,*config_control_designe_serial_numbered_effectivity);
	config_control_designe_serial_numbered_effectivity->AddExplicitAttr (a_39effectivity_end_id);
/////////	 END_ENTITY serial_numbered_effectivity 

/////////	 ENTITY surface 

	reg.AddEntity (*config_control_designe_surface);
	config_control_designe_surface->AddSupertype(config_control_designe_geometric_representation_item);
	config_control_designe_geometric_representation_item->AddSubtype(config_control_designe_surface);
/////////	 END_ENTITY surface 

/////////	 ENTITY offset_surface 

	reg.AddEntity (*config_control_designe_offset_surface);
	config_control_designe_offset_surface->AddSupertype(config_control_designe_surface);
	config_control_designe_surface->AddSubtype(config_control_designe_offset_surface);
	a_40basis_surface = new AttrDescriptor("basis_surface",config_control_designe_surface,F,F,F,*config_control_designe_offset_surface);
	config_control_designe_offset_surface->AddExplicitAttr (a_40basis_surface);
	a_41distance = new AttrDescriptor("distance",config_control_designt_length_measure,F,F,F,*config_control_designe_offset_surface);
	config_control_designe_offset_surface->AddExplicitAttr (a_41distance);
	a_42self_intersect = new AttrDescriptor("self_intersect",t_LOGICAL_TYPE,F,F,F,*config_control_designe_offset_surface);
	config_control_designe_offset_surface->AddExplicitAttr (a_42self_intersect);
/////////	 END_ENTITY offset_surface 

/////////	 ENTITY placement 

	reg.AddEntity (*config_control_designe_placement);
	config_control_designe_placement->AddSupertype(config_control_designe_geometric_representation_item);
	config_control_designe_geometric_representation_item->AddSubtype(config_control_designe_placement);
	a_43location = new AttrDescriptor("location",config_control_designe_cartesian_point,F,F,F,*config_control_designe_placement);
	config_control_designe_placement->AddExplicitAttr (a_43location);
/////////	 END_ENTITY placement 

/////////	 ENTITY axis2_placement_2d 

	reg.AddEntity (*config_control_designe_axis2_placement_2d);
	config_control_designe_axis2_placement_2d->AddSupertype(config_control_designe_placement);
	config_control_designe_placement->AddSubtype(config_control_designe_axis2_placement_2d);
	a_44ref_direction = new AttrDescriptor("ref_direction",config_control_designe_direction,T,F,F,*config_control_designe_axis2_placement_2d);
	config_control_designe_axis2_placement_2d->AddExplicitAttr (a_44ref_direction);
	ListTypeDescriptor * t_3 = new ListTypeDescriptor;
	t_3->AssignAggrCreator((AggregateCreator) create_EntityAggregate);	// Creator function 
	t_3->Bound1(2);
	t_3->Bound2(2);
	t_3->FundamentalType(LIST_TYPE);
	t_3->Description("LIST [2:2] of Direction");
	t_3->ReferentType(config_control_designe_direction);
	a_45Dp = new AttrDescriptor("p",t_3,F,F,T,*config_control_designe_axis2_placement_2d);
	config_control_designe_axis2_placement_2d->AddExplicitAttr (a_45Dp);
/////////	 END_ENTITY axis2_placement_2d 

/////////	 ENTITY product_category 

	reg.AddEntity (*config_control_designe_product_category);
	a_46name = new AttrDescriptor("name",config_control_designt_label,F,F,F,*config_control_designe_product_category);
	config_control_designe_product_category->AddExplicitAttr (a_46name);
	a_47description = new AttrDescriptor("description",config_control_designt_text,T,F,F,*config_control_designe_product_category);
	config_control_designe_product_category->AddExplicitAttr (a_47description);
/////////	 END_ENTITY product_category 

/////////	 ENTITY product_related_product_category 

	reg.AddEntity (*config_control_designe_product_related_product_category);
	config_control_designe_product_related_product_category->AddSupertype(config_control_designe_product_category);
	config_control_designe_product_category->AddSubtype(config_control_designe_product_related_product_category);
	SetTypeDescriptor * t_4 = new SetTypeDescriptor;
	t_4->AssignAggrCreator((AggregateCreator) create_EntityAggregate);	// Creator function 
	t_4->Bound1(1);
	t_4->Bound2(2147483647);
	t_4->FundamentalType(SET_TYPE);
	t_4->Description("SET [1:?] OF Product");
	t_4->ReferentType(config_control_designe_product);
	a_48products = new AttrDescriptor("products",t_4,F,F,F,*config_control_designe_product_related_product_category);
	config_control_designe_product_related_product_category->AddExplicitAttr (a_48products);
/////////	 END_ENTITY product_related_product_category 

/////////	 ENTITY curve 

	reg.AddEntity (*config_control_designe_curve);
	config_control_designe_curve->AddSupertype(config_control_designe_geometric_representation_item);
	config_control_designe_geometric_representation_item->AddSubtype(config_control_designe_curve);
/////////	 END_ENTITY curve 

/////////	 ENTITY conic 

	reg.AddEntity (*config_control_designe_conic);
	config_control_designe_conic->AddSupertype(config_control_designe_curve);
	config_control_designe_curve->AddSubtype(config_control_designe_conic);
	a_49position = new AttrDescriptor("position",config_control_designt_axis2_placement,F,F,F,*config_control_designe_conic);
	config_control_designe_conic->AddExplicitAttr (a_49position);
/////////	 END_ENTITY conic 

/////////	 ENTITY hyperbola 

	reg.AddEntity (*config_control_designe_hyperbola);
	config_control_designe_hyperbola->AddSupertype(config_control_designe_conic);
	config_control_designe_conic->AddSubtype(config_control_designe_hyperbola);
	a_50semi_axis = new AttrDescriptor("semi_axis",config_control_designt_positive_length_measure,F,F,F,*config_control_designe_hyperbola);
	config_control_designe_hyperbola->AddExplicitAttr (a_50semi_axis);
	a_51semi_imag_axis = new AttrDescriptor("semi_imag_axis",config_control_designt_positive_length_measure,F,F,F,*config_control_designe_hyperbola);
	config_control_designe_hyperbola->AddExplicitAttr (a_51semi_imag_axis);
/////////	 END_ENTITY hyperbola 

/////////	 ENTITY address 

	reg.AddEntity (*config_control_designe_address);
	a_52internal_location = new AttrDescriptor("internal_location",config_control_designt_label,T,F,F,*config_control_designe_address);
	config_control_designe_address->AddExplicitAttr (a_52internal_location);
	a_53street_number = new AttrDescriptor("street_number",config_control_designt_label,T,F,F,*config_control_designe_address);
	config_control_designe_address->AddExplicitAttr (a_53street_number);
	a_54street = new AttrDescriptor("street",config_control_designt_label,T,F,F,*config_control_designe_address);
	config_control_designe_address->AddExplicitAttr (a_54street);
	a_55postal_box = new AttrDescriptor("postal_box",config_control_designt_label,T,F,F,*config_control_designe_address);
	config_control_designe_address->AddExplicitAttr (a_55postal_box);
	a_56town = new AttrDescriptor("town",config_control_designt_label,T,F,F,*config_control_designe_address);
	config_control_designe_address->AddExplicitAttr (a_56town);
	a_57region = new AttrDescriptor("region",config_control_designt_label,T,F,F,*config_control_designe_address);
	config_control_designe_address->AddExplicitAttr (a_57region);
	a_58postal_code = new AttrDescriptor("postal_code",config_control_designt_label,T,F,F,*config_control_designe_address);
	config_control_designe_address->AddExplicitAttr (a_58postal_code);
	a_59country = new AttrDescriptor("country",config_control_designt_label,T,F,F,*config_control_designe_address);
	config_control_designe_address->AddExplicitAttr (a_59country);
	a_60facsimile_number = new AttrDescriptor("facsimile_number",config_control_designt_label,T,F,F,*config_control_designe_address);
	config_control_designe_address->AddExplicitAttr (a_60facsimile_number);
	a_61telephone_number = new AttrDescriptor("telephone_number",config_control_designt_label,T,F,F,*config_control_designe_address);
	config_control_designe_address->AddExplicitAttr (a_61telephone_number);
	a_62electronic_mail_address = new AttrDescriptor("electronic_mail_address",config_control_designt_label,T,F,F,*config_control_designe_address);
	config_control_designe_address->AddExplicitAttr (a_62electronic_mail_address);
	a_63telex_number = new AttrDescriptor("telex_number",config_control_designt_label,T,F,F,*config_control_designe_address);
	config_control_designe_address->AddExplicitAttr (a_63telex_number);
/////////	 END_ENTITY address 

/////////	 ENTITY organizational_address 

	reg.AddEntity (*config_control_designe_organizational_address);
	config_control_designe_organizational_address->AddSupertype(config_control_designe_address);
	config_control_designe_address->AddSubtype(config_control_designe_organizational_address);
	SetTypeDescriptor * t_5 = new SetTypeDescriptor;
	t_5->AssignAggrCreator((AggregateCreator) create_EntityAggregate);	// Creator function 
	t_5->Bound1(1);
	t_5->Bound2(2147483647);
	t_5->FundamentalType(SET_TYPE);
	t_5->Description("SET [1:?] OF Organization");
	t_5->ReferentType(config_control_designe_organization);
	a_64organizations = new AttrDescriptor("organizations",t_5,F,F,F,*config_control_designe_organizational_address);
	config_control_designe_organizational_address->AddExplicitAttr (a_64organizations);
	a_65description = new AttrDescriptor("description",config_control_designt_text,F,F,F,*config_control_designe_organizational_address);
	config_control_designe_organizational_address->AddExplicitAttr (a_65description);
/////////	 END_ENTITY organizational_address 

/////////	 ENTITY bounded_surface 

	reg.AddEntity (*config_control_designe_bounded_surface);
	config_control_designe_bounded_surface->AddSupertype(config_control_designe_surface);
	config_control_designe_surface->AddSubtype(config_control_designe_bounded_surface);
/////////	 END_ENTITY bounded_surface 

/////////	 ENTITY b_spline_surface 

	reg.AddEntity (*config_control_designe_b_spline_surface);
	config_control_designe_b_spline_surface->AddSupertype(config_control_designe_bounded_surface);
	config_control_designe_bounded_surface->AddSubtype(config_control_designe_b_spline_surface);
	a_66u_degree = new AttrDescriptor("u_degree",t_INTEGER_TYPE,F,F,F,*config_control_designe_b_spline_surface);
	config_control_designe_b_spline_surface->AddExplicitAttr (a_66u_degree);
	a_67v_degree = new AttrDescriptor("v_degree",t_INTEGER_TYPE,F,F,F,*config_control_designe_b_spline_surface);
	config_control_designe_b_spline_surface->AddExplicitAttr (a_67v_degree);
	ListTypeDescriptor * t_6 = new ListTypeDescriptor;
	t_6->AssignAggrCreator((AggregateCreator) create_GenericAggregate);	// Creator function 
	t_6->Bound1(2);
	t_6->Bound2(2147483647);
	t_6->FundamentalType(LIST_TYPE);
	t_6->Description("LIST [2:?] of LIST [2:?] of Cartesian_Point");
	ListTypeDescriptor * t_7 = new ListTypeDescriptor;
	t_7->AssignAggrCreator((AggregateCreator) create_EntityAggregate);	// Creator function 
	t_7->Bound1(2);
	t_7->Bound2(2147483647);
	t_7->FundamentalType(LIST_TYPE);
	t_7->Description("LIST [2:?] of Cartesian_Point");
	t_7->ReferentType(config_control_designe_cartesian_point);
	t_6->ReferentType(t_7);
	a_68control_points_list = new AttrDescriptor("control_points_list",t_6,F,F,F,*config_control_designe_b_spline_surface);
	config_control_designe_b_spline_surface->AddExplicitAttr (a_68control_points_list);
	a_69surface_form = new AttrDescriptor("surface_form",config_control_designt_b_spline_surface_form,F,F,F,*config_control_designe_b_spline_surface);
	config_control_designe_b_spline_surface->AddExplicitAttr (a_69surface_form);
	a_70u_closed = new AttrDescriptor("u_closed",t_LOGICAL_TYPE,F,F,F,*config_control_designe_b_spline_surface);
	config_control_designe_b_spline_surface->AddExplicitAttr (a_70u_closed);
	a_71v_closed = new AttrDescriptor("v_closed",t_LOGICAL_TYPE,F,F,F,*config_control_designe_b_spline_surface);
	config_control_designe_b_spline_surface->AddExplicitAttr (a_71v_closed);
	a_72self_intersect = new AttrDescriptor("self_intersect",t_LOGICAL_TYPE,F,F,F,*config_control_designe_b_spline_surface);
	config_control_designe_b_spline_surface->AddExplicitAttr (a_72self_intersect);
	a_73Du_upper = new AttrDescriptor("u_upper",t_INTEGER_TYPE,F,F,T,*config_control_designe_b_spline_surface);
	config_control_designe_b_spline_surface->AddExplicitAttr (a_73Du_upper);
	a_74Dv_upper = new AttrDescriptor("v_upper",t_INTEGER_TYPE,F,F,T,*config_control_designe_b_spline_surface);
	config_control_designe_b_spline_surface->AddExplicitAttr (a_74Dv_upper);
	ArrayTypeDescriptor * t_8 = new ArrayTypeDescriptor;
	t_8->AssignAggrCreator((AggregateCreator) create_GenericAggregate);	// Creator function 
	t_8->Bound1(0);
	t_8->Bound2(537692792);
	t_8->FundamentalType(ARRAY_TYPE);
	t_8->Description("ARRAY [0:u_upper] OF ARRAY [0:v_upper] OF Cartesian_Point");
	ArrayTypeDescriptor * t_9 = new ArrayTypeDescriptor;
	t_9->AssignAggrCreator((AggregateCreator) create_EntityAggregate);	// Creator function 
	t_9->Bound1(0);
	t_9->Bound2(537693480);
	t_9->FundamentalType(ARRAY_TYPE);
	t_9->Description("ARRAY [0:v_upper] OF Cartesian_Point");
	t_9->ReferentType(config_control_designe_cartesian_point);
	t_8->ReferentType(t_9);
	a_75Dcontrol_points = new AttrDescriptor("control_points",t_8,F,F,T,*config_control_designe_b_spline_surface);
	config_control_designe_b_spline_surface->AddExplicitAttr (a_75Dcontrol_points);
/////////	 END_ENTITY b_spline_surface 

/////////	 ENTITY uniform_surface 

	reg.AddEntity (*config_control_designe_uniform_surface);
	config_control_designe_uniform_surface->AddSupertype(config_control_designe_b_spline_surface);
	config_control_designe_b_spline_surface->AddSubtype(config_control_designe_uniform_surface);
/////////	 END_ENTITY uniform_surface 

/////////	 ENTITY geometrically_bounded_surface_shape_representation 

	reg.AddEntity (*config_control_designe_geometrically_bounded_surface_shape_representation);
	config_control_designe_geometrically_bounded_surface_shape_representation->AddSupertype(config_control_designe_shape_representation);
	config_control_designe_shape_representation->AddSubtype(config_control_designe_geometrically_bounded_surface_shape_representation);
/////////	 END_ENTITY geometrically_bounded_surface_shape_representation 

/////////	 ENTITY axis1_placement 

	reg.AddEntity (*config_control_designe_axis1_placement);
	config_control_designe_axis1_placement->AddSupertype(config_control_designe_placement);
	config_control_designe_placement->AddSubtype(config_control_designe_axis1_placement);
	a_76axis = new AttrDescriptor("axis",config_control_designe_direction,T,F,F,*config_control_designe_axis1_placement);
	config_control_designe_axis1_placement->AddExplicitAttr (a_76axis);
	a_77Dz = new AttrDescriptor("z",config_control_designe_direction,F,F,T,*config_control_designe_axis1_placement);
	config_control_designe_axis1_placement->AddExplicitAttr (a_77Dz);
/////////	 END_ENTITY axis1_placement 

/////////	 ENTITY bounded_curve 

	reg.AddEntity (*config_control_designe_bounded_curve);
	config_control_designe_bounded_curve->AddSupertype(config_control_designe_curve);
	config_control_designe_curve->AddSubtype(config_control_designe_bounded_curve);
/////////	 END_ENTITY bounded_curve 

/////////	 ENTITY b_spline_curve 

	reg.AddEntity (*config_control_designe_b_spline_curve);
	config_control_designe_b_spline_curve->AddSupertype(config_control_designe_bounded_curve);
	config_control_designe_bounded_curve->AddSubtype(config_control_designe_b_spline_curve);
	a_78degree = new AttrDescriptor("degree",t_INTEGER_TYPE,F,F,F,*config_control_designe_b_spline_curve);
	config_control_designe_b_spline_curve->AddExplicitAttr (a_78degree);
	ListTypeDescriptor * t_10 = new ListTypeDescriptor;
	t_10->AssignAggrCreator((AggregateCreator) create_EntityAggregate);	// Creator function 
	t_10->Bound1(2);
	t_10->Bound2(2147483647);
	t_10->FundamentalType(LIST_TYPE);
	t_10->Description("LIST [2:?] of Cartesian_Point");
	t_10->ReferentType(config_control_designe_cartesian_point);
	a_79control_points_list = new AttrDescriptor("control_points_list",t_10,F,F,F,*config_control_designe_b_spline_curve);
	config_control_designe_b_spline_curve->AddExplicitAttr (a_79control_points_list);
	a_80curve_form = new AttrDescriptor("curve_form",config_control_designt_b_spline_curve_form,F,F,F,*config_control_designe_b_spline_curve);
	config_control_designe_b_spline_curve->AddExplicitAttr (a_80curve_form);
	a_81closed_curve = new AttrDescriptor("closed_curve",t_LOGICAL_TYPE,F,F,F,*config_control_designe_b_spline_curve);
	config_control_designe_b_spline_curve->AddExplicitAttr (a_81closed_curve);
	a_82self_intersect = new AttrDescriptor("self_intersect",t_LOGICAL_TYPE,F,F,F,*config_control_designe_b_spline_curve);
	config_control_designe_b_spline_curve->AddExplicitAttr (a_82self_intersect);
	a_83Dupper_index_on_control_points = new AttrDescriptor("upper_index_on_control_points",t_INTEGER_TYPE,F,F,T,*config_control_designe_b_spline_curve);
	config_control_designe_b_spline_curve->AddExplicitAttr (a_83Dupper_index_on_control_points);
	ArrayTypeDescriptor * t_11 = new ArrayTypeDescriptor;
	t_11->AssignAggrCreator((AggregateCreator) create_EntityAggregate);	// Creator function 
	t_11->Bound1(0);
	t_11->Bound2(539033608);
	t_11->FundamentalType(ARRAY_TYPE);
	t_11->Description("ARRAY [0:upper_index_on_control_points] OF Cartesian_Point");
	t_11->ReferentType(config_control_designe_cartesian_point);
	a_84Dcontrol_points = new AttrDescriptor("control_points",t_11,F,F,T,*config_control_designe_b_spline_curve);
	config_control_designe_b_spline_curve->AddExplicitAttr (a_84Dcontrol_points);
/////////	 END_ENTITY b_spline_curve 

/////////	 ENTITY rational_b_spline_curve 

	reg.AddEntity (*config_control_designe_rational_b_spline_curve);
	config_control_designe_rational_b_spline_curve->AddSupertype(config_control_designe_b_spline_curve);
	config_control_designe_b_spline_curve->AddSubtype(config_control_designe_rational_b_spline_curve);
	ListTypeDescriptor * t_12 = new ListTypeDescriptor;
	t_12->AssignAggrCreator((AggregateCreator) create_RealAggregate);	// Creator function 
	t_12->Bound1(2);
	t_12->Bound2(2147483647);
	t_12->FundamentalType(LIST_TYPE);
	t_12->Description("LIST [2:?] of REAL");
	t_12->ReferentType(t_REAL_TYPE);
	a_85weights_data = new AttrDescriptor("weights_data",t_12,F,F,F,*config_control_designe_rational_b_spline_curve);
	config_control_designe_rational_b_spline_curve->AddExplicitAttr (a_85weights_data);
	ArrayTypeDescriptor * t_13 = new ArrayTypeDescriptor;
	t_13->AssignAggrCreator((AggregateCreator) create_RealAggregate);	// Creator function 
	t_13->Bound1(0);
	t_13->Bound2(539033608);
	t_13->FundamentalType(ARRAY_TYPE);
	t_13->Description("ARRAY [0:upper_index_on_control_points] OF REAL");
	t_13->ReferentType(t_REAL_TYPE);
	a_86Dweights = new AttrDescriptor("weights",t_13,F,F,T,*config_control_designe_rational_b_spline_curve);
	config_control_designe_rational_b_spline_curve->AddExplicitAttr (a_86Dweights);
/////////	 END_ENTITY rational_b_spline_curve 

/////////	 ENTITY action_request_assignment 

	reg.AddEntity (*config_control_designe_action_request_assignment);
	a_87assigned_action_request = new AttrDescriptor("assigned_action_request",config_control_designe_versioned_action_request,F,F,F,*config_control_designe_action_request_assignment);
	config_control_designe_action_request_assignment->AddExplicitAttr (a_87assigned_action_request);
/////////	 END_ENTITY action_request_assignment 

/////////	 ENTITY topological_representation_item 

	reg.AddEntity (*config_control_designe_topological_representation_item);
	config_control_designe_topological_representation_item->AddSupertype(config_control_designe_representation_item);
	config_control_designe_representation_item->AddSubtype(config_control_designe_topological_representation_item);
/////////	 END_ENTITY topological_representation_item 

/////////	 ENTITY face_bound 

	reg.AddEntity (*config_control_designe_face_bound);
	config_control_designe_face_bound->AddSupertype(config_control_designe_topological_representation_item);
	config_control_designe_topological_representation_item->AddSubtype(config_control_designe_face_bound);
	a_88bound = new AttrDescriptor("bound",config_control_designe_loop,F,F,F,*config_control_designe_face_bound);
	config_control_designe_face_bound->AddExplicitAttr (a_88bound);
	a_89orientation = new AttrDescriptor("orientation",t_BOOLEAN_TYPE,F,F,F,*config_control_designe_face_bound);
	config_control_designe_face_bound->AddExplicitAttr (a_89orientation);
/////////	 END_ENTITY face_bound 

/////////	 ENTITY length_measure_with_unit 

	reg.AddEntity (*config_control_designe_length_measure_with_unit);
	config_control_designe_length_measure_with_unit->AddSupertype(config_control_designe_measure_with_unit);
	config_control_designe_measure_with_unit->AddSubtype(config_control_designe_length_measure_with_unit);
/////////	 END_ENTITY length_measure_with_unit 

/////////	 ENTITY dated_effectivity 

	reg.AddEntity (*config_control_designe_dated_effectivity);
	config_control_designe_dated_effectivity->AddSupertype(config_control_designe_effectivity);
	config_control_designe_effectivity->AddSubtype(config_control_designe_dated_effectivity);
	a_90effectivity_start_date = new AttrDescriptor("effectivity_start_date",config_control_designe_date_and_time,F,F,F,*config_control_designe_dated_effectivity);
	config_control_designe_dated_effectivity->AddExplicitAttr (a_90effectivity_start_date);
	a_91effectivity_end_date = new AttrDescriptor("effectivity_end_date",config_control_designe_date_and_time,T,F,F,*config_control_designe_dated_effectivity);
	config_control_designe_dated_effectivity->AddExplicitAttr (a_91effectivity_end_date);
/////////	 END_ENTITY dated_effectivity 

/////////	 ENTITY direction 

	reg.AddEntity (*config_control_designe_direction);
	config_control_designe_direction->AddSupertype(config_control_designe_geometric_representation_item);
	config_control_designe_geometric_representation_item->AddSubtype(config_control_designe_direction);
	ListTypeDescriptor * t_14 = new ListTypeDescriptor;
	t_14->AssignAggrCreator((AggregateCreator) create_RealAggregate);	// Creator function 
	t_14->Bound1(2);
	t_14->Bound2(3);
	t_14->FundamentalType(LIST_TYPE);
	t_14->Description("LIST [2:3] of REAL");
	t_14->ReferentType(t_REAL_TYPE);
	a_92direction_ratios = new AttrDescriptor("direction_ratios",t_14,F,F,F,*config_control_designe_direction);
	config_control_designe_direction->AddExplicitAttr (a_92direction_ratios);
/////////	 END_ENTITY direction 

/////////	 ENTITY next_assembly_usage_occurrence 

	reg.AddEntity (*config_control_designe_next_assembly_usage_occurrence);
	config_control_designe_next_assembly_usage_occurrence->AddSupertype(config_control_designe_assembly_component_usage);
	config_control_designe_assembly_component_usage->AddSubtype(config_control_designe_next_assembly_usage_occurrence);
/////////	 END_ENTITY next_assembly_usage_occurrence 

/////////	 ENTITY edge 

	reg.AddEntity (*config_control_designe_edge);
	config_control_designe_edge->AddSupertype(config_control_designe_topological_representation_item);
	config_control_designe_topological_representation_item->AddSubtype(config_control_designe_edge);
	a_93edge_start = new AttrDescriptor("edge_start",config_control_designe_vertex,F,F,F,*config_control_designe_edge);
	config_control_designe_edge->AddExplicitAttr (a_93edge_start);
	a_94edge_end = new AttrDescriptor("edge_end",config_control_designe_vertex,F,F,F,*config_control_designe_edge);
	config_control_designe_edge->AddExplicitAttr (a_94edge_end);
/////////	 END_ENTITY edge 

/////////	 ENTITY oriented_edge 

	reg.AddEntity (*config_control_designe_oriented_edge);
	config_control_designe_oriented_edge->AddSupertype(config_control_designe_edge);
	config_control_designe_edge->AddSubtype(config_control_designe_oriented_edge);
	a_95edge_element = new AttrDescriptor("edge_element",config_control_designe_edge,F,F,F,*config_control_designe_oriented_edge);
	config_control_designe_oriented_edge->AddExplicitAttr (a_95edge_element);
	a_96orientation = new AttrDescriptor("orientation",t_BOOLEAN_TYPE,F,F,F,*config_control_designe_oriented_edge);
	config_control_designe_oriented_edge->AddExplicitAttr (a_96orientation);
	a_97Dedge_edge_start = new AttrDescriptor("edge.edge_start",config_control_designe_vertex,F,F,T,*config_control_designe_oriented_edge);
	config_control_designe_oriented_edge->AddExplicitAttr (a_97Dedge_edge_start);
	a_98Dedge_edge_end = new AttrDescriptor("edge.edge_end",config_control_designe_vertex,F,F,T,*config_control_designe_oriented_edge);
	config_control_designe_oriented_edge->AddExplicitAttr (a_98Dedge_edge_end);
/////////	 END_ENTITY oriented_edge 

/////////	 ENTITY person 

	reg.AddEntity (*config_control_designe_person);
	a_99id = new AttrDescriptor("id",config_control_designt_identifier,F,T,F,*config_control_designe_person);
	config_control_designe_person->AddExplicitAttr (a_99id);
	a_100last_name = new AttrDescriptor("last_name",config_control_designt_label,T,F,F,*config_control_designe_person);
	config_control_designe_person->AddExplicitAttr (a_100last_name);
	a_101first_name = new AttrDescriptor("first_name",config_control_designt_label,T,F,F,*config_control_designe_person);
	config_control_designe_person->AddExplicitAttr (a_101first_name);
	ListTypeDescriptor * t_15 = new ListTypeDescriptor;
	t_15->AssignAggrCreator((AggregateCreator) create_StringAggregate);	// Creator function 
	t_15->Bound1(1);
	t_15->Bound2(2147483647);
	t_15->FundamentalType(LIST_TYPE);
	t_15->Description("LIST [1:?] of Label");
	t_15->ReferentType(t_STRING_TYPE);
	a_102middle_names = new AttrDescriptor("middle_names",t_15,T,F,F,*config_control_designe_person);
	config_control_designe_person->AddExplicitAttr (a_102middle_names);
	ListTypeDescriptor * t_16 = new ListTypeDescriptor;
	t_16->AssignAggrCreator((AggregateCreator) create_StringAggregate);	// Creator function 
	t_16->Bound1(1);
	t_16->Bound2(2147483647);
	t_16->FundamentalType(LIST_TYPE);
	t_16->Description("LIST [1:?] of Label");
	t_16->ReferentType(t_STRING_TYPE);
	a_103prefix_titles = new AttrDescriptor("prefix_titles",t_16,T,F,F,*config_control_designe_person);
	config_control_designe_person->AddExplicitAttr (a_103prefix_titles);
	ListTypeDescriptor * t_17 = new ListTypeDescriptor;
	t_17->AssignAggrCreator((AggregateCreator) create_StringAggregate);	// Creator function 
	t_17->Bound1(1);
	t_17->Bound2(2147483647);
	t_17->FundamentalType(LIST_TYPE);
	t_17->Description("LIST [1:?] of Label");
	t_17->ReferentType(t_STRING_TYPE);
	a_104suffix_titles = new AttrDescriptor("suffix_titles",t_17,T,F,F,*config_control_designe_person);
	config_control_designe_person->AddExplicitAttr (a_104suffix_titles);
/////////	 END_ENTITY person 

/////////	 ENTITY document 

	reg.AddEntity (*config_control_designe_document);
	a_105id = new AttrDescriptor("id",config_control_designt_identifier,F,T,F,*config_control_designe_document);
	config_control_designe_document->AddExplicitAttr (a_105id);
	a_106name = new AttrDescriptor("name",config_control_designt_label,F,F,F,*config_control_designe_document);
	config_control_designe_document->AddExplicitAttr (a_106name);
	a_107description = new AttrDescriptor("description",config_control_designt_text,F,F,F,*config_control_designe_document);
	config_control_designe_document->AddExplicitAttr (a_107description);
	a_108kind = new AttrDescriptor("kind",config_control_designe_document_type,F,F,F,*config_control_designe_document);
	config_control_designe_document->AddExplicitAttr (a_108kind);
/////////	 END_ENTITY document 

/////////	 ENTITY document_with_class 

	reg.AddEntity (*config_control_designe_document_with_class);
	config_control_designe_document_with_class->AddSupertype(config_control_designe_document);
	config_control_designe_document->AddSubtype(config_control_designe_document_with_class);
	a_109class = new AttrDescriptor("class",config_control_designt_identifier,F,F,F,*config_control_designe_document_with_class);
	config_control_designe_document_with_class->AddExplicitAttr (a_109class);
/////////	 END_ENTITY document_with_class 

/////////	 ENTITY conversion_based_unit 

	reg.AddEntity (*config_control_designe_conversion_based_unit);
	config_control_designe_conversion_based_unit->AddSupertype(config_control_designe_named_unit);
	config_control_designe_named_unit->AddSubtype(config_control_designe_conversion_based_unit);
	a_110name = new AttrDescriptor("name",config_control_designt_label,F,F,F,*config_control_designe_conversion_based_unit);
	config_control_designe_conversion_based_unit->AddExplicitAttr (a_110name);
	a_111conversion_factor = new AttrDescriptor("conversion_factor",config_control_designe_measure_with_unit,F,F,F,*config_control_designe_conversion_based_unit);
	config_control_designe_conversion_based_unit->AddExplicitAttr (a_111conversion_factor);
/////////	 END_ENTITY conversion_based_unit 

/////////	 ENTITY point 

	reg.AddEntity (*config_control_designe_point);
	config_control_designe_point->AddSupertype(config_control_designe_geometric_representation_item);
	config_control_designe_geometric_representation_item->AddSubtype(config_control_designe_point);
/////////	 END_ENTITY point 

/////////	 ENTITY point_on_surface 

	reg.AddEntity (*config_control_designe_point_on_surface);
	config_control_designe_point_on_surface->AddSupertype(config_control_designe_point);
	config_control_designe_point->AddSubtype(config_control_designe_point_on_surface);
	a_112basis_surface = new AttrDescriptor("basis_surface",config_control_designe_surface,F,F,F,*config_control_designe_point_on_surface);
	config_control_designe_point_on_surface->AddExplicitAttr (a_112basis_surface);
	a_113point_parameter_u = new AttrDescriptor("point_parameter_u",config_control_designt_parameter_value,F,F,F,*config_control_designe_point_on_surface);
	config_control_designe_point_on_surface->AddExplicitAttr (a_113point_parameter_u);
	a_114point_parameter_v = new AttrDescriptor("point_parameter_v",config_control_designt_parameter_value,F,F,F,*config_control_designe_point_on_surface);
	config_control_designe_point_on_surface->AddExplicitAttr (a_114point_parameter_v);
/////////	 END_ENTITY point_on_surface 

/////////	 ENTITY product_definition_formation 

	reg.AddEntity (*config_control_designe_product_definition_formation);
	a_115id = new AttrDescriptor("id",config_control_designt_identifier,F,T,F,*config_control_designe_product_definition_formation);
	config_control_designe_product_definition_formation->AddExplicitAttr (a_115id);
	a_116description = new AttrDescriptor("description",config_control_designt_text,F,F,F,*config_control_designe_product_definition_formation);
	config_control_designe_product_definition_formation->AddExplicitAttr (a_116description);
	a_117of_product = new AttrDescriptor("of_product",config_control_designe_product,F,T,F,*config_control_designe_product_definition_formation);
	config_control_designe_product_definition_formation->AddExplicitAttr (a_117of_product);
/////////	 END_ENTITY product_definition_formation 

/////////	 ENTITY person_and_organization_assignment 

	reg.AddEntity (*config_control_designe_person_and_organization_assignment);
	a_118assigned_person_and_organization = new AttrDescriptor("assigned_person_and_organization",config_control_designe_person_and_organization,F,F,F,*config_control_designe_person_and_organization_assignment);
	config_control_designe_person_and_organization_assignment->AddExplicitAttr (a_118assigned_person_and_organization);
	a_119role = new AttrDescriptor("role",config_control_designe_person_and_organization_role,F,F,F,*config_control_designe_person_and_organization_assignment);
	config_control_designe_person_and_organization_assignment->AddExplicitAttr (a_119role);
/////////	 END_ENTITY person_and_organization_assignment 

/////////	 ENTITY cc_design_person_and_organization_assignment 

	reg.AddEntity (*config_control_designe_cc_design_person_and_organization_assignment);
	config_control_designe_cc_design_person_and_organization_assignment->AddSupertype(config_control_designe_person_and_organization_assignment);
	config_control_designe_person_and_organization_assignment->AddSubtype(config_control_designe_cc_design_person_and_organization_assignment);
	SetTypeDescriptor * t_18 = new SetTypeDescriptor;
	t_18->AssignAggrCreator((AggregateCreator) create_SdaiPerson_organization_items);	// Creator function 
	t_18->Bound1(1);
	t_18->Bound2(2147483647);
	t_18->FundamentalType(SET_TYPE);
	t_18->Description("SET [1:?] OF Person_Organization_Item");
	t_18->ReferentType(config_control_designt_person_organization_item);
	a_120items = new AttrDescriptor("items",t_18,F,F,F,*config_control_designe_cc_design_person_and_organization_assignment);
	config_control_designe_cc_design_person_and_organization_assignment->AddExplicitAttr (a_120items);
/////////	 END_ENTITY cc_design_person_and_organization_assignment 

/////////	 ENTITY offset_curve_3d 

	reg.AddEntity (*config_control_designe_offset_curve_3d);
	config_control_designe_offset_curve_3d->AddSupertype(config_control_designe_curve);
	config_control_designe_curve->AddSubtype(config_control_designe_offset_curve_3d);
	a_121basis_curve = new AttrDescriptor("basis_curve",config_control_designe_curve,F,F,F,*config_control_designe_offset_curve_3d);
	config_control_designe_offset_curve_3d->AddExplicitAttr (a_121basis_curve);
	a_122distance = new AttrDescriptor("distance",config_control_designt_length_measure,F,F,F,*config_control_designe_offset_curve_3d);
	config_control_designe_offset_curve_3d->AddExplicitAttr (a_122distance);
	a_123self_intersect = new AttrDescriptor("self_intersect",t_LOGICAL_TYPE,F,F,F,*config_control_designe_offset_curve_3d);
	config_control_designe_offset_curve_3d->AddExplicitAttr (a_123self_intersect);
	a_124ref_direction = new AttrDescriptor("ref_direction",config_control_designe_direction,F,F,F,*config_control_designe_offset_curve_3d);
	config_control_designe_offset_curve_3d->AddExplicitAttr (a_124ref_direction);
/////////	 END_ENTITY offset_curve_3d 

/////////	 ENTITY approval 

	reg.AddEntity (*config_control_designe_approval);
	a_125status = new AttrDescriptor("status",config_control_designe_approval_status,F,F,F,*config_control_designe_approval);
	config_control_designe_approval->AddExplicitAttr (a_125status);
	a_126level = new AttrDescriptor("level",config_control_designt_label,F,F,F,*config_control_designe_approval);
	config_control_designe_approval->AddExplicitAttr (a_126level);
/////////	 END_ENTITY approval 

/////////	 ENTITY composite_curve 

	reg.AddEntity (*config_control_designe_composite_curve);
	config_control_designe_composite_curve->AddSupertype(config_control_designe_bounded_curve);
	config_control_designe_bounded_curve->AddSubtype(config_control_designe_composite_curve);
	ListTypeDescriptor * t_19 = new ListTypeDescriptor;
	t_19->AssignAggrCreator((AggregateCreator) create_EntityAggregate);	// Creator function 
	t_19->Bound1(1);
	t_19->Bound2(2147483647);
	t_19->FundamentalType(LIST_TYPE);
	t_19->Description("LIST [1:?] of Composite_Curve_Segment");
	t_19->ReferentType(config_control_designe_composite_curve_segment);
	a_127segments = new AttrDescriptor("segments",t_19,F,F,F,*config_control_designe_composite_curve);
	config_control_designe_composite_curve->AddExplicitAttr (a_127segments);
	a_128self_intersect = new AttrDescriptor("self_intersect",t_LOGICAL_TYPE,F,F,F,*config_control_designe_composite_curve);
	config_control_designe_composite_curve->AddExplicitAttr (a_128self_intersect);
	a_129Dn_segments = new AttrDescriptor("n_segments",t_INTEGER_TYPE,F,F,T,*config_control_designe_composite_curve);
	config_control_designe_composite_curve->AddExplicitAttr (a_129Dn_segments);
	a_130Dclosed_curve = new AttrDescriptor("closed_curve",t_LOGICAL_TYPE,F,F,T,*config_control_designe_composite_curve);
	config_control_designe_composite_curve->AddExplicitAttr (a_130Dclosed_curve);
/////////	 END_ENTITY composite_curve 

/////////	 ENTITY composite_curve_on_surface 

	reg.AddEntity (*config_control_designe_composite_curve_on_surface);
	config_control_designe_composite_curve_on_surface->AddSupertype(config_control_designe_composite_curve);
	config_control_designe_composite_curve->AddSubtype(config_control_designe_composite_curve_on_surface);
	SetTypeDescriptor * t_20 = new SetTypeDescriptor;
	t_20->AssignAggrCreator((AggregateCreator) create_EntityAggregate);	// Creator function 
	t_20->Bound1(0);
	t_20->Bound2(2);
	t_20->FundamentalType(SET_TYPE);
	t_20->Description("SET [0:2] OF Surface");
	t_20->ReferentType(config_control_designe_surface);
	a_131Dbasis_surface = new AttrDescriptor("basis_surface",t_20,F,F,T,*config_control_designe_composite_curve_on_surface);
	config_control_designe_composite_curve_on_surface->AddExplicitAttr (a_131Dbasis_surface);
/////////	 END_ENTITY composite_curve_on_surface 

/////////	 ENTITY boundary_curve 

	reg.AddEntity (*config_control_designe_boundary_curve);
	config_control_designe_boundary_curve->AddSupertype(config_control_designe_composite_curve_on_surface);
	config_control_designe_composite_curve_on_surface->AddSubtype(config_control_designe_boundary_curve);
/////////	 END_ENTITY boundary_curve 

/////////	 ENTITY representation_context 

	reg.AddEntity (*config_control_designe_representation_context);
	a_132context_identifier = new AttrDescriptor("context_identifier",config_control_designt_identifier,F,F,F,*config_control_designe_representation_context);
	config_control_designe_representation_context->AddExplicitAttr (a_132context_identifier);
	a_133context_type = new AttrDescriptor("context_type",config_control_designt_text,F,F,F,*config_control_designe_representation_context);
	config_control_designe_representation_context->AddExplicitAttr (a_133context_type);
	SetTypeDescriptor * t_21 = new SetTypeDescriptor;
	t_21->AssignAggrCreator((AggregateCreator) create_EntityAggregate);	// Creator function 
	t_21->Bound1(1);
	t_21->Bound2(2147483647);
	t_21->FundamentalType(SET_TYPE);
	t_21->Description("SET [1:?] OF Representation");
	t_21->ReferentType(config_control_designe_representation);
	a_134Irepresentations_in_context = new InverseAttrDescriptor("representations_in_context",t_21,F,F,*config_control_designe_representation_context);
	config_control_designe_representation_context->AddInverseAttr (a_134Irepresentations_in_context);
/////////	 END_ENTITY representation_context 

/////////	 ENTITY geometric_representation_context 

	reg.AddEntity (*config_control_designe_geometric_representation_context);
	config_control_designe_geometric_representation_context->AddSupertype(config_control_designe_representation_context);
	config_control_designe_representation_context->AddSubtype(config_control_designe_geometric_representation_context);
	a_135coordinate_space_dimension = new AttrDescriptor("coordinate_space_dimension",config_control_designt_dimension_count,F,F,F,*config_control_designe_geometric_representation_context);
	config_control_designe_geometric_representation_context->AddExplicitAttr (a_135coordinate_space_dimension);
/////////	 END_ENTITY geometric_representation_context 

/////////	 ENTITY action_status 

	reg.AddEntity (*config_control_designe_action_status);
	a_136status = new AttrDescriptor("status",config_control_designt_label,F,F,F,*config_control_designe_action_status);
	config_control_designe_action_status->AddExplicitAttr (a_136status);
	a_137assigned_action = new AttrDescriptor("assigned_action",config_control_designe_executed_action,F,F,F,*config_control_designe_action_status);
	config_control_designe_action_status->AddExplicitAttr (a_137assigned_action);
/////////	 END_ENTITY action_status 

/////////	 ENTITY application_context 

	reg.AddEntity (*config_control_designe_application_context);
	a_138application = new AttrDescriptor("application",config_control_designt_text,F,F,F,*config_control_designe_application_context);
	config_control_designe_application_context->AddExplicitAttr (a_138application);
	SetTypeDescriptor * t_22 = new SetTypeDescriptor;
	t_22->AssignAggrCreator((AggregateCreator) create_EntityAggregate);	// Creator function 
	t_22->Bound1(1);
	t_22->Bound2(2147483647);
	t_22->FundamentalType(SET_TYPE);
	t_22->Description("SET [1:?] OF Application_Context_Element");
	t_22->ReferentType(config_control_designe_application_context_element);
	a_139Icontext_elements = new InverseAttrDescriptor("context_elements",t_22,F,F,*config_control_designe_application_context);
	config_control_designe_application_context->AddInverseAttr (a_139Icontext_elements);
/////////	 END_ENTITY application_context 

/////////	 ENTITY change_request 

	reg.AddEntity (*config_control_designe_change_request);
	config_control_designe_change_request->AddSupertype(config_control_designe_action_request_assignment);
	config_control_designe_action_request_assignment->AddSubtype(config_control_designe_change_request);
	SetTypeDescriptor * t_23 = new SetTypeDescriptor;
	t_23->AssignAggrCreator((AggregateCreator) create_SdaiChange_request_items);	// Creator function 
	t_23->Bound1(1);
	t_23->Bound2(2147483647);
	t_23->FundamentalType(SET_TYPE);
	t_23->Description("SET [1:?] OF Change_Request_Item");
	t_23->ReferentType(config_control_designt_change_request_item);
	a_140items = new AttrDescriptor("items",t_23,F,F,F,*config_control_designe_change_request);
	config_control_designe_change_request->AddExplicitAttr (a_140items);
/////////	 END_ENTITY change_request 

/////////	 ENTITY date_and_time 

	reg.AddEntity (*config_control_designe_date_and_time);
	a_141date_component = new AttrDescriptor("date_component",config_control_designe_date,F,F,F,*config_control_designe_date_and_time);
	config_control_designe_date_and_time->AddExplicitAttr (a_141date_component);
	a_142time_component = new AttrDescriptor("time_component",config_control_designe_local_time,F,F,F,*config_control_designe_date_and_time);
	config_control_designe_date_and_time->AddExplicitAttr (a_142time_component);
/////////	 END_ENTITY date_and_time 

/////////	 ENTITY approval_date_time 

	reg.AddEntity (*config_control_designe_approval_date_time);
	a_143date_time = new AttrDescriptor("date_time",config_control_designt_date_time_select,F,F,F,*config_control_designe_approval_date_time);
	config_control_designe_approval_date_time->AddExplicitAttr (a_143date_time);
	a_144dated_approval = new AttrDescriptor("dated_approval",config_control_designe_approval,F,F,F,*config_control_designe_approval_date_time);
	config_control_designe_approval_date_time->AddExplicitAttr (a_144dated_approval);
/////////	 END_ENTITY approval_date_time 

/////////	 ENTITY approval_role 

	reg.AddEntity (*config_control_designe_approval_role);
	a_145role = new AttrDescriptor("role",config_control_designt_label,F,F,F,*config_control_designe_approval_role);
	config_control_designe_approval_role->AddExplicitAttr (a_145role);
/////////	 END_ENTITY approval_role 

/////////	 ENTITY application_context_element 

	reg.AddEntity (*config_control_designe_application_context_element);
	a_146name = new AttrDescriptor("name",config_control_designt_label,F,F,F,*config_control_designe_application_context_element);
	config_control_designe_application_context_element->AddExplicitAttr (a_146name);
	a_147frame_of_reference = new AttrDescriptor("frame_of_reference",config_control_designe_application_context,F,F,F,*config_control_designe_application_context_element);
	config_control_designe_application_context_element->AddExplicitAttr (a_147frame_of_reference);
/////////	 END_ENTITY application_context_element 

/////////	 ENTITY product_context 

	reg.AddEntity (*config_control_designe_product_context);
	config_control_designe_product_context->AddSupertype(config_control_designe_application_context_element);
	config_control_designe_application_context_element->AddSubtype(config_control_designe_product_context);
	a_148discipline_type = new AttrDescriptor("discipline_type",config_control_designt_label,F,F,F,*config_control_designe_product_context);
	config_control_designe_product_context->AddExplicitAttr (a_148discipline_type);
/////////	 END_ENTITY product_context 

/////////	 ENTITY elementary_surface 

	reg.AddEntity (*config_control_designe_elementary_surface);
	config_control_designe_elementary_surface->AddSupertype(config_control_designe_surface);
	config_control_designe_surface->AddSubtype(config_control_designe_elementary_surface);
	a_149position = new AttrDescriptor("position",config_control_designe_axis2_placement_3d,F,F,F,*config_control_designe_elementary_surface);
	config_control_designe_elementary_surface->AddExplicitAttr (a_149position);
/////////	 END_ENTITY elementary_surface 

/////////	 ENTITY spherical_surface 

	reg.AddEntity (*config_control_designe_spherical_surface);
	config_control_designe_spherical_surface->AddSupertype(config_control_designe_elementary_surface);
	config_control_designe_elementary_surface->AddSubtype(config_control_designe_spherical_surface);
	a_150radius = new AttrDescriptor("radius",config_control_designt_positive_length_measure,F,F,F,*config_control_designe_spherical_surface);
	config_control_designe_spherical_surface->AddExplicitAttr (a_150radius);
/////////	 END_ENTITY spherical_surface 

/////////	 ENTITY application_protocol_definition 

	reg.AddEntity (*config_control_designe_application_protocol_definition);
	a_151status = new AttrDescriptor("status",config_control_designt_label,F,F,F,*config_control_designe_application_protocol_definition);
	config_control_designe_application_protocol_definition->AddExplicitAttr (a_151status);
	a_152application_interpreted_model_schema_name = new AttrDescriptor("application_interpreted_model_schema_name",config_control_designt_label,F,F,F,*config_control_designe_application_protocol_definition);
	config_control_designe_application_protocol_definition->AddExplicitAttr (a_152application_interpreted_model_schema_name);
	a_153application_protocol_year = new AttrDescriptor("application_protocol_year",config_control_designt_year_number,F,F,F,*config_control_designe_application_protocol_definition);
	config_control_designe_application_protocol_definition->AddExplicitAttr (a_153application_protocol_year);
	a_154application = new AttrDescriptor("application",config_control_designe_application_context,F,F,F,*config_control_designe_application_protocol_definition);
	config_control_designe_application_protocol_definition->AddExplicitAttr (a_154application);
/////////	 END_ENTITY application_protocol_definition 

/////////	 ENTITY specified_higher_usage_occurrence 

	reg.AddEntity (*config_control_designe_specified_higher_usage_occurrence);
	config_control_designe_specified_higher_usage_occurrence->AddSupertype(config_control_designe_assembly_component_usage);
	config_control_designe_assembly_component_usage->AddSubtype(config_control_designe_specified_higher_usage_occurrence);
	a_155upper_usage = new AttrDescriptor("upper_usage",config_control_designe_assembly_component_usage,F,T,F,*config_control_designe_specified_higher_usage_occurrence);
	config_control_designe_specified_higher_usage_occurrence->AddExplicitAttr (a_155upper_usage);
	a_156next_usage = new AttrDescriptor("next_usage",config_control_designe_next_assembly_usage_occurrence,F,T,F,*config_control_designe_specified_higher_usage_occurrence);
	config_control_designe_specified_higher_usage_occurrence->AddExplicitAttr (a_156next_usage);
/////////	 END_ENTITY specified_higher_usage_occurrence 

/////////	 ENTITY product_definition_formation_with_specified_source 

	reg.AddEntity (*config_control_designe_product_definition_formation_with_specified_source);
	config_control_designe_product_definition_formation_with_specified_source->AddSupertype(config_control_designe_product_definition_formation);
	config_control_designe_product_definition_formation->AddSubtype(config_control_designe_product_definition_formation_with_specified_source);
	a_157make_or_buy = new AttrDescriptor("make_or_buy",config_control_designt_source,F,F,F,*config_control_designe_product_definition_formation_with_specified_source);
	config_control_designe_product_definition_formation_with_specified_source->AddExplicitAttr (a_157make_or_buy);
/////////	 END_ENTITY product_definition_formation_with_specified_source 

/////////	 ENTITY action_request_solution 

	reg.AddEntity (*config_control_designe_action_request_solution);
	a_158method = new AttrDescriptor("method",config_control_designe_action_method,F,F,F,*config_control_designe_action_request_solution);
	config_control_designe_action_request_solution->AddExplicitAttr (a_158method);
	a_159request = new AttrDescriptor("request",config_control_designe_versioned_action_request,F,F,F,*config_control_designe_action_request_solution);
	config_control_designe_action_request_solution->AddExplicitAttr (a_159request);
/////////	 END_ENTITY action_request_solution 

/////////	 ENTITY uncertainty_measure_with_unit 

	reg.AddEntity (*config_control_designe_uncertainty_measure_with_unit);
	config_control_designe_uncertainty_measure_with_unit->AddSupertype(config_control_designe_measure_with_unit);
	config_control_designe_measure_with_unit->AddSubtype(config_control_designe_uncertainty_measure_with_unit);
	a_160name = new AttrDescriptor("name",config_control_designt_label,F,F,F,*config_control_designe_uncertainty_measure_with_unit);
	config_control_designe_uncertainty_measure_with_unit->AddExplicitAttr (a_160name);
	a_161description = new AttrDescriptor("description",config_control_designt_text,F,F,F,*config_control_designe_uncertainty_measure_with_unit);
	config_control_designe_uncertainty_measure_with_unit->AddExplicitAttr (a_161description);
/////////	 END_ENTITY uncertainty_measure_with_unit 

/////////	 ENTITY edge_based_wireframe_model 

	reg.AddEntity (*config_control_designe_edge_based_wireframe_model);
	config_control_designe_edge_based_wireframe_model->AddSupertype(config_control_designe_geometric_representation_item);
	config_control_designe_geometric_representation_item->AddSubtype(config_control_designe_edge_based_wireframe_model);
	SetTypeDescriptor * t_24 = new SetTypeDescriptor;
	t_24->AssignAggrCreator((AggregateCreator) create_EntityAggregate);	// Creator function 
	t_24->Bound1(1);
	t_24->Bound2(2147483647);
	t_24->FundamentalType(SET_TYPE);
	t_24->Description("SET [1:?] OF Connected_Edge_Set");
	t_24->ReferentType(config_control_designe_connected_edge_set);
	a_162ebwm_boundary = new AttrDescriptor("ebwm_boundary",t_24,F,F,F,*config_control_designe_edge_based_wireframe_model);
	config_control_designe_edge_based_wireframe_model->AddExplicitAttr (a_162ebwm_boundary);
/////////	 END_ENTITY edge_based_wireframe_model 

/////////	 ENTITY path 

	reg.AddEntity (*config_control_designe_path);
	config_control_designe_path->AddSupertype(config_control_designe_topological_representation_item);
	config_control_designe_topological_representation_item->AddSubtype(config_control_designe_path);
	ListTypeDescriptor * t_25 = new ListTypeDescriptor;
	t_25->AssignAggrCreator((AggregateCreator) create_EntityAggregate);	// Creator function 
	t_25->Bound1(1);
	t_25->Bound2(2147483647);
	t_25->UniqueElements("T");
	t_25->FundamentalType(LIST_TYPE);
	t_25->Description("UNIQUE LIST [1:?] of Oriented_Edge");
	t_25->ReferentType(config_control_designe_oriented_edge);
	a_163edge_list = new AttrDescriptor("edge_list",t_25,F,F,F,*config_control_designe_path);
	config_control_designe_path->AddExplicitAttr (a_163edge_list);
/////////	 END_ENTITY path 

/////////	 ENTITY connected_face_set 

	reg.AddEntity (*config_control_designe_connected_face_set);
	config_control_designe_connected_face_set->AddSupertype(config_control_designe_topological_representation_item);
	config_control_designe_topological_representation_item->AddSubtype(config_control_designe_connected_face_set);
	SetTypeDescriptor * t_26 = new SetTypeDescriptor;
	t_26->AssignAggrCreator((AggregateCreator) create_EntityAggregate);	// Creator function 
	t_26->Bound1(1);
	t_26->Bound2(2147483647);
	t_26->FundamentalType(SET_TYPE);
	t_26->Description("SET [1:?] OF Face");
	t_26->ReferentType(config_control_designe_face);
	a_164cfs_faces = new AttrDescriptor("cfs_faces",t_26,F,F,F,*config_control_designe_connected_face_set);
	config_control_designe_connected_face_set->AddExplicitAttr (a_164cfs_faces);
/////////	 END_ENTITY connected_face_set 

/////////	 ENTITY open_shell 

	reg.AddEntity (*config_control_designe_open_shell);
	config_control_designe_open_shell->AddSupertype(config_control_designe_connected_face_set);
	config_control_designe_connected_face_set->AddSubtype(config_control_designe_open_shell);
/////////	 END_ENTITY open_shell 

/////////	 ENTITY oriented_open_shell 

	reg.AddEntity (*config_control_designe_oriented_open_shell);
	config_control_designe_oriented_open_shell->AddSupertype(config_control_designe_open_shell);
	config_control_designe_open_shell->AddSubtype(config_control_designe_oriented_open_shell);
	a_165open_shell_element = new AttrDescriptor("open_shell_element",config_control_designe_open_shell,F,F,F,*config_control_designe_oriented_open_shell);
	config_control_designe_oriented_open_shell->AddExplicitAttr (a_165open_shell_element);
	a_166orientation = new AttrDescriptor("orientation",t_BOOLEAN_TYPE,F,F,F,*config_control_designe_oriented_open_shell);
	config_control_designe_oriented_open_shell->AddExplicitAttr (a_166orientation);
	SetTypeDescriptor * t_27 = new SetTypeDescriptor;
	t_27->AssignAggrCreator((AggregateCreator) create_EntityAggregate);	// Creator function 
	t_27->Bound1(1);
	t_27->Bound2(2147483647);
	t_27->FundamentalType(SET_TYPE);
	t_27->Description("SET [1:?] OF Face");
	t_27->ReferentType(config_control_designe_face);
	a_167Dconnected_face_set_cfs_faces = new AttrDescriptor("connected_face_set.cfs_faces",t_27,F,F,T,*config_control_designe_oriented_open_shell);
	config_control_designe_oriented_open_shell->AddExplicitAttr (a_167Dconnected_face_set_cfs_faces);
/////////	 END_ENTITY oriented_open_shell 

/////////	 ENTITY solid_angle_unit 

	reg.AddEntity (*config_control_designe_solid_angle_unit);
	config_control_designe_solid_angle_unit->AddSupertype(config_control_designe_named_unit);
	config_control_designe_named_unit->AddSubtype(config_control_designe_solid_angle_unit);
/////////	 END_ENTITY solid_angle_unit 

/////////	 ENTITY coordinated_universal_time_offset 

	reg.AddEntity (*config_control_designe_coordinated_universal_time_offset);
	a_168hour_offset = new AttrDescriptor("hour_offset",config_control_designt_hour_in_day,F,F,F,*config_control_designe_coordinated_universal_time_offset);
	config_control_designe_coordinated_universal_time_offset->AddExplicitAttr (a_168hour_offset);
	a_169minute_offset = new AttrDescriptor("minute_offset",config_control_designt_minute_in_hour,T,F,F,*config_control_designe_coordinated_universal_time_offset);
	config_control_designe_coordinated_universal_time_offset->AddExplicitAttr (a_169minute_offset);
	a_170sense = new AttrDescriptor("sense",config_control_designt_ahead_or_behind,F,F,F,*config_control_designe_coordinated_universal_time_offset);
	config_control_designe_coordinated_universal_time_offset->AddExplicitAttr (a_170sense);
/////////	 END_ENTITY coordinated_universal_time_offset 

/////////	 ENTITY curve_replica 

	reg.AddEntity (*config_control_designe_curve_replica);
	config_control_designe_curve_replica->AddSupertype(config_control_designe_curve);
	config_control_designe_curve->AddSubtype(config_control_designe_curve_replica);
	a_171parent_curve = new AttrDescriptor("parent_curve",config_control_designe_curve,F,F,F,*config_control_designe_curve_replica);
	config_control_designe_curve_replica->AddExplicitAttr (a_171parent_curve);
	a_172transformation = new AttrDescriptor("transformation",config_control_designe_cartesian_transformation_operator,F,F,F,*config_control_designe_curve_replica);
	config_control_designe_curve_replica->AddExplicitAttr (a_172transformation);
/////////	 END_ENTITY curve_replica 

/////////	 ENTITY quasi_uniform_surface 

	reg.AddEntity (*config_control_designe_quasi_uniform_surface);
	config_control_designe_quasi_uniform_surface->AddSupertype(config_control_designe_b_spline_surface);
	config_control_designe_b_spline_surface->AddSubtype(config_control_designe_quasi_uniform_surface);
/////////	 END_ENTITY quasi_uniform_surface 

/////////	 ENTITY surface_curve 

	reg.AddEntity (*config_control_designe_surface_curve);
	config_control_designe_surface_curve->AddSupertype(config_control_designe_curve);
	config_control_designe_curve->AddSubtype(config_control_designe_surface_curve);
	a_173curve_3d = new AttrDescriptor("curve_3d",config_control_designe_curve,F,F,F,*config_control_designe_surface_curve);
	config_control_designe_surface_curve->AddExplicitAttr (a_173curve_3d);
	ListTypeDescriptor * t_28 = new ListTypeDescriptor;
	t_28->AssignAggrCreator((AggregateCreator) create_SdaiPcurve_or_surfaces);	// Creator function 
	t_28->Bound1(1);
	t_28->Bound2(2);
	t_28->FundamentalType(LIST_TYPE);
	t_28->Description("LIST [1:2] of Pcurve_Or_Surface");
	t_28->ReferentType(config_control_designt_pcurve_or_surface);
	a_174associated_geometry = new AttrDescriptor("associated_geometry",t_28,F,F,F,*config_control_designe_surface_curve);
	config_control_designe_surface_curve->AddExplicitAttr (a_174associated_geometry);
	a_175master_representation = new AttrDescriptor("master_representation",config_control_designt_preferred_surface_curve_representation,F,F,F,*config_control_designe_surface_curve);
	config_control_designe_surface_curve->AddExplicitAttr (a_175master_representation);
	SetTypeDescriptor * t_29 = new SetTypeDescriptor;
	t_29->AssignAggrCreator((AggregateCreator) create_EntityAggregate);	// Creator function 
	t_29->Bound1(1);
	t_29->Bound2(2);
	t_29->FundamentalType(SET_TYPE);
	t_29->Description("SET [1:2] OF Surface");
	t_29->ReferentType(config_control_designe_surface);
	a_176Dbasis_surface = new AttrDescriptor("basis_surface",t_29,F,F,T,*config_control_designe_surface_curve);
	config_control_designe_surface_curve->AddExplicitAttr (a_176Dbasis_surface);
/////////	 END_ENTITY surface_curve 

/////////	 ENTITY action_request_status 

	reg.AddEntity (*config_control_designe_action_request_status);
	a_177status = new AttrDescriptor("status",config_control_designt_label,F,F,F,*config_control_designe_action_request_status);
	config_control_designe_action_request_status->AddExplicitAttr (a_177status);
	a_178assigned_request = new AttrDescriptor("assigned_request",config_control_designe_versioned_action_request,F,F,F,*config_control_designe_action_request_status);
	config_control_designe_action_request_status->AddExplicitAttr (a_178assigned_request);
/////////	 END_ENTITY action_request_status 

/////////	 ENTITY composite_curve_segment 

	reg.AddEntity (*config_control_designe_composite_curve_segment);
	a_179transition = new AttrDescriptor("transition",config_control_designt_transition_code,F,F,F,*config_control_designe_composite_curve_segment);
	config_control_designe_composite_curve_segment->AddExplicitAttr (a_179transition);
	a_180same_sense = new AttrDescriptor("same_sense",t_BOOLEAN_TYPE,F,F,F,*config_control_designe_composite_curve_segment);
	config_control_designe_composite_curve_segment->AddExplicitAttr (a_180same_sense);
	a_181parent_curve = new AttrDescriptor("parent_curve",config_control_designe_curve,F,F,F,*config_control_designe_composite_curve_segment);
	config_control_designe_composite_curve_segment->AddExplicitAttr (a_181parent_curve);
	BagTypeDescriptor * t_30 = new BagTypeDescriptor;
	t_30->AssignAggrCreator((AggregateCreator) create_EntityAggregate);	// Creator function 
	t_30->Bound1(1);
	t_30->Bound2(2147483647);
	t_30->FundamentalType(BAG_TYPE);
	t_30->Description("BAG [1:?] OF Composite_Curve");
	t_30->ReferentType(config_control_designe_composite_curve);
	a_182Iusing_curves = new InverseAttrDescriptor("using_curves",t_30,F,F,*config_control_designe_composite_curve_segment);
	config_control_designe_composite_curve_segment->AddInverseAttr (a_182Iusing_curves);
/////////	 END_ENTITY composite_curve_segment 

/////////	 ENTITY reparametrised_composite_curve_segment 

	reg.AddEntity (*config_control_designe_reparametrised_composite_curve_segment);
	config_control_designe_reparametrised_composite_curve_segment->AddSupertype(config_control_designe_composite_curve_segment);
	config_control_designe_composite_curve_segment->AddSubtype(config_control_designe_reparametrised_composite_curve_segment);
	a_183param_length = new AttrDescriptor("param_length",config_control_designt_parameter_value,F,F,F,*config_control_designe_reparametrised_composite_curve_segment);
	config_control_designe_reparametrised_composite_curve_segment->AddExplicitAttr (a_183param_length);
/////////	 END_ENTITY reparametrised_composite_curve_segment 

/////////	 ENTITY representation_relationship 

	reg.AddEntity (*config_control_designe_representation_relationship);
	a_184name = new AttrDescriptor("name",config_control_designt_label,F,F,F,*config_control_designe_representation_relationship);
	config_control_designe_representation_relationship->AddExplicitAttr (a_184name);
	a_185description = new AttrDescriptor("description",config_control_designt_text,F,F,F,*config_control_designe_representation_relationship);
	config_control_designe_representation_relationship->AddExplicitAttr (a_185description);
	a_186rep_1 = new AttrDescriptor("rep_1",config_control_designe_representation,F,F,F,*config_control_designe_representation_relationship);
	config_control_designe_representation_relationship->AddExplicitAttr (a_186rep_1);
	a_187rep_2 = new AttrDescriptor("rep_2",config_control_designe_representation,F,F,F,*config_control_designe_representation_relationship);
	config_control_designe_representation_relationship->AddExplicitAttr (a_187rep_2);
/////////	 END_ENTITY representation_relationship 

/////////	 ENTITY representation_relationship_with_transformation 

	reg.AddEntity (*config_control_designe_representation_relationship_with_transformation);
	config_control_designe_representation_relationship_with_transformation->AddSupertype(config_control_designe_representation_relationship);
	config_control_designe_representation_relationship->AddSubtype(config_control_designe_representation_relationship_with_transformation);
	a_188transformation_operator = new AttrDescriptor("transformation_operator",config_control_designt_transformation,F,F,F,*config_control_designe_representation_relationship_with_transformation);
	config_control_designe_representation_relationship_with_transformation->AddExplicitAttr (a_188transformation_operator);
/////////	 END_ENTITY representation_relationship_with_transformation 

/////////	 ENTITY person_and_organization_role 

	reg.AddEntity (*config_control_designe_person_and_organization_role);
	a_189name = new AttrDescriptor("name",config_control_designt_label,F,F,F,*config_control_designe_person_and_organization_role);
	config_control_designe_person_and_organization_role->AddExplicitAttr (a_189name);
/////////	 END_ENTITY person_and_organization_role 

/////////	 ENTITY quasi_uniform_curve 

	reg.AddEntity (*config_control_designe_quasi_uniform_curve);
	config_control_designe_quasi_uniform_curve->AddSupertype(config_control_designe_b_spline_curve);
	config_control_designe_b_spline_curve->AddSubtype(config_control_designe_quasi_uniform_curve);
/////////	 END_ENTITY quasi_uniform_curve 

/////////	 ENTITY swept_surface 

	reg.AddEntity (*config_control_designe_swept_surface);
	config_control_designe_swept_surface->AddSupertype(config_control_designe_surface);
	config_control_designe_surface->AddSubtype(config_control_designe_swept_surface);
	a_190swept_curve = new AttrDescriptor("swept_curve",config_control_designe_curve,F,F,F,*config_control_designe_swept_surface);
	config_control_designe_swept_surface->AddExplicitAttr (a_190swept_curve);
/////////	 END_ENTITY swept_surface 

/////////	 ENTITY property_definition 

	reg.AddEntity (*config_control_designe_property_definition);
	a_191name = new AttrDescriptor("name",config_control_designt_label,F,F,F,*config_control_designe_property_definition);
	config_control_designe_property_definition->AddExplicitAttr (a_191name);
	a_192description = new AttrDescriptor("description",config_control_designt_text,F,F,F,*config_control_designe_property_definition);
	config_control_designe_property_definition->AddExplicitAttr (a_192description);
	a_193definition = new AttrDescriptor("definition",config_control_designt_characterized_definition,F,F,F,*config_control_designe_property_definition);
	config_control_designe_property_definition->AddExplicitAttr (a_193definition);
/////////	 END_ENTITY property_definition 

/////////	 ENTITY global_uncertainty_assigned_context 

	reg.AddEntity (*config_control_designe_global_uncertainty_assigned_context);
	config_control_designe_global_uncertainty_assigned_context->AddSupertype(config_control_designe_representation_context);
	config_control_designe_representation_context->AddSubtype(config_control_designe_global_uncertainty_assigned_context);
	SetTypeDescriptor * t_31 = new SetTypeDescriptor;
	t_31->AssignAggrCreator((AggregateCreator) create_EntityAggregate);	// Creator function 
	t_31->Bound1(1);
	t_31->Bound2(2147483647);
	t_31->FundamentalType(SET_TYPE);
	t_31->Description("SET [1:?] OF Uncertainty_Measure_With_Unit");
	t_31->ReferentType(config_control_designe_uncertainty_measure_with_unit);
	a_194uncertainty = new AttrDescriptor("uncertainty",t_31,F,F,F,*config_control_designe_global_uncertainty_assigned_context);
	config_control_designe_global_uncertainty_assigned_context->AddExplicitAttr (a_194uncertainty);
/////////	 END_ENTITY global_uncertainty_assigned_context 

/////////	 ENTITY organization_relationship 

	reg.AddEntity (*config_control_designe_organization_relationship);
	a_195name = new AttrDescriptor("name",config_control_designt_label,F,F,F,*config_control_designe_organization_relationship);
	config_control_designe_organization_relationship->AddExplicitAttr (a_195name);
	a_196description = new AttrDescriptor("description",config_control_designt_text,F,F,F,*config_control_designe_organization_relationship);
	config_control_designe_organization_relationship->AddExplicitAttr (a_196description);
	a_197relating_organization = new AttrDescriptor("relating_organization",config_control_designe_organization,F,F,F,*config_control_designe_organization_relationship);
	config_control_designe_organization_relationship->AddExplicitAttr (a_197relating_organization);
	a_198related_organization = new AttrDescriptor("related_organization",config_control_designe_organization,F,F,F,*config_control_designe_organization_relationship);
	config_control_designe_organization_relationship->AddExplicitAttr (a_198related_organization);
/////////	 END_ENTITY organization_relationship 

/////////	 ENTITY parabola 

	reg.AddEntity (*config_control_designe_parabola);
	config_control_designe_parabola->AddSupertype(config_control_designe_conic);
	config_control_designe_conic->AddSubtype(config_control_designe_parabola);
	a_199focal_dist = new AttrDescriptor("focal_dist",config_control_designt_length_measure,F,F,F,*config_control_designe_parabola);
	config_control_designe_parabola->AddExplicitAttr (a_199focal_dist);
/////////	 END_ENTITY parabola 

/////////	 ENTITY rectangular_composite_surface 

	reg.AddEntity (*config_control_designe_rectangular_composite_surface);
	config_control_designe_rectangular_composite_surface->AddSupertype(config_control_designe_bounded_surface);
	config_control_designe_bounded_surface->AddSubtype(config_control_designe_rectangular_composite_surface);
	ListTypeDescriptor * t_32 = new ListTypeDescriptor;
	t_32->AssignAggrCreator((AggregateCreator) create_GenericAggregate);	// Creator function 
	t_32->Bound1(1);
	t_32->Bound2(2147483647);
	t_32->FundamentalType(LIST_TYPE);
	t_32->Description("LIST [1:?] of LIST [1:?] of Surface_Patch");
	ListTypeDescriptor * t_33 = new ListTypeDescriptor;
	t_33->AssignAggrCreator((AggregateCreator) create_EntityAggregate);	// Creator function 
	t_33->Bound1(1);
	t_33->Bound2(2147483647);
	t_33->FundamentalType(LIST_TYPE);
	t_33->Description("LIST [1:?] of Surface_Patch");
	t_33->ReferentType(config_control_designe_surface_patch);
	t_32->ReferentType(t_33);
	a_200segments = new AttrDescriptor("segments",t_32,F,F,F,*config_control_designe_rectangular_composite_surface);
	config_control_designe_rectangular_composite_surface->AddExplicitAttr (a_200segments);
	a_201Dn_u = new AttrDescriptor("n_u",t_INTEGER_TYPE,F,F,T,*config_control_designe_rectangular_composite_surface);
	config_control_designe_rectangular_composite_surface->AddExplicitAttr (a_201Dn_u);
	a_202Dn_v = new AttrDescriptor("n_v",t_INTEGER_TYPE,F,F,T,*config_control_designe_rectangular_composite_surface);
	config_control_designe_rectangular_composite_surface->AddExplicitAttr (a_202Dn_v);
/////////	 END_ENTITY rectangular_composite_surface 

/////////	 ENTITY lot_effectivity 

	reg.AddEntity (*config_control_designe_lot_effectivity);
	config_control_designe_lot_effectivity->AddSupertype(config_control_designe_effectivity);
	config_control_designe_effectivity->AddSubtype(config_control_designe_lot_effectivity);
	a_203effectivity_lot_id = new AttrDescriptor("effectivity_lot_id",config_control_designt_identifier,F,F,F,*config_control_designe_lot_effectivity);
	config_control_designe_lot_effectivity->AddExplicitAttr (a_203effectivity_lot_id);
	a_204effectivity_lot_size = new AttrDescriptor("effectivity_lot_size",config_control_designe_measure_with_unit,F,F,F,*config_control_designe_lot_effectivity);
	config_control_designe_lot_effectivity->AddExplicitAttr (a_204effectivity_lot_size);
/////////	 END_ENTITY lot_effectivity 

/////////	 ENTITY surface_of_linear_extrusion 

	reg.AddEntity (*config_control_designe_surface_of_linear_extrusion);
	config_control_designe_surface_of_linear_extrusion->AddSupertype(config_control_designe_swept_surface);
	config_control_designe_swept_surface->AddSubtype(config_control_designe_surface_of_linear_extrusion);
	a_205extrusion_axis = new AttrDescriptor("extrusion_axis",config_control_designe_vector,F,F,F,*config_control_designe_surface_of_linear_extrusion);
	config_control_designe_surface_of_linear_extrusion->AddExplicitAttr (a_205extrusion_axis);
/////////	 END_ENTITY surface_of_linear_extrusion 

/////////	 ENTITY shell_based_surface_model 

	reg.AddEntity (*config_control_designe_shell_based_surface_model);
	config_control_designe_shell_based_surface_model->AddSupertype(config_control_designe_geometric_representation_item);
	config_control_designe_geometric_representation_item->AddSubtype(config_control_designe_shell_based_surface_model);
	SetTypeDescriptor * t_34 = new SetTypeDescriptor;
	t_34->AssignAggrCreator((AggregateCreator) create_SdaiShells);	// Creator function 
	t_34->Bound1(1);
	t_34->Bound2(2147483647);
	t_34->FundamentalType(SET_TYPE);
	t_34->Description("SET [1:?] OF Shell");
	t_34->ReferentType(config_control_designt_shell);
	a_206sbsm_boundary = new AttrDescriptor("sbsm_boundary",t_34,F,F,F,*config_control_designe_shell_based_surface_model);
	config_control_designe_shell_based_surface_model->AddExplicitAttr (a_206sbsm_boundary);
/////////	 END_ENTITY shell_based_surface_model 

/////////	 ENTITY uniform_curve 

	reg.AddEntity (*config_control_designe_uniform_curve);
	config_control_designe_uniform_curve->AddSupertype(config_control_designe_b_spline_curve);
	config_control_designe_b_spline_curve->AddSubtype(config_control_designe_uniform_curve);
/////////	 END_ENTITY uniform_curve 

/////////	 ENTITY bezier_curve 

	reg.AddEntity (*config_control_designe_bezier_curve);
	config_control_designe_bezier_curve->AddSupertype(config_control_designe_b_spline_curve);
	config_control_designe_b_spline_curve->AddSubtype(config_control_designe_bezier_curve);
/////////	 END_ENTITY bezier_curve 

/////////	 ENTITY loop 

	reg.AddEntity (*config_control_designe_loop);
	config_control_designe_loop->AddSupertype(config_control_designe_topological_representation_item);
	config_control_designe_topological_representation_item->AddSubtype(config_control_designe_loop);
/////////	 END_ENTITY loop 

/////////	 ENTITY edge_loop 

	reg.AddEntity (*config_control_designe_edge_loop);
	config_control_designe_edge_loop->AddSupertype(config_control_designe_loop);
	config_control_designe_loop->AddSubtype(config_control_designe_edge_loop);
	config_control_designe_edge_loop->AddSupertype(config_control_designe_path);
	config_control_designe_path->AddSubtype(config_control_designe_edge_loop);
	a_207Dne = new AttrDescriptor("ne",t_INTEGER_TYPE,F,F,T,*config_control_designe_edge_loop);
	config_control_designe_edge_loop->AddExplicitAttr (a_207Dne);
/////////	 END_ENTITY edge_loop 

/////////	 ENTITY date 

	reg.AddEntity (*config_control_designe_date);
	a_208year_component = new AttrDescriptor("year_component",config_control_designt_year_number,F,F,F,*config_control_designe_date);
	config_control_designe_date->AddExplicitAttr (a_208year_component);
/////////	 END_ENTITY date 

/////////	 ENTITY calendar_date 

	reg.AddEntity (*config_control_designe_calendar_date);
	config_control_designe_calendar_date->AddSupertype(config_control_designe_date);
	config_control_designe_date->AddSubtype(config_control_designe_calendar_date);
	a_209day_component = new AttrDescriptor("day_component",config_control_designt_day_in_month_number,F,F,F,*config_control_designe_calendar_date);
	config_control_designe_calendar_date->AddExplicitAttr (a_209day_component);
	a_210month_component = new AttrDescriptor("month_component",config_control_designt_month_in_year_number,F,F,F,*config_control_designe_calendar_date);
	config_control_designe_calendar_date->AddExplicitAttr (a_210month_component);
/////////	 END_ENTITY calendar_date 

/////////	 ENTITY toroidal_surface 

	reg.AddEntity (*config_control_designe_toroidal_surface);
	config_control_designe_toroidal_surface->AddSupertype(config_control_designe_elementary_surface);
	config_control_designe_elementary_surface->AddSubtype(config_control_designe_toroidal_surface);
	a_211major_radius = new AttrDescriptor("major_radius",config_control_designt_positive_length_measure,F,F,F,*config_control_designe_toroidal_surface);
	config_control_designe_toroidal_surface->AddExplicitAttr (a_211major_radius);
	a_212minor_radius = new AttrDescriptor("minor_radius",config_control_designt_positive_length_measure,F,F,F,*config_control_designe_toroidal_surface);
	config_control_designe_toroidal_surface->AddExplicitAttr (a_212minor_radius);
/////////	 END_ENTITY toroidal_surface 

/////////	 ENTITY promissory_usage_occurrence 

	reg.AddEntity (*config_control_designe_promissory_usage_occurrence);
	config_control_designe_promissory_usage_occurrence->AddSupertype(config_control_designe_assembly_component_usage);
	config_control_designe_assembly_component_usage->AddSubtype(config_control_designe_promissory_usage_occurrence);
/////////	 END_ENTITY promissory_usage_occurrence 

/////////	 ENTITY approval_assignment 

	reg.AddEntity (*config_control_designe_approval_assignment);
	a_213assigned_approval = new AttrDescriptor("assigned_approval",config_control_designe_approval,F,F,F,*config_control_designe_approval_assignment);
	config_control_designe_approval_assignment->AddExplicitAttr (a_213assigned_approval);
/////////	 END_ENTITY approval_assignment 

/////////	 ENTITY configuration_item 

	reg.AddEntity (*config_control_designe_configuration_item);
	a_214id = new AttrDescriptor("id",config_control_designt_identifier,F,T,F,*config_control_designe_configuration_item);
	config_control_designe_configuration_item->AddExplicitAttr (a_214id);
	a_215name = new AttrDescriptor("name",config_control_designt_label,F,F,F,*config_control_designe_configuration_item);
	config_control_designe_configuration_item->AddExplicitAttr (a_215name);
	a_216description = new AttrDescriptor("description",config_control_designt_text,T,F,F,*config_control_designe_configuration_item);
	config_control_designe_configuration_item->AddExplicitAttr (a_216description);
	a_217item_concept = new AttrDescriptor("item_concept",config_control_designe_product_concept,F,F,F,*config_control_designe_configuration_item);
	config_control_designe_configuration_item->AddExplicitAttr (a_217item_concept);
	a_218purpose = new AttrDescriptor("purpose",config_control_designt_label,T,F,F,*config_control_designe_configuration_item);
	config_control_designe_configuration_item->AddExplicitAttr (a_218purpose);
/////////	 END_ENTITY configuration_item 

/////////	 ENTITY contract_assignment 

	reg.AddEntity (*config_control_designe_contract_assignment);
	a_219assigned_contract = new AttrDescriptor("assigned_contract",config_control_designe_contract,F,F,F,*config_control_designe_contract_assignment);
	config_control_designe_contract_assignment->AddExplicitAttr (a_219assigned_contract);
/////////	 END_ENTITY contract_assignment 

/////////	 ENTITY vector 

	reg.AddEntity (*config_control_designe_vector);
	config_control_designe_vector->AddSupertype(config_control_designe_geometric_representation_item);
	config_control_designe_geometric_representation_item->AddSubtype(config_control_designe_vector);
	a_220orientation = new AttrDescriptor("orientation",config_control_designe_direction,F,F,F,*config_control_designe_vector);
	config_control_designe_vector->AddExplicitAttr (a_220orientation);
	a_221magnitude = new AttrDescriptor("Magnitude",config_control_designt_length_measure,F,F,F,*config_control_designe_vector);
	config_control_designe_vector->AddExplicitAttr (a_221magnitude);
/////////	 END_ENTITY vector 

/////////	 ENTITY intersection_curve 

	reg.AddEntity (*config_control_designe_intersection_curve);
	config_control_designe_intersection_curve->AddSupertype(config_control_designe_surface_curve);
	config_control_designe_surface_curve->AddSubtype(config_control_designe_intersection_curve);
/////////	 END_ENTITY intersection_curve 

/////////	 ENTITY trimmed_curve 

	reg.AddEntity (*config_control_designe_trimmed_curve);
	config_control_designe_trimmed_curve->AddSupertype(config_control_designe_bounded_curve);
	config_control_designe_bounded_curve->AddSubtype(config_control_designe_trimmed_curve);
	a_222basis_curve = new AttrDescriptor("basis_curve",config_control_designe_curve,F,F,F,*config_control_designe_trimmed_curve);
	config_control_designe_trimmed_curve->AddExplicitAttr (a_222basis_curve);
	SetTypeDescriptor * t_35 = new SetTypeDescriptor;
	t_35->AssignAggrCreator((AggregateCreator) create_SdaiTrimming_selects);	// Creator function 
	t_35->Bound1(1);
	t_35->Bound2(2);
	t_35->FundamentalType(SET_TYPE);
	t_35->Description("SET [1:2] OF Trimming_Select");
	t_35->ReferentType(config_control_designt_trimming_select);
	a_223trim_1 = new AttrDescriptor("trim_1",t_35,F,F,F,*config_control_designe_trimmed_curve);
	config_control_designe_trimmed_curve->AddExplicitAttr (a_223trim_1);
	SetTypeDescriptor * t_36 = new SetTypeDescriptor;
	t_36->AssignAggrCreator((AggregateCreator) create_SdaiTrimming_selects);	// Creator function 
	t_36->Bound1(1);
	t_36->Bound2(2);
	t_36->FundamentalType(SET_TYPE);
	t_36->Description("SET [1:2] OF Trimming_Select");
	t_36->ReferentType(config_control_designt_trimming_select);
	a_224trim_2 = new AttrDescriptor("trim_2",t_36,F,F,F,*config_control_designe_trimmed_curve);
	config_control_designe_trimmed_curve->AddExplicitAttr (a_224trim_2);
	a_225sense_agreement = new AttrDescriptor("sense_agreement",t_BOOLEAN_TYPE,F,F,F,*config_control_designe_trimmed_curve);
	config_control_designe_trimmed_curve->AddExplicitAttr (a_225sense_agreement);
	a_226master_representation = new AttrDescriptor("master_representation",config_control_designt_trimming_preference,F,F,F,*config_control_designe_trimmed_curve);
	config_control_designe_trimmed_curve->AddExplicitAttr (a_226master_representation);
/////////	 END_ENTITY trimmed_curve 

/////////	 ENTITY product_definition_context 

	reg.AddEntity (*config_control_designe_product_definition_context);
	config_control_designe_product_definition_context->AddSupertype(config_control_designe_application_context_element);
	config_control_designe_application_context_element->AddSubtype(config_control_designe_product_definition_context);
	a_227life_cycle_stage = new AttrDescriptor("life_cycle_stage",config_control_designt_label,F,F,F,*config_control_designe_product_definition_context);
	config_control_designe_product_definition_context->AddExplicitAttr (a_227life_cycle_stage);
/////////	 END_ENTITY product_definition_context 

/////////	 ENTITY item_defined_transformation 

	reg.AddEntity (*config_control_designe_item_defined_transformation);
	a_228name = new AttrDescriptor("name",config_control_designt_label,F,F,F,*config_control_designe_item_defined_transformation);
	config_control_designe_item_defined_transformation->AddExplicitAttr (a_228name);
	a_229description = new AttrDescriptor("description",config_control_designt_text,F,F,F,*config_control_designe_item_defined_transformation);
	config_control_designe_item_defined_transformation->AddExplicitAttr (a_229description);
	a_230transform_item_1 = new AttrDescriptor("transform_item_1",config_control_designe_representation_item,F,F,F,*config_control_designe_item_defined_transformation);
	config_control_designe_item_defined_transformation->AddExplicitAttr (a_230transform_item_1);
	a_231transform_item_2 = new AttrDescriptor("transform_item_2",config_control_designe_representation_item,F,F,F,*config_control_designe_item_defined_transformation);
	config_control_designe_item_defined_transformation->AddExplicitAttr (a_231transform_item_2);
/////////	 END_ENTITY item_defined_transformation 

/////////	 ENTITY action_method 

	reg.AddEntity (*config_control_designe_action_method);
	a_232name = new AttrDescriptor("name",config_control_designt_label,F,F,F,*config_control_designe_action_method);
	config_control_designe_action_method->AddExplicitAttr (a_232name);
	a_233description = new AttrDescriptor("description",config_control_designt_text,F,F,F,*config_control_designe_action_method);
	config_control_designe_action_method->AddExplicitAttr (a_233description);
	a_234consequence = new AttrDescriptor("consequence",config_control_designt_text,F,F,F,*config_control_designe_action_method);
	config_control_designe_action_method->AddExplicitAttr (a_234consequence);
	a_235purpose = new AttrDescriptor("purpose",config_control_designt_text,F,F,F,*config_control_designe_action_method);
	config_control_designe_action_method->AddExplicitAttr (a_235purpose);
/////////	 END_ENTITY action_method 

/////////	 ENTITY product_category_relationship 

	reg.AddEntity (*config_control_designe_product_category_relationship);
	a_236name = new AttrDescriptor("name",config_control_designt_label,F,F,F,*config_control_designe_product_category_relationship);
	config_control_designe_product_category_relationship->AddExplicitAttr (a_236name);
	a_237description = new AttrDescriptor("description",config_control_designt_text,F,F,F,*config_control_designe_product_category_relationship);
	config_control_designe_product_category_relationship->AddExplicitAttr (a_237description);
	a_238category = new AttrDescriptor("category",config_control_designe_product_category,F,F,F,*config_control_designe_product_category_relationship);
	config_control_designe_product_category_relationship->AddExplicitAttr (a_238category);
	a_239sub_category = new AttrDescriptor("sub_category",config_control_designe_product_category,F,F,F,*config_control_designe_product_category_relationship);
	config_control_designe_product_category_relationship->AddExplicitAttr (a_239sub_category);
/////////	 END_ENTITY product_category_relationship 

/////////	 ENTITY plane_angle_measure_with_unit 

	reg.AddEntity (*config_control_designe_plane_angle_measure_with_unit);
	config_control_designe_plane_angle_measure_with_unit->AddSupertype(config_control_designe_measure_with_unit);
	config_control_designe_measure_with_unit->AddSubtype(config_control_designe_plane_angle_measure_with_unit);
/////////	 END_ENTITY plane_angle_measure_with_unit 

/////////	 ENTITY vertex 

	reg.AddEntity (*config_control_designe_vertex);
	config_control_designe_vertex->AddSupertype(config_control_designe_topological_representation_item);
	config_control_designe_topological_representation_item->AddSubtype(config_control_designe_vertex);
/////////	 END_ENTITY vertex 

/////////	 ENTITY representation_map 

	reg.AddEntity (*config_control_designe_representation_map);
	a_240mapping_origin = new AttrDescriptor("mapping_origin",config_control_designe_representation_item,F,F,F,*config_control_designe_representation_map);
	config_control_designe_representation_map->AddExplicitAttr (a_240mapping_origin);
	a_241mapped_representation = new AttrDescriptor("mapped_representation",config_control_designe_representation,F,F,F,*config_control_designe_representation_map);
	config_control_designe_representation_map->AddExplicitAttr (a_241mapped_representation);
	SetTypeDescriptor * t_37 = new SetTypeDescriptor;
	t_37->AssignAggrCreator((AggregateCreator) create_EntityAggregate);	// Creator function 
	t_37->Bound1(1);
	t_37->Bound2(2147483647);
	t_37->FundamentalType(SET_TYPE);
	t_37->Description("SET [1:?] OF Mapped_Item");
	t_37->ReferentType(config_control_designe_mapped_item);
	a_242Imap_usage = new InverseAttrDescriptor("map_usage",t_37,F,F,*config_control_designe_representation_map);
	config_control_designe_representation_map->AddInverseAttr (a_242Imap_usage);
/////////	 END_ENTITY representation_map 

/////////	 ENTITY product_definition_effectivity 

	reg.AddEntity (*config_control_designe_product_definition_effectivity);
	config_control_designe_product_definition_effectivity->AddSupertype(config_control_designe_effectivity);
	config_control_designe_effectivity->AddSubtype(config_control_designe_product_definition_effectivity);
	a_243usage = new AttrDescriptor("usage",config_control_designe_product_definition_relationship,F,T,F,*config_control_designe_product_definition_effectivity);
	config_control_designe_product_definition_effectivity->AddExplicitAttr (a_243usage);
/////////	 END_ENTITY product_definition_effectivity 

/////////	 ENTITY configuration_effectivity 

	reg.AddEntity (*config_control_designe_configuration_effectivity);
	config_control_designe_configuration_effectivity->AddSupertype(config_control_designe_product_definition_effectivity);
	config_control_designe_product_definition_effectivity->AddSubtype(config_control_designe_configuration_effectivity);
	a_244configuration = new AttrDescriptor("configuration",config_control_designe_configuration_design,F,T,F,*config_control_designe_configuration_effectivity);
	config_control_designe_configuration_effectivity->AddExplicitAttr (a_244configuration);
/////////	 END_ENTITY configuration_effectivity 

/////////	 ENTITY ellipse 

	reg.AddEntity (*config_control_designe_ellipse);
	config_control_designe_ellipse->AddSupertype(config_control_designe_conic);
	config_control_designe_conic->AddSubtype(config_control_designe_ellipse);
	a_245semi_axis_1 = new AttrDescriptor("semi_axis_1",config_control_designt_positive_length_measure,F,F,F,*config_control_designe_ellipse);
	config_control_designe_ellipse->AddExplicitAttr (a_245semi_axis_1);
	a_246semi_axis_2 = new AttrDescriptor("semi_axis_2",config_control_designt_positive_length_measure,F,F,F,*config_control_designe_ellipse);
	config_control_designe_ellipse->AddExplicitAttr (a_246semi_axis_2);
/////////	 END_ENTITY ellipse 

/////////	 ENTITY context_dependent_unit 

	reg.AddEntity (*config_control_designe_context_dependent_unit);
	config_control_designe_context_dependent_unit->AddSupertype(config_control_designe_named_unit);
	config_control_designe_named_unit->AddSubtype(config_control_designe_context_dependent_unit);
	a_247name = new AttrDescriptor("name",config_control_designt_label,F,F,F,*config_control_designe_context_dependent_unit);
	config_control_designe_context_dependent_unit->AddExplicitAttr (a_247name);
/////////	 END_ENTITY context_dependent_unit 

/////////	 ENTITY alternate_product_relationship 

	reg.AddEntity (*config_control_designe_alternate_product_relationship);
	a_248name = new AttrDescriptor("name",config_control_designt_label,F,F,F,*config_control_designe_alternate_product_relationship);
	config_control_designe_alternate_product_relationship->AddExplicitAttr (a_248name);
	a_249description = new AttrDescriptor("description",config_control_designt_text,F,F,F,*config_control_designe_alternate_product_relationship);
	config_control_designe_alternate_product_relationship->AddExplicitAttr (a_249description);
	a_250alternate = new AttrDescriptor("alternate",config_control_designe_product,F,T,F,*config_control_designe_alternate_product_relationship);
	config_control_designe_alternate_product_relationship->AddExplicitAttr (a_250alternate);
	a_251base = new AttrDescriptor("base",config_control_designe_product,F,T,F,*config_control_designe_alternate_product_relationship);
	config_control_designe_alternate_product_relationship->AddExplicitAttr (a_251base);
	a_252basis = new AttrDescriptor("basis",config_control_designt_text,F,F,F,*config_control_designe_alternate_product_relationship);
	config_control_designe_alternate_product_relationship->AddExplicitAttr (a_252basis);
/////////	 END_ENTITY alternate_product_relationship 

/////////	 ENTITY document_type 

	reg.AddEntity (*config_control_designe_document_type);
	a_253product_data_type = new AttrDescriptor("product_data_type",config_control_designt_label,F,F,F,*config_control_designe_document_type);
	config_control_designe_document_type->AddExplicitAttr (a_253product_data_type);
/////////	 END_ENTITY document_type 

/////////	 ENTITY document_reference 

	reg.AddEntity (*config_control_designe_document_reference);
	a_254assigned_document = new AttrDescriptor("assigned_document",config_control_designe_document,F,F,F,*config_control_designe_document_reference);
	config_control_designe_document_reference->AddExplicitAttr (a_254assigned_document);
	a_255source = new AttrDescriptor("source",config_control_designt_label,F,F,F,*config_control_designe_document_reference);
	config_control_designe_document_reference->AddExplicitAttr (a_255source);
/////////	 END_ENTITY document_reference 

/////////	 ENTITY mechanical_context 

	reg.AddEntity (*config_control_designe_mechanical_context);
	config_control_designe_mechanical_context->AddSupertype(config_control_designe_product_context);
	config_control_designe_product_context->AddSubtype(config_control_designe_mechanical_context);
/////////	 END_ENTITY mechanical_context 

/////////	 ENTITY shell_based_wireframe_model 

	reg.AddEntity (*config_control_designe_shell_based_wireframe_model);
	config_control_designe_shell_based_wireframe_model->AddSupertype(config_control_designe_geometric_representation_item);
	config_control_designe_geometric_representation_item->AddSubtype(config_control_designe_shell_based_wireframe_model);
	SetTypeDescriptor * t_38 = new SetTypeDescriptor;
	t_38->AssignAggrCreator((AggregateCreator) create_SdaiShells);	// Creator function 
	t_38->Bound1(1);
	t_38->Bound2(2147483647);
	t_38->FundamentalType(SET_TYPE);
	t_38->Description("SET [1:?] OF Shell");
	t_38->ReferentType(config_control_designt_shell);
	a_256sbwm_boundary = new AttrDescriptor("sbwm_boundary",t_38,F,F,F,*config_control_designe_shell_based_wireframe_model);
	config_control_designe_shell_based_wireframe_model->AddExplicitAttr (a_256sbwm_boundary);
/////////	 END_ENTITY shell_based_wireframe_model 

/////////	 ENTITY contract 

	reg.AddEntity (*config_control_designe_contract);
	a_257name = new AttrDescriptor("name",config_control_designt_label,F,F,F,*config_control_designe_contract);
	config_control_designe_contract->AddExplicitAttr (a_257name);
	a_258purpose = new AttrDescriptor("purpose",config_control_designt_text,F,F,F,*config_control_designe_contract);
	config_control_designe_contract->AddExplicitAttr (a_258purpose);
	a_259kind = new AttrDescriptor("kind",config_control_designe_contract_type,F,F,F,*config_control_designe_contract);
	config_control_designe_contract->AddExplicitAttr (a_259kind);
/////////	 END_ENTITY contract 

/////////	 ENTITY dimensional_exponents 

	reg.AddEntity (*config_control_designe_dimensional_exponents);
	a_260length_exponent = new AttrDescriptor("length_exponent",t_REAL_TYPE,F,F,F,*config_control_designe_dimensional_exponents);
	config_control_designe_dimensional_exponents->AddExplicitAttr (a_260length_exponent);
	a_261mass_exponent = new AttrDescriptor("mass_exponent",t_REAL_TYPE,F,F,F,*config_control_designe_dimensional_exponents);
	config_control_designe_dimensional_exponents->AddExplicitAttr (a_261mass_exponent);
	a_262time_exponent = new AttrDescriptor("time_exponent",t_REAL_TYPE,F,F,F,*config_control_designe_dimensional_exponents);
	config_control_designe_dimensional_exponents->AddExplicitAttr (a_262time_exponent);
	a_263electric_current_exponent = new AttrDescriptor("electric_current_exponent",t_REAL_TYPE,F,F,F,*config_control_designe_dimensional_exponents);
	config_control_designe_dimensional_exponents->AddExplicitAttr (a_263electric_current_exponent);
	a_264thermodynamic_temperature_exponent = new AttrDescriptor("thermodynamic_temperature_exponent",t_REAL_TYPE,F,F,F,*config_control_designe_dimensional_exponents);
	config_control_designe_dimensional_exponents->AddExplicitAttr (a_264thermodynamic_temperature_exponent);
	a_265amount_of_substance_exponent = new AttrDescriptor("amount_of_substance_exponent",t_REAL_TYPE,F,F,F,*config_control_designe_dimensional_exponents);
	config_control_designe_dimensional_exponents->AddExplicitAttr (a_265amount_of_substance_exponent);
	a_266luminous_intensity_exponent = new AttrDescriptor("luminous_intensity_exponent",t_REAL_TYPE,F,F,F,*config_control_designe_dimensional_exponents);
	config_control_designe_dimensional_exponents->AddExplicitAttr (a_266luminous_intensity_exponent);
/////////	 END_ENTITY dimensional_exponents 

/////////	 ENTITY start_request 

	reg.AddEntity (*config_control_designe_start_request);
	config_control_designe_start_request->AddSupertype(config_control_designe_action_request_assignment);
	config_control_designe_action_request_assignment->AddSubtype(config_control_designe_start_request);
	SetTypeDescriptor * t_39 = new SetTypeDescriptor;
	t_39->AssignAggrCreator((AggregateCreator) create_SdaiStart_request_items);	// Creator function 
	t_39->Bound1(1);
	t_39->Bound2(2147483647);
	t_39->FundamentalType(SET_TYPE);
	t_39->Description("SET [1:?] OF Start_Request_Item");
	t_39->ReferentType(config_control_designt_start_request_item);
	a_267items = new AttrDescriptor("items",t_39,F,F,F,*config_control_designe_start_request);
	config_control_designe_start_request->AddExplicitAttr (a_267items);
/////////	 END_ENTITY start_request 

/////////	 ENTITY cc_design_specification_reference 

	reg.AddEntity (*config_control_designe_cc_design_specification_reference);
	config_control_designe_cc_design_specification_reference->AddSupertype(config_control_designe_document_reference);
	config_control_designe_document_reference->AddSubtype(config_control_designe_cc_design_specification_reference);
	SetTypeDescriptor * t_40 = new SetTypeDescriptor;
	t_40->AssignAggrCreator((AggregateCreator) create_SdaiSpecified_items);	// Creator function 
	t_40->Bound1(1);
	t_40->Bound2(2147483647);
	t_40->FundamentalType(SET_TYPE);
	t_40->Description("SET [1:?] OF Specified_Item");
	t_40->ReferentType(config_control_designt_specified_item);
	a_268items = new AttrDescriptor("items",t_40,F,F,F,*config_control_designe_cc_design_specification_reference);
	config_control_designe_cc_design_specification_reference->AddExplicitAttr (a_268items);
/////////	 END_ENTITY cc_design_specification_reference 

/////////	 ENTITY supplied_part_relationship 

	reg.AddEntity (*config_control_designe_supplied_part_relationship);
	config_control_designe_supplied_part_relationship->AddSupertype(config_control_designe_product_definition_relationship);
	config_control_designe_product_definition_relationship->AddSubtype(config_control_designe_supplied_part_relationship);
/////////	 END_ENTITY supplied_part_relationship 

/////////	 ENTITY context_dependent_shape_representation 

	reg.AddEntity (*config_control_designe_context_dependent_shape_representation);
	a_269representation_relation = new AttrDescriptor("representation_relation",config_control_designe_shape_representation_relationship,F,F,F,*config_control_designe_context_dependent_shape_representation);
	config_control_designe_context_dependent_shape_representation->AddExplicitAttr (a_269representation_relation);
	a_270represented_product_relation = new AttrDescriptor("represented_product_relation",config_control_designe_product_definition_shape,F,F,F,*config_control_designe_context_dependent_shape_representation);
	config_control_designe_context_dependent_shape_representation->AddExplicitAttr (a_270represented_product_relation);
/////////	 END_ENTITY context_dependent_shape_representation 

/////////	 ENTITY ordinal_date 

	reg.AddEntity (*config_control_designe_ordinal_date);
	config_control_designe_ordinal_date->AddSupertype(config_control_designe_date);
	config_control_designe_date->AddSubtype(config_control_designe_ordinal_date);
	a_271day_component = new AttrDescriptor("day_component",config_control_designt_day_in_year_number,F,F,F,*config_control_designe_ordinal_date);
	config_control_designe_ordinal_date->AddExplicitAttr (a_271day_component);
/////////	 END_ENTITY ordinal_date 

/////////	 ENTITY face_outer_bound 

	reg.AddEntity (*config_control_designe_face_outer_bound);
	config_control_designe_face_outer_bound->AddSupertype(config_control_designe_face_bound);
	config_control_designe_face_bound->AddSubtype(config_control_designe_face_outer_bound);
/////////	 END_ENTITY face_outer_bound 

/////////	 ENTITY mass_measure_with_unit 

	reg.AddEntity (*config_control_designe_mass_measure_with_unit);
	config_control_designe_mass_measure_with_unit->AddSupertype(config_control_designe_measure_with_unit);
	config_control_designe_measure_with_unit->AddSubtype(config_control_designe_mass_measure_with_unit);
/////////	 END_ENTITY mass_measure_with_unit 

/////////	 ENTITY brep_with_voids 

	reg.AddEntity (*config_control_designe_brep_with_voids);
	config_control_designe_brep_with_voids->AddSupertype(config_control_designe_manifold_solid_brep);
	config_control_designe_manifold_solid_brep->AddSubtype(config_control_designe_brep_with_voids);
	SetTypeDescriptor * t_41 = new SetTypeDescriptor;
	t_41->AssignAggrCreator((AggregateCreator) create_EntityAggregate);	// Creator function 
	t_41->Bound1(1);
	t_41->Bound2(2147483647);
	t_41->FundamentalType(SET_TYPE);
	t_41->Description("SET [1:?] OF Oriented_Closed_Shell");
	t_41->ReferentType(config_control_designe_oriented_closed_shell);
	a_272voids = new AttrDescriptor("voids",t_41,F,F,F,*config_control_designe_brep_with_voids);
	config_control_designe_brep_with_voids->AddExplicitAttr (a_272voids);
/////////	 END_ENTITY brep_with_voids 

/////////	 ENTITY week_of_year_and_day_date 

	reg.AddEntity (*config_control_designe_week_of_year_and_day_date);
	config_control_designe_week_of_year_and_day_date->AddSupertype(config_control_designe_date);
	config_control_designe_date->AddSubtype(config_control_designe_week_of_year_and_day_date);
	a_273week_component = new AttrDescriptor("week_component",config_control_designt_week_in_year_number,F,F,F,*config_control_designe_week_of_year_and_day_date);
	config_control_designe_week_of_year_and_day_date->AddExplicitAttr (a_273week_component);
	a_274day_component = new AttrDescriptor("day_component",config_control_designt_day_in_week_number,T,F,F,*config_control_designe_week_of_year_and_day_date);
	config_control_designe_week_of_year_and_day_date->AddExplicitAttr (a_274day_component);
/////////	 END_ENTITY week_of_year_and_day_date 

/////////	 ENTITY point_on_curve 

	reg.AddEntity (*config_control_designe_point_on_curve);
	config_control_designe_point_on_curve->AddSupertype(config_control_designe_point);
	config_control_designe_point->AddSubtype(config_control_designe_point_on_curve);
	a_275basis_curve = new AttrDescriptor("basis_curve",config_control_designe_curve,F,F,F,*config_control_designe_point_on_curve);
	config_control_designe_point_on_curve->AddExplicitAttr (a_275basis_curve);
	a_276point_parameter = new AttrDescriptor("point_parameter",config_control_designt_parameter_value,F,F,F,*config_control_designe_point_on_curve);
	config_control_designe_point_on_curve->AddExplicitAttr (a_276point_parameter);
/////////	 END_ENTITY point_on_curve 

/////////	 ENTITY shell_based_wireframe_shape_representation 

	reg.AddEntity (*config_control_designe_shell_based_wireframe_shape_representation);
	config_control_designe_shell_based_wireframe_shape_representation->AddSupertype(config_control_designe_shape_representation);
	config_control_designe_shape_representation->AddSubtype(config_control_designe_shell_based_wireframe_shape_representation);
/////////	 END_ENTITY shell_based_wireframe_shape_representation 

/////////	 ENTITY face 

	reg.AddEntity (*config_control_designe_face);
	config_control_designe_face->AddSupertype(config_control_designe_topological_representation_item);
	config_control_designe_topological_representation_item->AddSubtype(config_control_designe_face);
	SetTypeDescriptor * t_42 = new SetTypeDescriptor;
	t_42->AssignAggrCreator((AggregateCreator) create_EntityAggregate);	// Creator function 
	t_42->Bound1(1);
	t_42->Bound2(2147483647);
	t_42->FundamentalType(SET_TYPE);
	t_42->Description("SET [1:?] OF Face_Bound");
	t_42->ReferentType(config_control_designe_face_bound);
	a_277bounds = new AttrDescriptor("bounds",t_42,F,F,F,*config_control_designe_face);
	config_control_designe_face->AddExplicitAttr (a_277bounds);
/////////	 END_ENTITY face 

/////////	 ENTITY face_surface 

	reg.AddEntity (*config_control_designe_face_surface);
	config_control_designe_face_surface->AddSupertype(config_control_designe_face);
	config_control_designe_face->AddSubtype(config_control_designe_face_surface);
	config_control_designe_face_surface->AddSupertype(config_control_designe_geometric_representation_item);
	config_control_designe_geometric_representation_item->AddSubtype(config_control_designe_face_surface);
	a_278face_geometry = new AttrDescriptor("face_geometry",config_control_designe_surface,F,F,F,*config_control_designe_face_surface);
	config_control_designe_face_surface->AddExplicitAttr (a_278face_geometry);
	a_279same_sense = new AttrDescriptor("same_sense",t_BOOLEAN_TYPE,F,F,F,*config_control_designe_face_surface);
	config_control_designe_face_surface->AddExplicitAttr (a_279same_sense);
/////////	 END_ENTITY face_surface 

/////////	 ENTITY oriented_face 

	reg.AddEntity (*config_control_designe_oriented_face);
	config_control_designe_oriented_face->AddSupertype(config_control_designe_face);
	config_control_designe_face->AddSubtype(config_control_designe_oriented_face);
	a_280face_element = new AttrDescriptor("face_element",config_control_designe_face,F,F,F,*config_control_designe_oriented_face);
	config_control_designe_oriented_face->AddExplicitAttr (a_280face_element);
	a_281orientation = new AttrDescriptor("orientation",t_BOOLEAN_TYPE,F,F,F,*config_control_designe_oriented_face);
	config_control_designe_oriented_face->AddExplicitAttr (a_281orientation);
	SetTypeDescriptor * t_43 = new SetTypeDescriptor;
	t_43->AssignAggrCreator((AggregateCreator) create_EntityAggregate);	// Creator function 
	t_43->Bound1(1);
	t_43->Bound2(2147483647);
	t_43->FundamentalType(SET_TYPE);
	t_43->Description("SET [1:?] OF Face_Bound");
	t_43->ReferentType(config_control_designe_face_bound);
	a_282Dface_bounds = new AttrDescriptor("face.bounds",t_43,F,F,T,*config_control_designe_oriented_face);
	config_control_designe_oriented_face->AddExplicitAttr (a_282Dface_bounds);
/////////	 END_ENTITY oriented_face 

/////////	 ENTITY surface_of_revolution 

	reg.AddEntity (*config_control_designe_surface_of_revolution);
	config_control_designe_surface_of_revolution->AddSupertype(config_control_designe_swept_surface);
	config_control_designe_swept_surface->AddSubtype(config_control_designe_surface_of_revolution);
	a_283axis_position = new AttrDescriptor("axis_position",config_control_designe_axis1_placement,F,F,F,*config_control_designe_surface_of_revolution);
	config_control_designe_surface_of_revolution->AddExplicitAttr (a_283axis_position);
	a_284Daxis_line = new AttrDescriptor("axis_line",config_control_designe_line,F,F,T,*config_control_designe_surface_of_revolution);
	config_control_designe_surface_of_revolution->AddExplicitAttr (a_284Daxis_line);
/////////	 END_ENTITY surface_of_revolution 

/////////	 ENTITY advanced_brep_shape_representation 

	reg.AddEntity (*config_control_designe_advanced_brep_shape_representation);
	config_control_designe_advanced_brep_shape_representation->AddSupertype(config_control_designe_shape_representation);
	config_control_designe_shape_representation->AddSubtype(config_control_designe_advanced_brep_shape_representation);
/////////	 END_ENTITY advanced_brep_shape_representation 

/////////	 ENTITY edge_curve 

	reg.AddEntity (*config_control_designe_edge_curve);
	config_control_designe_edge_curve->AddSupertype(config_control_designe_edge);
	config_control_designe_edge->AddSubtype(config_control_designe_edge_curve);
	config_control_designe_edge_curve->AddSupertype(config_control_designe_geometric_representation_item);
	config_control_designe_geometric_representation_item->AddSubtype(config_control_designe_edge_curve);
	a_285edge_geometry = new AttrDescriptor("edge_geometry",config_control_designe_curve,F,F,F,*config_control_designe_edge_curve);
	config_control_designe_edge_curve->AddExplicitAttr (a_285edge_geometry);
	a_286same_sense = new AttrDescriptor("same_sense",t_BOOLEAN_TYPE,F,F,F,*config_control_designe_edge_curve);
	config_control_designe_edge_curve->AddExplicitAttr (a_286same_sense);
/////////	 END_ENTITY edge_curve 

/////////	 ENTITY point_replica 

	reg.AddEntity (*config_control_designe_point_replica);
	config_control_designe_point_replica->AddSupertype(config_control_designe_point);
	config_control_designe_point->AddSubtype(config_control_designe_point_replica);
	a_287parent_pt = new AttrDescriptor("parent_pt",config_control_designe_point,F,F,F,*config_control_designe_point_replica);
	config_control_designe_point_replica->AddExplicitAttr (a_287parent_pt);
	a_288transformation = new AttrDescriptor("transformation",config_control_designe_cartesian_transformation_operator,F,F,F,*config_control_designe_point_replica);
	config_control_designe_point_replica->AddExplicitAttr (a_288transformation);
/////////	 END_ENTITY point_replica 

/////////	 ENTITY product 

	reg.AddEntity (*config_control_designe_product);
	a_289id = new AttrDescriptor("id",config_control_designt_identifier,F,T,F,*config_control_designe_product);
	config_control_designe_product->AddExplicitAttr (a_289id);
	a_290name = new AttrDescriptor("name",config_control_designt_label,F,F,F,*config_control_designe_product);
	config_control_designe_product->AddExplicitAttr (a_290name);
	a_291description = new AttrDescriptor("description",config_control_designt_text,F,F,F,*config_control_designe_product);
	config_control_designe_product->AddExplicitAttr (a_291description);
	SetTypeDescriptor * t_44 = new SetTypeDescriptor;
	t_44->AssignAggrCreator((AggregateCreator) create_EntityAggregate);	// Creator function 
	t_44->Bound1(1);
	t_44->Bound2(2147483647);
	t_44->FundamentalType(SET_TYPE);
	t_44->Description("SET [1:?] OF Product_Context");
	t_44->ReferentType(config_control_designe_product_context);
	a_292frame_of_reference = new AttrDescriptor("frame_of_reference",t_44,F,F,F,*config_control_designe_product);
	config_control_designe_product->AddExplicitAttr (a_292frame_of_reference);
/////////	 END_ENTITY product 

/////////	 ENTITY shape_aspect_relationship 

	reg.AddEntity (*config_control_designe_shape_aspect_relationship);
	a_293name = new AttrDescriptor("name",config_control_designt_label,F,F,F,*config_control_designe_shape_aspect_relationship);
	config_control_designe_shape_aspect_relationship->AddExplicitAttr (a_293name);
	a_294description = new AttrDescriptor("description",config_control_designt_text,F,F,F,*config_control_designe_shape_aspect_relationship);
	config_control_designe_shape_aspect_relationship->AddExplicitAttr (a_294description);
	a_295relating_shape_aspect = new AttrDescriptor("relating_shape_aspect",config_control_designe_shape_aspect,F,F,F,*config_control_designe_shape_aspect_relationship);
	config_control_designe_shape_aspect_relationship->AddExplicitAttr (a_295relating_shape_aspect);
	a_296related_shape_aspect = new AttrDescriptor("related_shape_aspect",config_control_designe_shape_aspect,F,F,F,*config_control_designe_shape_aspect_relationship);
	config_control_designe_shape_aspect_relationship->AddExplicitAttr (a_296related_shape_aspect);
/////////	 END_ENTITY shape_aspect_relationship 

/////////	 ENTITY rectangular_trimmed_surface 

	reg.AddEntity (*config_control_designe_rectangular_trimmed_surface);
	config_control_designe_rectangular_trimmed_surface->AddSupertype(config_control_designe_bounded_surface);
	config_control_designe_bounded_surface->AddSubtype(config_control_designe_rectangular_trimmed_surface);
	a_297basis_surface = new AttrDescriptor("basis_surface",config_control_designe_surface,F,F,F,*config_control_designe_rectangular_trimmed_surface);
	config_control_designe_rectangular_trimmed_surface->AddExplicitAttr (a_297basis_surface);
	a_298u1 = new AttrDescriptor("u1",config_control_designt_parameter_value,F,F,F,*config_control_designe_rectangular_trimmed_surface);
	config_control_designe_rectangular_trimmed_surface->AddExplicitAttr (a_298u1);
	a_299u2 = new AttrDescriptor("u2",config_control_designt_parameter_value,F,F,F,*config_control_designe_rectangular_trimmed_surface);
	config_control_designe_rectangular_trimmed_surface->AddExplicitAttr (a_299u2);
	a_300v1 = new AttrDescriptor("v1",config_control_designt_parameter_value,F,F,F,*config_control_designe_rectangular_trimmed_surface);
	config_control_designe_rectangular_trimmed_surface->AddExplicitAttr (a_300v1);
	a_301v2 = new AttrDescriptor("v2",config_control_designt_parameter_value,F,F,F,*config_control_designe_rectangular_trimmed_surface);
	config_control_designe_rectangular_trimmed_surface->AddExplicitAttr (a_301v2);
	a_302usense = new AttrDescriptor("usense",t_BOOLEAN_TYPE,F,F,F,*config_control_designe_rectangular_trimmed_surface);
	config_control_designe_rectangular_trimmed_surface->AddExplicitAttr (a_302usense);
	a_303vsense = new AttrDescriptor("vsense",t_BOOLEAN_TYPE,F,F,F,*config_control_designe_rectangular_trimmed_surface);
	config_control_designe_rectangular_trimmed_surface->AddExplicitAttr (a_303vsense);
/////////	 END_ENTITY rectangular_trimmed_surface 

/////////	 ENTITY plane 

	reg.AddEntity (*config_control_designe_plane);
	config_control_designe_plane->AddSupertype(config_control_designe_elementary_surface);
	config_control_designe_elementary_surface->AddSubtype(config_control_designe_plane);
/////////	 END_ENTITY plane 

/////////	 ENTITY action_assignment 

	reg.AddEntity (*config_control_designe_action_assignment);
	a_304assigned_action = new AttrDescriptor("assigned_action",config_control_designe_action,F,F,F,*config_control_designe_action_assignment);
	config_control_designe_action_assignment->AddExplicitAttr (a_304assigned_action);
/////////	 END_ENTITY action_assignment 

/////////	 ENTITY change 

	reg.AddEntity (*config_control_designe_change);
	config_control_designe_change->AddSupertype(config_control_designe_action_assignment);
	config_control_designe_action_assignment->AddSubtype(config_control_designe_change);
	SetTypeDescriptor * t_45 = new SetTypeDescriptor;
	t_45->AssignAggrCreator((AggregateCreator) create_SdaiWork_items);	// Creator function 
	t_45->Bound1(1);
	t_45->Bound2(2147483647);
	t_45->FundamentalType(SET_TYPE);
	t_45->Description("SET [1:?] OF Work_Item");
	t_45->ReferentType(config_control_designt_work_item);
	a_305items = new AttrDescriptor("items",t_45,F,F,F,*config_control_designe_change);
	config_control_designe_change->AddExplicitAttr (a_305items);
/////////	 END_ENTITY change 

/////////	 ENTITY circle 

	reg.AddEntity (*config_control_designe_circle);
	config_control_designe_circle->AddSupertype(config_control_designe_conic);
	config_control_designe_conic->AddSubtype(config_control_designe_circle);
	a_306radius = new AttrDescriptor("radius",config_control_designt_positive_length_measure,F,F,F,*config_control_designe_circle);
	config_control_designe_circle->AddExplicitAttr (a_306radius);
/////////	 END_ENTITY circle 

/////////	 ENTITY line 

	reg.AddEntity (*config_control_designe_line);
	config_control_designe_line->AddSupertype(config_control_designe_curve);
	config_control_designe_curve->AddSubtype(config_control_designe_line);
	a_307pnt = new AttrDescriptor("pnt",config_control_designe_cartesian_point,F,F,F,*config_control_designe_line);
	config_control_designe_line->AddExplicitAttr (a_307pnt);
	a_308dir = new AttrDescriptor("dir",config_control_designe_vector,F,F,F,*config_control_designe_line);
	config_control_designe_line->AddExplicitAttr (a_308dir);
/////////	 END_ENTITY line 

/////////	 ENTITY property_definition_representation 

	reg.AddEntity (*config_control_designe_property_definition_representation);
	a_309definition = new AttrDescriptor("definition",config_control_designe_property_definition,F,F,F,*config_control_designe_property_definition_representation);
	config_control_designe_property_definition_representation->AddExplicitAttr (a_309definition);
	a_310used_representation = new AttrDescriptor("used_representation",config_control_designe_representation,F,F,F,*config_control_designe_property_definition_representation);
	config_control_designe_property_definition_representation->AddExplicitAttr (a_310used_representation);
/////////	 END_ENTITY property_definition_representation 

/////////	 ENTITY geometric_set 

	reg.AddEntity (*config_control_designe_geometric_set);
	config_control_designe_geometric_set->AddSupertype(config_control_designe_geometric_representation_item);
	config_control_designe_geometric_representation_item->AddSubtype(config_control_designe_geometric_set);
	SetTypeDescriptor * t_46 = new SetTypeDescriptor;
	t_46->AssignAggrCreator((AggregateCreator) create_SdaiGeometric_set_selects);	// Creator function 
	t_46->Bound1(1);
	t_46->Bound2(2147483647);
	t_46->FundamentalType(SET_TYPE);
	t_46->Description("SET [1:?] OF Geometric_Set_Select");
	t_46->ReferentType(config_control_designt_geometric_set_select);
	a_311elements = new AttrDescriptor("elements",t_46,F,F,F,*config_control_designe_geometric_set);
	config_control_designe_geometric_set->AddExplicitAttr (a_311elements);
/////////	 END_ENTITY geometric_set 

/////////	 ENTITY geometric_curve_set 

	reg.AddEntity (*config_control_designe_geometric_curve_set);
	config_control_designe_geometric_curve_set->AddSupertype(config_control_designe_geometric_set);
	config_control_designe_geometric_set->AddSubtype(config_control_designe_geometric_curve_set);
/////////	 END_ENTITY geometric_curve_set 

/////////	 ENTITY personal_address 

	reg.AddEntity (*config_control_designe_personal_address);
	config_control_designe_personal_address->AddSupertype(config_control_designe_address);
	config_control_designe_address->AddSubtype(config_control_designe_personal_address);
	SetTypeDescriptor * t_47 = new SetTypeDescriptor;
	t_47->AssignAggrCreator((AggregateCreator) create_EntityAggregate);	// Creator function 
	t_47->Bound1(1);
	t_47->Bound2(2147483647);
	t_47->FundamentalType(SET_TYPE);
	t_47->Description("SET [1:?] OF Person");
	t_47->ReferentType(config_control_designe_person);
	a_312people = new AttrDescriptor("people",t_47,F,F,F,*config_control_designe_personal_address);
	config_control_designe_personal_address->AddExplicitAttr (a_312people);
	a_313description = new AttrDescriptor("description",config_control_designt_text,F,F,F,*config_control_designe_personal_address);
	config_control_designe_personal_address->AddExplicitAttr (a_313description);
/////////	 END_ENTITY personal_address 

/////////	 ENTITY document_relationship 

	reg.AddEntity (*config_control_designe_document_relationship);
	a_314name = new AttrDescriptor("name",config_control_designt_label,F,F,F,*config_control_designe_document_relationship);
	config_control_designe_document_relationship->AddExplicitAttr (a_314name);
	a_315description = new AttrDescriptor("description",config_control_designt_text,F,F,F,*config_control_designe_document_relationship);
	config_control_designe_document_relationship->AddExplicitAttr (a_315description);
	a_316relating_document = new AttrDescriptor("relating_document",config_control_designe_document,F,F,F,*config_control_designe_document_relationship);
	config_control_designe_document_relationship->AddExplicitAttr (a_316relating_document);
	a_317related_document = new AttrDescriptor("related_document",config_control_designe_document,F,F,F,*config_control_designe_document_relationship);
	config_control_designe_document_relationship->AddExplicitAttr (a_317related_document);
/////////	 END_ENTITY document_relationship 

/////////	 ENTITY pcurve 

	reg.AddEntity (*config_control_designe_pcurve);
	config_control_designe_pcurve->AddSupertype(config_control_designe_curve);
	config_control_designe_curve->AddSubtype(config_control_designe_pcurve);
	a_318basis_surface = new AttrDescriptor("basis_surface",config_control_designe_surface,F,F,F,*config_control_designe_pcurve);
	config_control_designe_pcurve->AddExplicitAttr (a_318basis_surface);
	a_319reference_to_curve = new AttrDescriptor("reference_to_curve",config_control_designe_definitional_representation,F,F,F,*config_control_designe_pcurve);
	config_control_designe_pcurve->AddExplicitAttr (a_319reference_to_curve);
/////////	 END_ENTITY pcurve 

/////////	 ENTITY outer_boundary_curve 

	reg.AddEntity (*config_control_designe_outer_boundary_curve);
	config_control_designe_outer_boundary_curve->AddSupertype(config_control_designe_boundary_curve);
	config_control_designe_boundary_curve->AddSubtype(config_control_designe_outer_boundary_curve);
/////////	 END_ENTITY outer_boundary_curve 

/////////	 ENTITY shape_representation_relationship 

	reg.AddEntity (*config_control_designe_shape_representation_relationship);
	config_control_designe_shape_representation_relationship->AddSupertype(config_control_designe_representation_relationship);
	config_control_designe_representation_relationship->AddSubtype(config_control_designe_shape_representation_relationship);
/////////	 END_ENTITY shape_representation_relationship 

/////////	 ENTITY assembly_component_usage_substitute 

	reg.AddEntity (*config_control_designe_assembly_component_usage_substitute);
	a_320name = new AttrDescriptor("name",config_control_designt_label,F,F,F,*config_control_designe_assembly_component_usage_substitute);
	config_control_designe_assembly_component_usage_substitute->AddExplicitAttr (a_320name);
	a_321description = new AttrDescriptor("description",config_control_designt_text,F,F,F,*config_control_designe_assembly_component_usage_substitute);
	config_control_designe_assembly_component_usage_substitute->AddExplicitAttr (a_321description);
	a_322base = new AttrDescriptor("base",config_control_designe_assembly_component_usage,F,T,F,*config_control_designe_assembly_component_usage_substitute);
	config_control_designe_assembly_component_usage_substitute->AddExplicitAttr (a_322base);
	a_323substitute = new AttrDescriptor("substitute",config_control_designe_assembly_component_usage,F,T,F,*config_control_designe_assembly_component_usage_substitute);
	config_control_designe_assembly_component_usage_substitute->AddExplicitAttr (a_323substitute);
/////////	 END_ENTITY assembly_component_usage_substitute 

/////////	 ENTITY degenerate_pcurve 

	reg.AddEntity (*config_control_designe_degenerate_pcurve);
	config_control_designe_degenerate_pcurve->AddSupertype(config_control_designe_point);
	config_control_designe_point->AddSubtype(config_control_designe_degenerate_pcurve);
	a_324basis_surface = new AttrDescriptor("basis_surface",config_control_designe_surface,F,F,F,*config_control_designe_degenerate_pcurve);
	config_control_designe_degenerate_pcurve->AddExplicitAttr (a_324basis_surface);
	a_325reference_to_curve = new AttrDescriptor("reference_to_curve",config_control_designe_definitional_representation,F,F,F,*config_control_designe_degenerate_pcurve);
	config_control_designe_degenerate_pcurve->AddExplicitAttr (a_325reference_to_curve);
/////////	 END_ENTITY degenerate_pcurve 

/////////	 ENTITY evaluated_degenerate_pcurve 

	reg.AddEntity (*config_control_designe_evaluated_degenerate_pcurve);
	config_control_designe_evaluated_degenerate_pcurve->AddSupertype(config_control_designe_degenerate_pcurve);
	config_control_designe_degenerate_pcurve->AddSubtype(config_control_designe_evaluated_degenerate_pcurve);
	a_326equivalent_point = new AttrDescriptor("equivalent_point",config_control_designe_cartesian_point,F,F,F,*config_control_designe_evaluated_degenerate_pcurve);
	config_control_designe_evaluated_degenerate_pcurve->AddExplicitAttr (a_326equivalent_point);
/////////	 END_ENTITY evaluated_degenerate_pcurve 

/////////	 ENTITY solid_angle_measure_with_unit 

	reg.AddEntity (*config_control_designe_solid_angle_measure_with_unit);
	config_control_designe_solid_angle_measure_with_unit->AddSupertype(config_control_designe_measure_with_unit);
	config_control_designe_measure_with_unit->AddSubtype(config_control_designe_solid_angle_measure_with_unit);
/////////	 END_ENTITY solid_angle_measure_with_unit 

/////////	 ENTITY connected_edge_set 

	reg.AddEntity (*config_control_designe_connected_edge_set);
	config_control_designe_connected_edge_set->AddSupertype(config_control_designe_topological_representation_item);
	config_control_designe_topological_representation_item->AddSubtype(config_control_designe_connected_edge_set);
	SetTypeDescriptor * t_48 = new SetTypeDescriptor;
	t_48->AssignAggrCreator((AggregateCreator) create_EntityAggregate);	// Creator function 
	t_48->Bound1(1);
	t_48->Bound2(2147483647);
	t_48->FundamentalType(SET_TYPE);
	t_48->Description("SET [1:?] OF Edge");
	t_48->ReferentType(config_control_designe_edge);
	a_327ces_edges = new AttrDescriptor("ces_edges",t_48,F,F,F,*config_control_designe_connected_edge_set);
	config_control_designe_connected_edge_set->AddExplicitAttr (a_327ces_edges);
/////////	 END_ENTITY connected_edge_set 

/////////	 ENTITY action 

	reg.AddEntity (*config_control_designe_action);
	a_328name = new AttrDescriptor("name",config_control_designt_label,F,F,F,*config_control_designe_action);
	config_control_designe_action->AddExplicitAttr (a_328name);
	a_329description = new AttrDescriptor("description",config_control_designt_text,F,F,F,*config_control_designe_action);
	config_control_designe_action->AddExplicitAttr (a_329description);
	a_330chosen_method = new AttrDescriptor("chosen_method",config_control_designe_action_method,F,F,F,*config_control_designe_action);
	config_control_designe_action->AddExplicitAttr (a_330chosen_method);
/////////	 END_ENTITY action 

/////////	 ENTITY executed_action 

	reg.AddEntity (*config_control_designe_executed_action);
	config_control_designe_executed_action->AddSupertype(config_control_designe_action);
	config_control_designe_action->AddSubtype(config_control_designe_executed_action);
/////////	 END_ENTITY executed_action 

/////////	 ENTITY directed_action 

	reg.AddEntity (*config_control_designe_directed_action);
	config_control_designe_directed_action->AddSupertype(config_control_designe_executed_action);
	config_control_designe_executed_action->AddSubtype(config_control_designe_directed_action);
	a_331directive = new AttrDescriptor("directive",config_control_designe_action_directive,F,F,F,*config_control_designe_directed_action);
	config_control_designe_directed_action->AddExplicitAttr (a_331directive);
/////////	 END_ENTITY directed_action 

/////////	 ENTITY organizational_project 

	reg.AddEntity (*config_control_designe_organizational_project);
	a_332name = new AttrDescriptor("name",config_control_designt_label,F,F,F,*config_control_designe_organizational_project);
	config_control_designe_organizational_project->AddExplicitAttr (a_332name);
	a_333description = new AttrDescriptor("description",config_control_designt_text,F,F,F,*config_control_designe_organizational_project);
	config_control_designe_organizational_project->AddExplicitAttr (a_333description);
	SetTypeDescriptor * t_49 = new SetTypeDescriptor;
	t_49->AssignAggrCreator((AggregateCreator) create_EntityAggregate);	// Creator function 
	t_49->Bound1(1);
	t_49->Bound2(2147483647);
	t_49->FundamentalType(SET_TYPE);
	t_49->Description("SET [1:?] OF Organization");
	t_49->ReferentType(config_control_designe_organization);
	a_334responsible_organizations = new AttrDescriptor("responsible_organizations",t_49,F,F,F,*config_control_designe_organizational_project);
	config_control_designe_organizational_project->AddExplicitAttr (a_334responsible_organizations);
/////////	 END_ENTITY organizational_project 

/////////	 ENTITY date_time_role 

	reg.AddEntity (*config_control_designe_date_time_role);
	a_335name = new AttrDescriptor("name",config_control_designt_label,F,F,F,*config_control_designe_date_time_role);
	config_control_designe_date_time_role->AddExplicitAttr (a_335name);
/////////	 END_ENTITY date_time_role 

/////////	 ENTITY curve_bounded_surface 

	reg.AddEntity (*config_control_designe_curve_bounded_surface);
	config_control_designe_curve_bounded_surface->AddSupertype(config_control_designe_bounded_surface);
	config_control_designe_bounded_surface->AddSubtype(config_control_designe_curve_bounded_surface);
	a_336basis_surface = new AttrDescriptor("basis_surface",config_control_designe_surface,F,F,F,*config_control_designe_curve_bounded_surface);
	config_control_designe_curve_bounded_surface->AddExplicitAttr (a_336basis_surface);
	SetTypeDescriptor * t_50 = new SetTypeDescriptor;
	t_50->AssignAggrCreator((AggregateCreator) create_EntityAggregate);	// Creator function 
	t_50->Bound1(1);
	t_50->Bound2(2147483647);
	t_50->FundamentalType(SET_TYPE);
	t_50->Description("SET [1:?] OF Boundary_Curve");
	t_50->ReferentType(config_control_designe_boundary_curve);
	a_337boundaries = new AttrDescriptor("boundaries",t_50,F,F,F,*config_control_designe_curve_bounded_surface);
	config_control_designe_curve_bounded_surface->AddExplicitAttr (a_337boundaries);
	a_338implicit_outer = new AttrDescriptor("implicit_outer",t_BOOLEAN_TYPE,F,F,F,*config_control_designe_curve_bounded_surface);
	config_control_designe_curve_bounded_surface->AddExplicitAttr (a_338implicit_outer);
/////////	 END_ENTITY curve_bounded_surface 

/////////	 ENTITY closed_shell 

	reg.AddEntity (*config_control_designe_closed_shell);
	config_control_designe_closed_shell->AddSupertype(config_control_designe_connected_face_set);
	config_control_designe_connected_face_set->AddSubtype(config_control_designe_closed_shell);
/////////	 END_ENTITY closed_shell 

/////////	 ENTITY design_make_from_relationship 

	reg.AddEntity (*config_control_designe_design_make_from_relationship);
	config_control_designe_design_make_from_relationship->AddSupertype(config_control_designe_product_definition_relationship);
	config_control_designe_product_definition_relationship->AddSubtype(config_control_designe_design_make_from_relationship);
/////////	 END_ENTITY design_make_from_relationship 

/////////	 ENTITY definitional_representation 

	reg.AddEntity (*config_control_designe_definitional_representation);
	config_control_designe_definitional_representation->AddSupertype(config_control_designe_representation);
	config_control_designe_representation->AddSubtype(config_control_designe_definitional_representation);
/////////	 END_ENTITY definitional_representation 

/////////	 ENTITY product_definition_shape 

	reg.AddEntity (*config_control_designe_product_definition_shape);
	config_control_designe_product_definition_shape->AddSupertype(config_control_designe_property_definition);
	config_control_designe_property_definition->AddSubtype(config_control_designe_product_definition_shape);
/////////	 END_ENTITY product_definition_shape 

/////////	 ENTITY si_unit 

	reg.AddEntity (*config_control_designe_si_unit);
	config_control_designe_si_unit->AddSupertype(config_control_designe_named_unit);
	config_control_designe_named_unit->AddSubtype(config_control_designe_si_unit);
	a_339prefix = new AttrDescriptor("prefix",config_control_designt_si_prefix,T,F,F,*config_control_designe_si_unit);
	config_control_designe_si_unit->AddExplicitAttr (a_339prefix);
	a_340name = new AttrDescriptor("name",config_control_designt_si_unit_name,F,F,F,*config_control_designe_si_unit);
	config_control_designe_si_unit->AddExplicitAttr (a_340name);
	a_341Dnamed_unit_dimensions = new AttrDescriptor("named_unit.dimensions",config_control_designe_dimensional_exponents,F,F,T,*config_control_designe_si_unit);
	config_control_designe_si_unit->AddExplicitAttr (a_341Dnamed_unit_dimensions);
/////////	 END_ENTITY si_unit 

/////////	 ENTITY bezier_surface 

	reg.AddEntity (*config_control_designe_bezier_surface);
	config_control_designe_bezier_surface->AddSupertype(config_control_designe_b_spline_surface);
	config_control_designe_b_spline_surface->AddSubtype(config_control_designe_bezier_surface);
/////////	 END_ENTITY bezier_surface 

/////////	 ENTITY certification_assignment 

	reg.AddEntity (*config_control_designe_certification_assignment);
	a_342assigned_certification = new AttrDescriptor("assigned_certification",config_control_designe_certification,F,F,F,*config_control_designe_certification_assignment);
	config_control_designe_certification_assignment->AddExplicitAttr (a_342assigned_certification);
/////////	 END_ENTITY certification_assignment 

/////////	 ENTITY start_work 

	reg.AddEntity (*config_control_designe_start_work);
	config_control_designe_start_work->AddSupertype(config_control_designe_action_assignment);
	config_control_designe_action_assignment->AddSubtype(config_control_designe_start_work);
	SetTypeDescriptor * t_51 = new SetTypeDescriptor;
	t_51->AssignAggrCreator((AggregateCreator) create_SdaiWork_items);	// Creator function 
	t_51->Bound1(1);
	t_51->Bound2(2147483647);
	t_51->FundamentalType(SET_TYPE);
	t_51->Description("SET [1:?] OF Work_Item");
	t_51->ReferentType(config_control_designt_work_item);
	a_343items = new AttrDescriptor("items",t_51,F,F,F,*config_control_designe_start_work);
	config_control_designe_start_work->AddExplicitAttr (a_343items);
/////////	 END_ENTITY start_work 

/////////	 ENTITY contract_type 

	reg.AddEntity (*config_control_designe_contract_type);
	a_344description = new AttrDescriptor("description",config_control_designt_label,F,F,F,*config_control_designe_contract_type);
	config_control_designe_contract_type->AddExplicitAttr (a_344description);
/////////	 END_ENTITY contract_type 

/////////	 ENTITY b_spline_curve_with_knots 

	reg.AddEntity (*config_control_designe_b_spline_curve_with_knots);
	config_control_designe_b_spline_curve_with_knots->AddSupertype(config_control_designe_b_spline_curve);
	config_control_designe_b_spline_curve->AddSubtype(config_control_designe_b_spline_curve_with_knots);
	ListTypeDescriptor * t_52 = new ListTypeDescriptor;
	t_52->AssignAggrCreator((AggregateCreator) create_IntAggregate);	// Creator function 
	t_52->Bound1(2);
	t_52->Bound2(2147483647);
	t_52->FundamentalType(LIST_TYPE);
	t_52->Description("LIST [2:?] of INTEGER");
	t_52->ReferentType(t_INTEGER_TYPE);
	a_345knot_multiplicities = new AttrDescriptor("knot_multiplicities",t_52,F,F,F,*config_control_designe_b_spline_curve_with_knots);
	config_control_designe_b_spline_curve_with_knots->AddExplicitAttr (a_345knot_multiplicities);
	ListTypeDescriptor * t_53 = new ListTypeDescriptor;
	t_53->AssignAggrCreator((AggregateCreator) create_RealAggregate);	// Creator function 
	t_53->Bound1(2);
	t_53->Bound2(2147483647);
	t_53->FundamentalType(LIST_TYPE);
	t_53->Description("LIST [2:?] of Parameter_Value");
	t_53->ReferentType(t_REAL_TYPE);
	a_346knots = new AttrDescriptor("knots",t_53,F,F,F,*config_control_designe_b_spline_curve_with_knots);
	config_control_designe_b_spline_curve_with_knots->AddExplicitAttr (a_346knots);
	a_347knot_spec = new AttrDescriptor("knot_spec",config_control_designt_knot_type,F,F,F,*config_control_designe_b_spline_curve_with_knots);
	config_control_designe_b_spline_curve_with_knots->AddExplicitAttr (a_347knot_spec);
	a_348Dupper_index_on_knots = new AttrDescriptor("upper_index_on_knots",t_INTEGER_TYPE,F,F,T,*config_control_designe_b_spline_curve_with_knots);
	config_control_designe_b_spline_curve_with_knots->AddExplicitAttr (a_348Dupper_index_on_knots);
/////////	 END_ENTITY b_spline_curve_with_knots 

/////////	 ENTITY cc_design_approval 

	reg.AddEntity (*config_control_designe_cc_design_approval);
	config_control_designe_cc_design_approval->AddSupertype(config_control_designe_approval_assignment);
	config_control_designe_approval_assignment->AddSubtype(config_control_designe_cc_design_approval);
	SetTypeDescriptor * t_54 = new SetTypeDescriptor;
	t_54->AssignAggrCreator((AggregateCreator) create_SdaiApproved_items);	// Creator function 
	t_54->Bound1(1);
	t_54->Bound2(2147483647);
	t_54->FundamentalType(SET_TYPE);
	t_54->Description("SET [1:?] OF Approved_Item");
	t_54->ReferentType(config_control_designt_approved_item);
	a_349items = new AttrDescriptor("items",t_54,F,F,F,*config_control_designe_cc_design_approval);
	config_control_designe_cc_design_approval->AddExplicitAttr (a_349items);
/////////	 END_ENTITY cc_design_approval 

/////////	 ENTITY edge_based_wireframe_shape_representation 

	reg.AddEntity (*config_control_designe_edge_based_wireframe_shape_representation);
	config_control_designe_edge_based_wireframe_shape_representation->AddSupertype(config_control_designe_shape_representation);
	config_control_designe_shape_representation->AddSubtype(config_control_designe_edge_based_wireframe_shape_representation);
/////////	 END_ENTITY edge_based_wireframe_shape_representation 

/////////	 ENTITY geometrically_bounded_wireframe_shape_representation 

	reg.AddEntity (*config_control_designe_geometrically_bounded_wireframe_shape_representation);
	config_control_designe_geometrically_bounded_wireframe_shape_representation->AddSupertype(config_control_designe_shape_representation);
	config_control_designe_shape_representation->AddSubtype(config_control_designe_geometrically_bounded_wireframe_shape_representation);
/////////	 END_ENTITY geometrically_bounded_wireframe_shape_representation 

/////////	 ENTITY product_concept 

	reg.AddEntity (*config_control_designe_product_concept);
	a_350id = new AttrDescriptor("id",config_control_designt_identifier,F,T,F,*config_control_designe_product_concept);
	config_control_designe_product_concept->AddExplicitAttr (a_350id);
	a_351name = new AttrDescriptor("name",config_control_designt_label,F,F,F,*config_control_designe_product_concept);
	config_control_designe_product_concept->AddExplicitAttr (a_351name);
	a_352description = new AttrDescriptor("description",config_control_designt_text,F,F,F,*config_control_designe_product_concept);
	config_control_designe_product_concept->AddExplicitAttr (a_352description);
	a_353market_context = new AttrDescriptor("market_context",config_control_designe_product_concept_context,F,F,F,*config_control_designe_product_concept);
	config_control_designe_product_concept->AddExplicitAttr (a_353market_context);
/////////	 END_ENTITY product_concept 

/////////	 ENTITY cc_design_contract 

	reg.AddEntity (*config_control_designe_cc_design_contract);
	config_control_designe_cc_design_contract->AddSupertype(config_control_designe_contract_assignment);
	config_control_designe_contract_assignment->AddSubtype(config_control_designe_cc_design_contract);
	SetTypeDescriptor * t_55 = new SetTypeDescriptor;
	t_55->AssignAggrCreator((AggregateCreator) create_SdaiContracted_items);	// Creator function 
	t_55->Bound1(1);
	t_55->Bound2(2147483647);
	t_55->FundamentalType(SET_TYPE);
	t_55->Description("SET [1:?] OF Contracted_Item");
	t_55->ReferentType(config_control_designt_contracted_item);
	a_354items = new AttrDescriptor("items",t_55,F,F,F,*config_control_designe_cc_design_contract);
	config_control_designe_cc_design_contract->AddExplicitAttr (a_354items);
/////////	 END_ENTITY cc_design_contract 

/////////	 ENTITY seam_curve 

	reg.AddEntity (*config_control_designe_seam_curve);
	config_control_designe_seam_curve->AddSupertype(config_control_designe_surface_curve);
	config_control_designe_surface_curve->AddSubtype(config_control_designe_seam_curve);
/////////	 END_ENTITY seam_curve 

/////////	 ENTITY axis2_placement_3d 

	reg.AddEntity (*config_control_designe_axis2_placement_3d);
	config_control_designe_axis2_placement_3d->AddSupertype(config_control_designe_placement);
	config_control_designe_placement->AddSubtype(config_control_designe_axis2_placement_3d);
	a_355axis = new AttrDescriptor("axis",config_control_designe_direction,T,F,F,*config_control_designe_axis2_placement_3d);
	config_control_designe_axis2_placement_3d->AddExplicitAttr (a_355axis);
	a_356ref_direction = new AttrDescriptor("ref_direction",config_control_designe_direction,T,F,F,*config_control_designe_axis2_placement_3d);
	config_control_designe_axis2_placement_3d->AddExplicitAttr (a_356ref_direction);
	ListTypeDescriptor * t_56 = new ListTypeDescriptor;
	t_56->AssignAggrCreator((AggregateCreator) create_EntityAggregate);	// Creator function 
	t_56->Bound1(3);
	t_56->Bound2(3);
	t_56->FundamentalType(LIST_TYPE);
	t_56->Description("LIST [3:3] of Direction");
	t_56->ReferentType(config_control_designe_direction);
	a_357Dp = new AttrDescriptor("p",t_56,F,F,T,*config_control_designe_axis2_placement_3d);
	config_control_designe_axis2_placement_3d->AddExplicitAttr (a_357Dp);
/////////	 END_ENTITY axis2_placement_3d 

/////////	 ENTITY rational_b_spline_surface 

	reg.AddEntity (*config_control_designe_rational_b_spline_surface);
	config_control_designe_rational_b_spline_surface->AddSupertype(config_control_designe_b_spline_surface);
	config_control_designe_b_spline_surface->AddSubtype(config_control_designe_rational_b_spline_surface);
	ListTypeDescriptor * t_57 = new ListTypeDescriptor;
	t_57->AssignAggrCreator((AggregateCreator) create_GenericAggregate);	// Creator function 
	t_57->Bound1(2);
	t_57->Bound2(2147483647);
	t_57->FundamentalType(LIST_TYPE);
	t_57->Description("LIST [2:?] of LIST [2:?] of REAL");
	ListTypeDescriptor * t_58 = new ListTypeDescriptor;
	t_58->AssignAggrCreator((AggregateCreator) create_RealAggregate);	// Creator function 
	t_58->Bound1(2);
	t_58->Bound2(2147483647);
	t_58->FundamentalType(LIST_TYPE);
	t_58->Description("LIST [2:?] of REAL");
	t_58->ReferentType(t_REAL_TYPE);
	t_57->ReferentType(t_58);
	a_358weights_data = new AttrDescriptor("weights_data",t_57,F,F,F,*config_control_designe_rational_b_spline_surface);
	config_control_designe_rational_b_spline_surface->AddExplicitAttr (a_358weights_data);
	ArrayTypeDescriptor * t_59 = new ArrayTypeDescriptor;
	t_59->AssignAggrCreator((AggregateCreator) create_GenericAggregate);	// Creator function 
	t_59->Bound1(0);
	t_59->Bound2(537692792);
	t_59->FundamentalType(ARRAY_TYPE);
	t_59->Description("ARRAY [0:u_upper] OF ARRAY [0:v_upper] OF REAL");
	ArrayTypeDescriptor * t_60 = new ArrayTypeDescriptor;
	t_60->AssignAggrCreator((AggregateCreator) create_RealAggregate);	// Creator function 
	t_60->Bound1(0);
	t_60->Bound2(537693480);
	t_60->FundamentalType(ARRAY_TYPE);
	t_60->Description("ARRAY [0:v_upper] OF REAL");
	t_60->ReferentType(t_REAL_TYPE);
	t_59->ReferentType(t_60);
	a_359Dweights = new AttrDescriptor("weights",t_59,F,F,T,*config_control_designe_rational_b_spline_surface);
	config_control_designe_rational_b_spline_surface->AddExplicitAttr (a_359Dweights);
/////////	 END_ENTITY rational_b_spline_surface 

/////////	 ENTITY configuration_design 

	reg.AddEntity (*config_control_designe_configuration_design);
	a_360configuration = new AttrDescriptor("configuration",config_control_designe_configuration_item,F,T,F,*config_control_designe_configuration_design);
	config_control_designe_configuration_design->AddExplicitAttr (a_360configuration);
	a_361design = new AttrDescriptor("design",config_control_designe_product_definition_formation,F,T,F,*config_control_designe_configuration_design);
	config_control_designe_configuration_design->AddExplicitAttr (a_361design);
/////////	 END_ENTITY configuration_design 

/////////	 ENTITY design_context 

	reg.AddEntity (*config_control_designe_design_context);
	config_control_designe_design_context->AddSupertype(config_control_designe_product_definition_context);
	config_control_designe_product_definition_context->AddSubtype(config_control_designe_design_context);
/////////	 END_ENTITY design_context 

/////////	 ENTITY product_definition 

	reg.AddEntity (*config_control_designe_product_definition);
	a_362id = new AttrDescriptor("id",config_control_designt_identifier,F,F,F,*config_control_designe_product_definition);
	config_control_designe_product_definition->AddExplicitAttr (a_362id);
	a_363description = new AttrDescriptor("description",config_control_designt_text,F,F,F,*config_control_designe_product_definition);
	config_control_designe_product_definition->AddExplicitAttr (a_363description);
	a_364formation = new AttrDescriptor("formation",config_control_designe_product_definition_formation,F,F,F,*config_control_designe_product_definition);
	config_control_designe_product_definition->AddExplicitAttr (a_364formation);
	a_365frame_of_reference = new AttrDescriptor("frame_of_reference",config_control_designe_product_definition_context,F,F,F,*config_control_designe_product_definition);
	config_control_designe_product_definition->AddExplicitAttr (a_365frame_of_reference);
/////////	 END_ENTITY product_definition 

/////////	 ENTITY product_definition_with_associated_documents 

	reg.AddEntity (*config_control_designe_product_definition_with_associated_documents);
	config_control_designe_product_definition_with_associated_documents->AddSupertype(config_control_designe_product_definition);
	config_control_designe_product_definition->AddSubtype(config_control_designe_product_definition_with_associated_documents);
	SetTypeDescriptor * t_61 = new SetTypeDescriptor;
	t_61->AssignAggrCreator((AggregateCreator) create_EntityAggregate);	// Creator function 
	t_61->Bound1(1);
	t_61->Bound2(2147483647);
	t_61->FundamentalType(SET_TYPE);
	t_61->Description("SET [1:?] OF Document");
	t_61->ReferentType(config_control_designe_document);
	a_366documentation_ids = new AttrDescriptor("documentation_ids",t_61,F,F,F,*config_control_designe_product_definition_with_associated_documents);
	config_control_designe_product_definition_with_associated_documents->AddExplicitAttr (a_366documentation_ids);
/////////	 END_ENTITY product_definition_with_associated_documents 

/////////	 ENTITY organization 

	reg.AddEntity (*config_control_designe_organization);
	a_367id = new AttrDescriptor("id",config_control_designt_identifier,T,F,F,*config_control_designe_organization);
	config_control_designe_organization->AddExplicitAttr (a_367id);
	a_368name = new AttrDescriptor("name",config_control_designt_label,F,F,F,*config_control_designe_organization);
	config_control_designe_organization->AddExplicitAttr (a_368name);
	a_369description = new AttrDescriptor("description",config_control_designt_text,F,F,F,*config_control_designe_organization);
	config_control_designe_organization->AddExplicitAttr (a_369description);
/////////	 END_ENTITY organization 

/////////	 ENTITY cc_design_certification 

	reg.AddEntity (*config_control_designe_cc_design_certification);
	config_control_designe_cc_design_certification->AddSupertype(config_control_designe_certification_assignment);
	config_control_designe_certification_assignment->AddSubtype(config_control_designe_cc_design_certification);
	SetTypeDescriptor * t_62 = new SetTypeDescriptor;
	t_62->AssignAggrCreator((AggregateCreator) create_SdaiCertified_items);	// Creator function 
	t_62->Bound1(1);
	t_62->Bound2(2147483647);
	t_62->FundamentalType(SET_TYPE);
	t_62->Description("SET [1:?] OF Certified_Item");
	t_62->ReferentType(config_control_designt_certified_item);
	a_370items = new AttrDescriptor("items",t_62,F,F,F,*config_control_designe_cc_design_certification);
	config_control_designe_cc_design_certification->AddExplicitAttr (a_370items);
/////////	 END_ENTITY cc_design_certification 

/////////	 ENTITY b_spline_surface_with_knots 

	reg.AddEntity (*config_control_designe_b_spline_surface_with_knots);
	config_control_designe_b_spline_surface_with_knots->AddSupertype(config_control_designe_b_spline_surface);
	config_control_designe_b_spline_surface->AddSubtype(config_control_designe_b_spline_surface_with_knots);
	ListTypeDescriptor * t_63 = new ListTypeDescriptor;
	t_63->AssignAggrCreator((AggregateCreator) create_IntAggregate);	// Creator function 
	t_63->Bound1(2);
	t_63->Bound2(2147483647);
	t_63->FundamentalType(LIST_TYPE);
	t_63->Description("LIST [2:?] of INTEGER");
	t_63->ReferentType(t_INTEGER_TYPE);
	a_371u_multiplicities = new AttrDescriptor("u_multiplicities",t_63,F,F,F,*config_control_designe_b_spline_surface_with_knots);
	config_control_designe_b_spline_surface_with_knots->AddExplicitAttr (a_371u_multiplicities);
	ListTypeDescriptor * t_64 = new ListTypeDescriptor;
	t_64->AssignAggrCreator((AggregateCreator) create_IntAggregate);	// Creator function 
	t_64->Bound1(2);
	t_64->Bound2(2147483647);
	t_64->FundamentalType(LIST_TYPE);
	t_64->Description("LIST [2:?] of INTEGER");
	t_64->ReferentType(t_INTEGER_TYPE);
	a_372v_multiplicities = new AttrDescriptor("v_multiplicities",t_64,F,F,F,*config_control_designe_b_spline_surface_with_knots);
	config_control_designe_b_spline_surface_with_knots->AddExplicitAttr (a_372v_multiplicities);
	ListTypeDescriptor * t_65 = new ListTypeDescriptor;
	t_65->AssignAggrCreator((AggregateCreator) create_RealAggregate);	// Creator function 
	t_65->Bound1(2);
	t_65->Bound2(2147483647);
	t_65->FundamentalType(LIST_TYPE);
	t_65->Description("LIST [2:?] of Parameter_Value");
	t_65->ReferentType(t_REAL_TYPE);
	a_373u_knots = new AttrDescriptor("u_knots",t_65,F,F,F,*config_control_designe_b_spline_surface_with_knots);
	config_control_designe_b_spline_surface_with_knots->AddExplicitAttr (a_373u_knots);
	ListTypeDescriptor * t_66 = new ListTypeDescriptor;
	t_66->AssignAggrCreator((AggregateCreator) create_RealAggregate);	// Creator function 
	t_66->Bound1(2);
	t_66->Bound2(2147483647);
	t_66->FundamentalType(LIST_TYPE);
	t_66->Description("LIST [2:?] of Parameter_Value");
	t_66->ReferentType(t_REAL_TYPE);
	a_374v_knots = new AttrDescriptor("v_knots",t_66,F,F,F,*config_control_designe_b_spline_surface_with_knots);
	config_control_designe_b_spline_surface_with_knots->AddExplicitAttr (a_374v_knots);
	a_375knot_spec = new AttrDescriptor("knot_spec",config_control_designt_knot_type,F,F,F,*config_control_designe_b_spline_surface_with_knots);
	config_control_designe_b_spline_surface_with_knots->AddExplicitAttr (a_375knot_spec);
	a_376Dknot_u_upper = new AttrDescriptor("knot_u_upper",t_INTEGER_TYPE,F,F,T,*config_control_designe_b_spline_surface_with_knots);
	config_control_designe_b_spline_surface_with_knots->AddExplicitAttr (a_376Dknot_u_upper);
	a_377Dknot_v_upper = new AttrDescriptor("knot_v_upper",t_INTEGER_TYPE,F,F,T,*config_control_designe_b_spline_surface_with_knots);
	config_control_designe_b_spline_surface_with_knots->AddExplicitAttr (a_377Dknot_v_upper);
/////////	 END_ENTITY b_spline_surface_with_knots 

/////////	 ENTITY certification_type 

	reg.AddEntity (*config_control_designe_certification_type);
	a_378description = new AttrDescriptor("description",config_control_designt_label,F,F,F,*config_control_designe_certification_type);
	config_control_designe_certification_type->AddExplicitAttr (a_378description);
/////////	 END_ENTITY certification_type 

/////////	 ENTITY oriented_path 

	reg.AddEntity (*config_control_designe_oriented_path);
	config_control_designe_oriented_path->AddSupertype(config_control_designe_path);
	config_control_designe_path->AddSubtype(config_control_designe_oriented_path);
	a_379path_element = new AttrDescriptor("path_element",config_control_designe_path,F,F,F,*config_control_designe_oriented_path);
	config_control_designe_oriented_path->AddExplicitAttr (a_379path_element);
	a_380orientation = new AttrDescriptor("orientation",t_BOOLEAN_TYPE,F,F,F,*config_control_designe_oriented_path);
	config_control_designe_oriented_path->AddExplicitAttr (a_380orientation);
	ListTypeDescriptor * t_67 = new ListTypeDescriptor;
	t_67->AssignAggrCreator((AggregateCreator) create_EntityAggregate);	// Creator function 
	t_67->Bound1(1);
	t_67->Bound2(2147483647);
	t_67->UniqueElements("T");
	t_67->FundamentalType(LIST_TYPE);
	t_67->Description("UNIQUE LIST [1:?] of Oriented_Edge");
	t_67->ReferentType(config_control_designe_oriented_edge);
	a_381Dpath_edge_list = new AttrDescriptor("path.edge_list",t_67,F,F,T,*config_control_designe_oriented_path);
	config_control_designe_oriented_path->AddExplicitAttr (a_381Dpath_edge_list);
/////////	 END_ENTITY oriented_path 

/////////	 ENTITY security_classification 

	reg.AddEntity (*config_control_designe_security_classification);
	a_382name = new AttrDescriptor("name",config_control_designt_label,F,F,F,*config_control_designe_security_classification);
	config_control_designe_security_classification->AddExplicitAttr (a_382name);
	a_383purpose = new AttrDescriptor("purpose",config_control_designt_text,F,F,F,*config_control_designe_security_classification);
	config_control_designe_security_classification->AddExplicitAttr (a_383purpose);
	a_384security_level = new AttrDescriptor("security_level",config_control_designe_security_classification_level,F,F,F,*config_control_designe_security_classification);
	config_control_designe_security_classification->AddExplicitAttr (a_384security_level);
/////////	 END_ENTITY security_classification 

/////////	 ENTITY vertex_loop 

	reg.AddEntity (*config_control_designe_vertex_loop);
	config_control_designe_vertex_loop->AddSupertype(config_control_designe_loop);
	config_control_designe_loop->AddSubtype(config_control_designe_vertex_loop);
	a_385loop_vertex = new AttrDescriptor("loop_vertex",config_control_designe_vertex,F,F,F,*config_control_designe_vertex_loop);
	config_control_designe_vertex_loop->AddExplicitAttr (a_385loop_vertex);
/////////	 END_ENTITY vertex_loop 

/////////	 ENTITY approval_status 

	reg.AddEntity (*config_control_designe_approval_status);
	a_386name = new AttrDescriptor("name",config_control_designt_label,F,F,F,*config_control_designe_approval_status);
	config_control_designe_approval_status->AddExplicitAttr (a_386name);
/////////	 END_ENTITY approval_status 

/////////	 ENTITY cartesian_point 

	reg.AddEntity (*config_control_designe_cartesian_point);
	config_control_designe_cartesian_point->AddSupertype(config_control_designe_point);
	config_control_designe_point->AddSubtype(config_control_designe_cartesian_point);
	ListTypeDescriptor * t_68 = new ListTypeDescriptor;
	t_68->AssignAggrCreator((AggregateCreator) create_RealAggregate);	// Creator function 
	t_68->Bound1(1);
	t_68->Bound2(3);
	t_68->FundamentalType(LIST_TYPE);
	t_68->Description("LIST [1:3] of Length_Measure");
	t_68->ReferentType(t_REAL_TYPE);
	a_387coordinates = new AttrDescriptor("coordinates",t_68,F,F,F,*config_control_designe_cartesian_point);
	config_control_designe_cartesian_point->AddExplicitAttr (a_387coordinates);
/////////	 END_ENTITY cartesian_point 

/////////	 ENTITY date_and_time_assignment 

	reg.AddEntity (*config_control_designe_date_and_time_assignment);
	a_388assigned_date_and_time = new AttrDescriptor("assigned_date_and_time",config_control_designe_date_and_time,F,F,F,*config_control_designe_date_and_time_assignment);
	config_control_designe_date_and_time_assignment->AddExplicitAttr (a_388assigned_date_and_time);
	a_389role = new AttrDescriptor("role",config_control_designe_date_time_role,F,F,F,*config_control_designe_date_and_time_assignment);
	config_control_designe_date_and_time_assignment->AddExplicitAttr (a_389role);
/////////	 END_ENTITY date_and_time_assignment 

/////////	 ENTITY parametric_representation_context 

	reg.AddEntity (*config_control_designe_parametric_representation_context);
	config_control_designe_parametric_representation_context->AddSupertype(config_control_designe_representation_context);
	config_control_designe_representation_context->AddSubtype(config_control_designe_parametric_representation_context);
/////////	 END_ENTITY parametric_representation_context 

/////////	 ENTITY product_concept_context 

	reg.AddEntity (*config_control_designe_product_concept_context);
	config_control_designe_product_concept_context->AddSupertype(config_control_designe_application_context_element);
	config_control_designe_application_context_element->AddSubtype(config_control_designe_product_concept_context);
	a_390market_segment_type = new AttrDescriptor("market_segment_type",config_control_designt_label,F,F,F,*config_control_designe_product_concept_context);
	config_control_designe_product_concept_context->AddExplicitAttr (a_390market_segment_type);
/////////	 END_ENTITY product_concept_context 

/////////	 ENTITY cartesian_transformation_operator_2d 

	reg.AddEntity (*config_control_designe_cartesian_transformation_operator_2d);
	config_control_designe_cartesian_transformation_operator_2d->AddSupertype(config_control_designe_cartesian_transformation_operator);
	config_control_designe_cartesian_transformation_operator->AddSubtype(config_control_designe_cartesian_transformation_operator_2d);
	ListTypeDescriptor * t_69 = new ListTypeDescriptor;
	t_69->AssignAggrCreator((AggregateCreator) create_EntityAggregate);	// Creator function 
	t_69->Bound1(2);
	t_69->Bound2(2);
	t_69->FundamentalType(LIST_TYPE);
	t_69->Description("LIST [2:2] of Direction");
	t_69->ReferentType(config_control_designe_direction);
	a_391Du = new AttrDescriptor("u",t_69,F,F,T,*config_control_designe_cartesian_transformation_operator_2d);
	config_control_designe_cartesian_transformation_operator_2d->AddExplicitAttr (a_391Du);
/////////	 END_ENTITY cartesian_transformation_operator_2d 

/////////	 ENTITY surface_patch 

	reg.AddEntity (*config_control_designe_surface_patch);
	a_392parent_surface = new AttrDescriptor("parent_surface",config_control_designe_bounded_surface,F,F,F,*config_control_designe_surface_patch);
	config_control_designe_surface_patch->AddExplicitAttr (a_392parent_surface);
	a_393u_transition = new AttrDescriptor("u_transition",config_control_designt_transition_code,F,F,F,*config_control_designe_surface_patch);
	config_control_designe_surface_patch->AddExplicitAttr (a_393u_transition);
	a_394v_transition = new AttrDescriptor("v_transition",config_control_designt_transition_code,F,F,F,*config_control_designe_surface_patch);
	config_control_designe_surface_patch->AddExplicitAttr (a_394v_transition);
	a_395u_sense = new AttrDescriptor("u_sense",t_BOOLEAN_TYPE,F,F,F,*config_control_designe_surface_patch);
	config_control_designe_surface_patch->AddExplicitAttr (a_395u_sense);
	a_396v_sense = new AttrDescriptor("v_sense",t_BOOLEAN_TYPE,F,F,F,*config_control_designe_surface_patch);
	config_control_designe_surface_patch->AddExplicitAttr (a_396v_sense);
	BagTypeDescriptor * t_70 = new BagTypeDescriptor;
	t_70->AssignAggrCreator((AggregateCreator) create_EntityAggregate);	// Creator function 
	t_70->Bound1(1);
	t_70->Bound2(2147483647);
	t_70->FundamentalType(BAG_TYPE);
	t_70->Description("BAG [1:?] OF Rectangular_Composite_Surface");
	t_70->ReferentType(config_control_designe_rectangular_composite_surface);
	a_397Iusing_surfaces = new InverseAttrDescriptor("using_surfaces",t_70,F,F,*config_control_designe_surface_patch);
	config_control_designe_surface_patch->AddInverseAttr (a_397Iusing_surfaces);
/////////	 END_ENTITY surface_patch 

/////////	 ENTITY length_unit 

	reg.AddEntity (*config_control_designe_length_unit);
	config_control_designe_length_unit->AddSupertype(config_control_designe_named_unit);
	config_control_designe_named_unit->AddSubtype(config_control_designe_length_unit);
/////////	 END_ENTITY length_unit 

/////////	 ENTITY shape_aspect 

	reg.AddEntity (*config_control_designe_shape_aspect);
	a_398name = new AttrDescriptor("name",config_control_designt_label,F,F,F,*config_control_designe_shape_aspect);
	config_control_designe_shape_aspect->AddExplicitAttr (a_398name);
	a_399description = new AttrDescriptor("description",config_control_designt_text,F,F,F,*config_control_designe_shape_aspect);
	config_control_designe_shape_aspect->AddExplicitAttr (a_399description);
	a_400of_shape = new AttrDescriptor("of_shape",config_control_designe_product_definition_shape,F,F,F,*config_control_designe_shape_aspect);
	config_control_designe_shape_aspect->AddExplicitAttr (a_400of_shape);
	a_401product_definitional = new AttrDescriptor("product_definitional",t_LOGICAL_TYPE,F,F,F,*config_control_designe_shape_aspect);
	config_control_designe_shape_aspect->AddExplicitAttr (a_401product_definitional);
/////////	 END_ENTITY shape_aspect 

/////////	 ENTITY volume_measure_with_unit 

	reg.AddEntity (*config_control_designe_volume_measure_with_unit);
	config_control_designe_volume_measure_with_unit->AddSupertype(config_control_designe_measure_with_unit);
	config_control_designe_measure_with_unit->AddSubtype(config_control_designe_volume_measure_with_unit);
/////////	 END_ENTITY volume_measure_with_unit 

/////////	 ENTITY advanced_face 

	reg.AddEntity (*config_control_designe_advanced_face);
	config_control_designe_advanced_face->AddSupertype(config_control_designe_face_surface);
	config_control_designe_face_surface->AddSubtype(config_control_designe_advanced_face);
/////////	 END_ENTITY advanced_face 

/////////	 ENTITY security_classification_level 

	reg.AddEntity (*config_control_designe_security_classification_level);
	a_402name = new AttrDescriptor("name",config_control_designt_label,F,F,F,*config_control_designe_security_classification_level);
	config_control_designe_security_classification_level->AddExplicitAttr (a_402name);
/////////	 END_ENTITY security_classification_level 

/////////	 ENTITY approval_relationship 

	reg.AddEntity (*config_control_designe_approval_relationship);
	a_403name = new AttrDescriptor("name",config_control_designt_label,F,F,F,*config_control_designe_approval_relationship);
	config_control_designe_approval_relationship->AddExplicitAttr (a_403name);
	a_404description = new AttrDescriptor("description",config_control_designt_text,F,F,F,*config_control_designe_approval_relationship);
	config_control_designe_approval_relationship->AddExplicitAttr (a_404description);
	a_405relating_approval = new AttrDescriptor("relating_approval",config_control_designe_approval,F,F,F,*config_control_designe_approval_relationship);
	config_control_designe_approval_relationship->AddExplicitAttr (a_405relating_approval);
	a_406related_approval = new AttrDescriptor("related_approval",config_control_designe_approval,F,F,F,*config_control_designe_approval_relationship);
	config_control_designe_approval_relationship->AddExplicitAttr (a_406related_approval);
/////////	 END_ENTITY approval_relationship 

/////////	 ENTITY polyline 

	reg.AddEntity (*config_control_designe_polyline);
	config_control_designe_polyline->AddSupertype(config_control_designe_bounded_curve);
	config_control_designe_bounded_curve->AddSubtype(config_control_designe_polyline);
	ListTypeDescriptor * t_71 = new ListTypeDescriptor;
	t_71->AssignAggrCreator((AggregateCreator) create_EntityAggregate);	// Creator function 
	t_71->Bound1(2);
	t_71->Bound2(2147483647);
	t_71->FundamentalType(LIST_TYPE);
	t_71->Description("LIST [2:?] of Cartesian_Point");
	t_71->ReferentType(config_control_designe_cartesian_point);
	a_407points = new AttrDescriptor("points",t_71,F,F,F,*config_control_designe_polyline);
	config_control_designe_polyline->AddExplicitAttr (a_407points);
/////////	 END_ENTITY polyline 

/////////	 ENTITY approval_person_organization 

	reg.AddEntity (*config_control_designe_approval_person_organization);
	a_408person_organization = new AttrDescriptor("person_organization",config_control_designt_person_organization_select,F,F,F,*config_control_designe_approval_person_organization);
	config_control_designe_approval_person_organization->AddExplicitAttr (a_408person_organization);
	a_409authorized_approval = new AttrDescriptor("authorized_approval",config_control_designe_approval,F,F,F,*config_control_designe_approval_person_organization);
	config_control_designe_approval_person_organization->AddExplicitAttr (a_409authorized_approval);
	a_410role = new AttrDescriptor("role",config_control_designe_approval_role,F,F,F,*config_control_designe_approval_person_organization);
	config_control_designe_approval_person_organization->AddExplicitAttr (a_410role);
/////////	 END_ENTITY approval_person_organization 

/////////	 ENTITY surface_replica 

	reg.AddEntity (*config_control_designe_surface_replica);
	config_control_designe_surface_replica->AddSupertype(config_control_designe_surface);
	config_control_designe_surface->AddSubtype(config_control_designe_surface_replica);
	a_411parent_surface = new AttrDescriptor("parent_surface",config_control_designe_surface,F,F,F,*config_control_designe_surface_replica);
	config_control_designe_surface_replica->AddExplicitAttr (a_411parent_surface);
	a_412transformation = new AttrDescriptor("transformation",config_control_designe_cartesian_transformation_operator_3d,F,F,F,*config_control_designe_surface_replica);
	config_control_designe_surface_replica->AddExplicitAttr (a_412transformation);
/////////	 END_ENTITY surface_replica 

/////////	 ENTITY security_classification_assignment 

	reg.AddEntity (*config_control_designe_security_classification_assignment);
	a_413assigned_security_classification = new AttrDescriptor("assigned_security_classification",config_control_designe_security_classification,F,F,F,*config_control_designe_security_classification_assignment);
	config_control_designe_security_classification_assignment->AddExplicitAttr (a_413assigned_security_classification);
/////////	 END_ENTITY security_classification_assignment 

/////////	 ENTITY cc_design_security_classification 

	reg.AddEntity (*config_control_designe_cc_design_security_classification);
	config_control_designe_cc_design_security_classification->AddSupertype(config_control_designe_security_classification_assignment);
	config_control_designe_security_classification_assignment->AddSubtype(config_control_designe_cc_design_security_classification);
	SetTypeDescriptor * t_72 = new SetTypeDescriptor;
	t_72->AssignAggrCreator((AggregateCreator) create_SdaiClassified_items);	// Creator function 
	t_72->Bound1(1);
	t_72->Bound2(2147483647);
	t_72->FundamentalType(SET_TYPE);
	t_72->Description("SET [1:?] OF Classified_Item");
	t_72->ReferentType(config_control_designt_classified_item);
	a_414items = new AttrDescriptor("items",t_72,F,F,F,*config_control_designe_cc_design_security_classification);
	config_control_designe_cc_design_security_classification->AddExplicitAttr (a_414items);
/////////	 END_ENTITY cc_design_security_classification 

/////////	 ENTITY faceted_brep_shape_representation 

	reg.AddEntity (*config_control_designe_faceted_brep_shape_representation);
	config_control_designe_faceted_brep_shape_representation->AddSupertype(config_control_designe_shape_representation);
	config_control_designe_shape_representation->AddSubtype(config_control_designe_faceted_brep_shape_representation);
/////////	 END_ENTITY faceted_brep_shape_representation 

/////////	 ENTITY document_usage_constraint 

	reg.AddEntity (*config_control_designe_document_usage_constraint);
	a_415source = new AttrDescriptor("source",config_control_designe_document,F,F,F,*config_control_designe_document_usage_constraint);
	config_control_designe_document_usage_constraint->AddExplicitAttr (a_415source);
	a_416subject_element = new AttrDescriptor("subject_element",config_control_designt_label,F,F,F,*config_control_designe_document_usage_constraint);
	config_control_designe_document_usage_constraint->AddExplicitAttr (a_416subject_element);
	a_417subject_element_value = new AttrDescriptor("subject_element_value",config_control_designt_text,F,F,F,*config_control_designe_document_usage_constraint);
	config_control_designe_document_usage_constraint->AddExplicitAttr (a_417subject_element_value);
/////////	 END_ENTITY document_usage_constraint 

/////////	 ENTITY vertex_point 

	reg.AddEntity (*config_control_designe_vertex_point);
	config_control_designe_vertex_point->AddSupertype(config_control_designe_vertex);
	config_control_designe_vertex->AddSubtype(config_control_designe_vertex_point);
	config_control_designe_vertex_point->AddSupertype(config_control_designe_geometric_representation_item);
	config_control_designe_geometric_representation_item->AddSubtype(config_control_designe_vertex_point);
	a_418vertex_geometry = new AttrDescriptor("vertex_geometry",config_control_designe_point,F,F,F,*config_control_designe_vertex_point);
	config_control_designe_vertex_point->AddExplicitAttr (a_418vertex_geometry);
/////////	 END_ENTITY vertex_point 

/////////	 ENTITY cc_design_date_and_time_assignment 

	reg.AddEntity (*config_control_designe_cc_design_date_and_time_assignment);
	config_control_designe_cc_design_date_and_time_assignment->AddSupertype(config_control_designe_date_and_time_assignment);
	config_control_designe_date_and_time_assignment->AddSubtype(config_control_designe_cc_design_date_and_time_assignment);
	SetTypeDescriptor * t_73 = new SetTypeDescriptor;
	t_73->AssignAggrCreator((AggregateCreator) create_SdaiDate_time_items);	// Creator function 
	t_73->Bound1(1);
	t_73->Bound2(2147483647);
	t_73->FundamentalType(SET_TYPE);
	t_73->Description("SET [1:?] OF Date_Time_Item");
	t_73->ReferentType(config_control_designt_date_time_item);
	a_419items = new AttrDescriptor("items",t_73,F,F,F,*config_control_designe_cc_design_date_and_time_assignment);
	config_control_designe_cc_design_date_and_time_assignment->AddExplicitAttr (a_419items);
/////////	 END_ENTITY cc_design_date_and_time_assignment 

/////////	 ENTITY oriented_closed_shell 

	reg.AddEntity (*config_control_designe_oriented_closed_shell);
	config_control_designe_oriented_closed_shell->AddSupertype(config_control_designe_closed_shell);
	config_control_designe_closed_shell->AddSubtype(config_control_designe_oriented_closed_shell);
	a_420closed_shell_element = new AttrDescriptor("closed_shell_element",config_control_designe_closed_shell,F,F,F,*config_control_designe_oriented_closed_shell);
	config_control_designe_oriented_closed_shell->AddExplicitAttr (a_420closed_shell_element);
	a_421orientation = new AttrDescriptor("orientation",t_BOOLEAN_TYPE,F,F,F,*config_control_designe_oriented_closed_shell);
	config_control_designe_oriented_closed_shell->AddExplicitAttr (a_421orientation);
	SetTypeDescriptor * t_74 = new SetTypeDescriptor;
	t_74->AssignAggrCreator((AggregateCreator) create_EntityAggregate);	// Creator function 
	t_74->Bound1(1);
	t_74->Bound2(2147483647);
	t_74->FundamentalType(SET_TYPE);
	t_74->Description("SET [1:?] OF Face");
	t_74->ReferentType(config_control_designe_face);
	a_422Dconnected_face_set_cfs_faces = new AttrDescriptor("connected_face_set.cfs_faces",t_74,F,F,T,*config_control_designe_oriented_closed_shell);
	config_control_designe_oriented_closed_shell->AddExplicitAttr (a_422Dconnected_face_set_cfs_faces);
/////////	 END_ENTITY oriented_closed_shell 

/////////	 ENTITY person_and_organization 

	reg.AddEntity (*config_control_designe_person_and_organization);
	a_423the_person = new AttrDescriptor("the_person",config_control_designe_person,F,F,F,*config_control_designe_person_and_organization);
	config_control_designe_person_and_organization->AddExplicitAttr (a_423the_person);
	a_424the_organization = new AttrDescriptor("the_organization",config_control_designe_organization,F,F,F,*config_control_designe_person_and_organization);
	config_control_designe_person_and_organization->AddExplicitAttr (a_424the_organization);
/////////	 END_ENTITY person_and_organization 

/////////	 ENTITY cylindrical_surface 

	reg.AddEntity (*config_control_designe_cylindrical_surface);
	config_control_designe_cylindrical_surface->AddSupertype(config_control_designe_elementary_surface);
	config_control_designe_elementary_surface->AddSubtype(config_control_designe_cylindrical_surface);
	a_425radius = new AttrDescriptor("radius",config_control_designt_positive_length_measure,F,F,F,*config_control_designe_cylindrical_surface);
	config_control_designe_cylindrical_surface->AddExplicitAttr (a_425radius);
/////////	 END_ENTITY cylindrical_surface 

/////////	 ENTITY local_time 

	reg.AddEntity (*config_control_designe_local_time);
	a_426hour_component = new AttrDescriptor("hour_component",config_control_designt_hour_in_day,F,F,F,*config_control_designe_local_time);
	config_control_designe_local_time->AddExplicitAttr (a_426hour_component);
	a_427minute_component = new AttrDescriptor("minute_component",config_control_designt_minute_in_hour,T,F,F,*config_control_designe_local_time);
	config_control_designe_local_time->AddExplicitAttr (a_427minute_component);
	a_428second_component = new AttrDescriptor("second_component",config_control_designt_second_in_minute,T,F,F,*config_control_designe_local_time);
	config_control_designe_local_time->AddExplicitAttr (a_428second_component);
	a_429zone = new AttrDescriptor("zone",config_control_designe_coordinated_universal_time_offset,F,F,F,*config_control_designe_local_time);
	config_control_designe_local_time->AddExplicitAttr (a_429zone);
/////////	 END_ENTITY local_time 

/////////	 ENTITY mass_unit 

	reg.AddEntity (*config_control_designe_mass_unit);
	config_control_designe_mass_unit->AddSupertype(config_control_designe_named_unit);
	config_control_designe_named_unit->AddSubtype(config_control_designe_mass_unit);
/////////	 END_ENTITY mass_unit 

/////////	 ENTITY vertex_shell 

	reg.AddEntity (*config_control_designe_vertex_shell);
	config_control_designe_vertex_shell->AddSupertype(config_control_designe_topological_representation_item);
	config_control_designe_topological_representation_item->AddSubtype(config_control_designe_vertex_shell);
	a_430vertex_shell_extent = new AttrDescriptor("vertex_shell_extent",config_control_designe_vertex_loop,F,F,F,*config_control_designe_vertex_shell);
	config_control_designe_vertex_shell->AddExplicitAttr (a_430vertex_shell_extent);
/////////	 END_ENTITY vertex_shell 

/////////	 ENTITY poly_loop 

	reg.AddEntity (*config_control_designe_poly_loop);
	config_control_designe_poly_loop->AddSupertype(config_control_designe_loop);
	config_control_designe_loop->AddSubtype(config_control_designe_poly_loop);
	config_control_designe_poly_loop->AddSupertype(config_control_designe_geometric_representation_item);
	config_control_designe_geometric_representation_item->AddSubtype(config_control_designe_poly_loop);
	ListTypeDescriptor * t_75 = new ListTypeDescriptor;
	t_75->AssignAggrCreator((AggregateCreator) create_EntityAggregate);	// Creator function 
	t_75->Bound1(3);
	t_75->Bound2(2147483647);
	t_75->UniqueElements("T");
	t_75->FundamentalType(LIST_TYPE);
	t_75->Description("UNIQUE LIST [3:?] of Cartesian_Point");
	t_75->ReferentType(config_control_designe_cartesian_point);
	a_431polygon = new AttrDescriptor("polygon",t_75,F,F,F,*config_control_designe_poly_loop);
	config_control_designe_poly_loop->AddExplicitAttr (a_431polygon);
/////////	 END_ENTITY poly_loop 

/////////	 ENTITY wire_shell 

	reg.AddEntity (*config_control_designe_wire_shell);
	config_control_designe_wire_shell->AddSupertype(config_control_designe_topological_representation_item);
	config_control_designe_topological_representation_item->AddSubtype(config_control_designe_wire_shell);
	SetTypeDescriptor * t_76 = new SetTypeDescriptor;
	t_76->AssignAggrCreator((AggregateCreator) create_EntityAggregate);	// Creator function 
	t_76->Bound1(1);
	t_76->Bound2(2147483647);
	t_76->FundamentalType(SET_TYPE);
	t_76->Description("SET [1:?] OF Loop");
	t_76->ReferentType(config_control_designe_loop);
	a_432wire_shell_extent = new AttrDescriptor("wire_shell_extent",t_76,F,F,F,*config_control_designe_wire_shell);
	config_control_designe_wire_shell->AddExplicitAttr (a_432wire_shell_extent);
/////////	 END_ENTITY wire_shell 

/////////	 ENTITY area_unit 

	reg.AddEntity (*config_control_designe_area_unit);
	config_control_designe_area_unit->AddSupertype(config_control_designe_named_unit);
	config_control_designe_named_unit->AddSubtype(config_control_designe_area_unit);
/////////	 END_ENTITY area_unit 

/////////	 ENTITY mapped_item 

	reg.AddEntity (*config_control_designe_mapped_item);
	config_control_designe_mapped_item->AddSupertype(config_control_designe_representation_item);
	config_control_designe_representation_item->AddSubtype(config_control_designe_mapped_item);
	a_433mapping_source = new AttrDescriptor("mapping_source",config_control_designe_representation_map,F,F,F,*config_control_designe_mapped_item);
	config_control_designe_mapped_item->AddExplicitAttr (a_433mapping_source);
	a_434mapping_target = new AttrDescriptor("mapping_target",config_control_designe_representation_item,F,F,F,*config_control_designe_mapped_item);
	config_control_designe_mapped_item->AddExplicitAttr (a_434mapping_target);
/////////	 END_ENTITY mapped_item 

/////////	 ENTITY offset_curve_2d 

	reg.AddEntity (*config_control_designe_offset_curve_2d);
	config_control_designe_offset_curve_2d->AddSupertype(config_control_designe_curve);
	config_control_designe_curve->AddSubtype(config_control_designe_offset_curve_2d);
	a_435basis_curve = new AttrDescriptor("basis_curve",config_control_designe_curve,F,F,F,*config_control_designe_offset_curve_2d);
	config_control_designe_offset_curve_2d->AddExplicitAttr (a_435basis_curve);
	a_436distance = new AttrDescriptor("distance",config_control_designt_length_measure,F,F,F,*config_control_designe_offset_curve_2d);
	config_control_designe_offset_curve_2d->AddExplicitAttr (a_436distance);
	a_437self_intersect = new AttrDescriptor("self_intersect",t_LOGICAL_TYPE,F,F,F,*config_control_designe_offset_curve_2d);
	config_control_designe_offset_curve_2d->AddExplicitAttr (a_437self_intersect);
/////////	 END_ENTITY offset_curve_2d 

/////////	 ENTITY shape_definition_representation 

	reg.AddEntity (*config_control_designe_shape_definition_representation);
	config_control_designe_shape_definition_representation->AddSupertype(config_control_designe_property_definition_representation);
	config_control_designe_property_definition_representation->AddSubtype(config_control_designe_shape_definition_representation);
/////////	 END_ENTITY shape_definition_representation 

/////////	 ENTITY volume_unit 

	reg.AddEntity (*config_control_designe_volume_unit);
	config_control_designe_volume_unit->AddSupertype(config_control_designe_named_unit);
	config_control_designe_named_unit->AddSubtype(config_control_designe_volume_unit);
/////////	 END_ENTITY volume_unit 

/////////	 ENTITY conical_surface 

	reg.AddEntity (*config_control_designe_conical_surface);
	config_control_designe_conical_surface->AddSupertype(config_control_designe_elementary_surface);
	config_control_designe_elementary_surface->AddSubtype(config_control_designe_conical_surface);
	a_438radius = new AttrDescriptor("radius",config_control_designt_length_measure,F,F,F,*config_control_designe_conical_surface);
	config_control_designe_conical_surface->AddExplicitAttr (a_438radius);
	a_439semi_angle = new AttrDescriptor("semi_angle",config_control_designt_plane_angle_measure,F,F,F,*config_control_designe_conical_surface);
	config_control_designe_conical_surface->AddExplicitAttr (a_439semi_angle);
/////////	 END_ENTITY conical_surface 

/////////	 ENTITY global_unit_assigned_context 

	reg.AddEntity (*config_control_designe_global_unit_assigned_context);
	config_control_designe_global_unit_assigned_context->AddSupertype(config_control_designe_representation_context);
	config_control_designe_representation_context->AddSubtype(config_control_designe_global_unit_assigned_context);
	SetTypeDescriptor * t_77 = new SetTypeDescriptor;
	t_77->AssignAggrCreator((AggregateCreator) create_SdaiUnits);	// Creator function 
	t_77->Bound1(1);
	t_77->Bound2(2147483647);
	t_77->FundamentalType(SET_TYPE);
	t_77->Description("SET [1:?] OF Unit");
	t_77->ReferentType(config_control_designt_unit);
	a_440units = new AttrDescriptor("units",t_77,F,F,F,*config_control_designe_global_unit_assigned_context);
	config_control_designe_global_unit_assigned_context->AddExplicitAttr (a_440units);
/////////	 END_ENTITY global_unit_assigned_context 

}
#endif
