# $RCSfile: ap238_cc3.ws,v $ # $Revision: 1.2 $ $Date: 2007/06/28 21:26:00 $ # Auth: Dave Loffredo (loffredo@steptools.com) # # AP-238 WORKING SET -- CONFORMANCE CLASS 3 # # This working set file lists the permitted entities and complex # entities needed for working with AP-238 CC3 data. # # This conformance class extends CC2 (which supports toolpaths plus # product geometry) to support machining programs that use the full # range of executable constructs as well as manufacturing features # defined by implicit parameters. # # To see how to use working sets with the EXPRESS compiler, consult # the EXPRESS compiler section of the STEP Utilities reference manual. # This file is specified using the -ws option to the compiler # # % expfront -ws workset.ws schema.exp # # # Unit Descriptions # ANDOR( si_unit length_unit ) ANDOR( si_unit mass_unit ) ANDOR( si_unit plane_angle_unit ) ANDOR( si_unit solid_angle_unit ) ANDOR( si_unit ratio_unit ) ANDOR( si_unit time_unit ) # no conversion based solid angle or ratio ANDOR( conversion_based_unit length_unit ) ANDOR( conversion_based_unit mass_unit ) ANDOR( conversion_based_unit plane_angle_unit ) ANDOR( conversion_based_unit time_unit ) # # Measure Descriptions -- The length and plane measures may also be # combined with a qualified rep item, to handle plus minus ranges or # precisions. Qualified lengths are widely used but qualified angles # may also appear in data imported from AP-224. # ANDOR( measure_representation_item length_measure_with_unit ) ANDOR( measure_representation_item length_measure_with_unit \ qualified_representation_item ) ANDOR( measure_representation_item mass_measure_with_unit ) ANDOR( measure_representation_item mass_measure_with_unit \ qualified_representation_item ) ANDOR( measure_representation_item plane_angle_measure_with_unit ) ANDOR( measure_representation_item plane_angle_measure_with_unit \ qualified_representation_item ) ANDOR( measure_representation_item time_measure_with_unit ) ANDOR( measure_representation_item time_measure_with_unit \ qualified_representation_item ) # for qualified speeds and pressures ANDOR( measure_representation_item qualified_representation_item ) # for percentage measures ANDOR( measure_representation_item ratio_measure_with_unit ) # # Contexts and relationships # ANDOR( geometric_representation_context \ global_uncertainty_assigned_context \ global_unit_assigned_context ) ANDOR( geometric_representation_context \ global_unit_assigned_context ) # for using pcurves w/breps ANDOR( geometric_representation_context \ parametric_representation_context ) # Needed for using pcurves w/breps ANDOR( definitional_representation \ shape_representation ) ANDOR( representation_relationship_with_transformation \ shape_representation_relationship ) # # Spline curves and surfaces (NURBS) # ANDOR( rational_b_spline_curve b_spline_curve_with_knots ) ANDOR( rational_b_spline_curve bezier_curve ) ANDOR( rational_b_spline_curve quasi_uniform_curve ) ANDOR( rational_b_spline_curve uniform_curve ) ANDOR( rational_b_spline_surface b_spline_surface_with_knots ) ANDOR( rational_b_spline_surface bezier_surface ) ANDOR( rational_b_spline_surface quasi_uniform_surface ) ANDOR( rational_b_spline_surface uniform_surface ) ANDOR( bounded_curve surface_curve ) # # Features -- Everything except transition features are combined with # instanced_feature. Instanced feature is a subtype of shape_aspect, # which gives us the means to hook the feature to a shape. # # Note that replicate feature is never created directly, so it is not # here, but all of the subtypes are. Turning features will eventually # be added to this list. # # A feature might appear as a datum for a geometric tolerance. When # this happens, it must form a complex instance with datum_feature. # ANDOR( instanced_feature boss ) ANDOR( instanced_feature boss \ datum_feature ) ANDOR( instanced_feature circular_pattern ) ANDOR( instanced_feature circular_pattern \ datum_feature ) ANDOR( instanced_feature composite_hole ) ANDOR( instanced_feature composite_hole \ datum_feature ) ANDOR( instanced_feature compound_feature ) ANDOR( instanced_feature compound_feature \ datum_feature ) ANDOR( instanced_feature externally_defined_feature_definition ) ANDOR( instanced_feature externally_defined_feature_definition \ datum_feature ) ANDOR( instanced_feature feature_pattern ) ANDOR( instanced_feature feature_pattern \ datum_feature ) ANDOR( instanced_feature flat_face ) ANDOR( instanced_feature flat_face \ datum_feature ) ANDOR( instanced_feature gear ) ANDOR( instanced_feature gear \ datum_feature ) ANDOR( instanced_feature outside_profile ) ANDOR( instanced_feature outside_profile \ datum_feature ) ANDOR( instanced_feature pocket ) ANDOR( instanced_feature pocket \ datum_feature ) ANDOR( instanced_feature rectangular_pattern ) ANDOR( instanced_feature rectangular_pattern \ datum_feature ) ANDOR( instanced_feature removal_volume ) ANDOR( instanced_feature removal_volume \ datum_feature ) ANDOR( instanced_feature round_hole ) ANDOR( instanced_feature round_hole \ datum_feature ) ANDOR( instanced_feature rounded_end ) ANDOR( instanced_feature rounded_end \ datum_feature ) ANDOR( instanced_feature slot ) ANDOR( instanced_feature slot \ datum_feature ) ANDOR( instanced_feature spherical_cap ) ANDOR( instanced_feature spherical_cap \ datum_feature ) ANDOR( instanced_feature step ) ANDOR( instanced_feature step \ datum_feature ) ANDOR( instanced_feature thread ) ANDOR( instanced_feature thread \ datum_feature ) ANDOR( datum_feature chamfer ) ANDOR( datum_feature edge_round ) # -------------------- # Turning features # ANDOR( instanced_feature outer_round ) ANDOR( instanced_feature outer_round \ datum_feature ) ANDOR( instanced_feature revolved_profile ) ANDOR( instanced_feature revolved_profile \ datum_feature ) ANDOR( instanced_feature turned_knurl ) ANDOR( instanced_feature turned_knurl \ datum_feature ) # Expression Representation Items -- These are all of the different # types of expressions that can appear in the condition property for # the different STEP-NC executable control flow things. # # This is similar to the way that measures are treated by andor # combining the different length, angle, etc types with measure # representation item. ANDOR( expression_representation_item comparison_equal ) ANDOR( expression_representation_item comparison_not_equal ) ANDOR( expression_representation_item comparison_greater ) ANDOR( expression_representation_item comparison_greater_equal ) ANDOR( expression_representation_item comparison_less ) ANDOR( expression_representation_item comparison_less_equal ) ANDOR( expression_representation_item and_expression ) ANDOR( expression_representation_item not_expression ) ANDOR( expression_representation_item or_expression ) ANDOR( expression_representation_item xor_expression ) ANDOR( expression_representation_item int_literal ) ANDOR( expression_representation_item int_numeric_variable ) ANDOR( expression_representation_item real_literal ) ANDOR( expression_representation_item real_numeric_variable ) # ------------------------------ # The regular entities permitted by CC3 # action action_method action_method_relationship action_method_with_associated_documents action_property action_property_representation action_relationship action_resource action_resource_relationship action_resource_requirement action_resource_requirement_relationship action_resource_type address advanced_brep_shape_representation advanced_face and_expression angular_location angular_size angularity_tolerance application_context application_context_element application_protocol_definition applied_approval_assignment applied_area applied_classification_assignment applied_date_and_time_assignment applied_date_assignment applied_document_reference applied_document_usage_constraint_assignment applied_external_identification_assignment applied_organization_assignment applied_person_and_organization_assignment applied_security_classification_assignment approval approval_assignment approval_date_time approval_person_organization approval_relationship approval_role approval_status assembly_component_usage axis1_placement axis2_placement_2d axis2_placement_3d b_spline_curve b_spline_curve_with_knots b_spline_surface b_spline_surface_with_knots back_boring_operation bezier_curve bezier_surface binary_boolean_expression binary_generic_expression block block_shape_representation boolean_expression boring_operation boss boss_top bottom_and_side_milling_operation boundary_curve bounded_curve bounded_pcurve bounded_surface bounded_surface_curve brep_with_voids calendar_date cartesian_point cartesian_transformation_operator cartesian_transformation_operator_3d chamfer chamfer_offset characterized_object circle circular_closed_profile circular_pattern class classification_assignment classification_role closed_path_profile closed_shell comparison_equal comparison_expression comparison_greater comparison_greater_equal comparison_less comparison_less_equal comparison_not_equal composite_curve composite_curve_on_surface composite_curve_segment composite_hole composite_shape_aspect compound_feature compound_representation_item concurrent_action_method conic conical_surface connected_edge_set connected_face_set context_dependent_shape_representation context_dependent_unit contouring_turning_operation conversion_based_unit coordinated_universal_time_offset curve curve_bounded_surface curve_replica cylindrical_shape_representation cylindrical_surface data_environment date date_and_time date_and_time_assignment date_assignment date_role date_time_role definitional_representation degenerate_pcurve degenerate_toroidal_surface derived_shape_aspect derived_unit derived_unit_element description_attribute descriptive_representation_item dimensional_exponents direction direction_shape_representation document document_file document_reference document_representation_type document_type document_usage_constraint document_usage_constraint_assignment document_usage_role document_with_class drilling_operation drilling_type_operation drilling_type_strategy edge edge_based_wireframe_model edge_based_wireframe_shape_representation edge_curve edge_loop edge_round elementary_surface ellipse environment evaluated_degenerate_pcurve expanded_uncertainty expression expression_representation_item external_identification_assignment external_source externally_defined_class externally_defined_feature_definition externally_defined_general_property externally_defined_item externally_defined_item_relationship externally_defined_representation_with_parameters face face_based_surface_model face_bound face_outer_bound face_shape_representation face_surface faceted_brep faceted_brep_shape_representation facing_turning_operation feature_component_definition feature_component_relationship feature_definition feature_pattern fillet flat_face founded_item freeform_milling_operation freeform_milling_strategy freeform_milling_tolerance_representation functionally_defined_transformation gear general_property general_property_association generic_expression generic_literal generic_variable geometric_curve_set geometric_representation_context geometric_representation_item geometric_set geometrically_bounded_surface_shape_representation geometrically_bounded_wireframe_shape_representation global_uncertainty_assigned_context global_unit_assigned_context grooving_turning_operation group hole_bottom hyperbola id_attribute instanced_feature int_literal int_numeric_variable intersection_curve item_defined_transformation known_source knurling_turning_operation length_measure_with_unit length_unit line linear_profile literal_number local_time location_shape_representation loop machining_adaptive_control_relationship machining_approach_retract_strategy machining_cutting_component machining_cutting_corner_representation machining_dwell_time_representation machining_execution_resource machining_feature_process machining_feature_relationship machining_feature_sequence_relationship machining_feed_speed_representation machining_functions machining_functions_relationship machining_nc_function machining_offset_vector_representation machining_operation machining_operation_relationship machining_operator_instruction machining_operator_instruction_relationship machining_process_body_relationship machining_process_branch_relationship machining_process_concurrent_relationship machining_process_executable machining_process_model machining_process_model_relationship machining_process_sequence_relationship machining_project machining_project_workpiece_relationship machining_rapid_movement machining_setup machining_setup_workpiece_relationship machining_spindle_speed_representation machining_strategy machining_strategy_relationship machining_technology machining_technology_relationship machining_tool machining_tool_body_representation machining_tool_direction_representation machining_tool_usage machining_toolpath machining_toolpath_sequence_relationship machining_toolpath_speed_profile_representation machining_touch_probing machining_workingstep machining_workplan make_from_usage_option manifold_solid_brep manifold_surface_shape_representation mapped_item marking mass_measure_with_unit mass_unit material_designation material_designation_characterization material_property material_property_representation measure_qualification measure_representation_item measure_with_unit milling_type_operation milling_type_strategy modified_pattern multiple_arity_boolean_expression multiple_arity_generic_expression name_attribute named_unit next_assembly_usage_occurrence ngon_closed_profile ngon_shape_representation non_manifold_surface_shape_representation not_expression numeric_expression numeric_variable object_role offset_curve_3d offset_surface open_path_profile open_shell or_expression ordinal_date organization organization_assignment organization_role organizational_address oriented_closed_shell oriented_edge oriented_face oriented_open_shell oriented_path outer_boundary_curve outer_round outside_profile parabola parametric_representation_context partial_circular_profile path path_feature_component path_shape_representation pattern_offset_membership pattern_omit_membership pcurve person person_and_organization person_and_organization_assignment person_and_organization_role personal_address placement planar_shape_representation plane plane_angle_measure_with_unit plane_angle_unit plane_milling_operation pocket pocket_bottom point point_on_curve point_on_surface point_replica poly_loop polyline pre_defined_item precision_qualifier process_product_association process_property_association product product_category product_category_relationship product_context product_definition product_definition_context product_definition_formation product_definition_formation_with_specified_source product_definition_process product_definition_relationship product_definition_shape product_definition_usage product_definition_with_associated_documents product_related_product_category profile_floor property_definition property_definition_representation property_process qualified_representation_item qualitative_uncertainty quasi_uniform_curve quasi_uniform_surface ratio_measure_with_unit ratio_unit rational_b_spline_curve rational_b_spline_surface real_literal real_numeric_variable rectangular_closed_profile rectangular_composite_surface rectangular_pattern rectangular_trimmed_surface removal_volume reparametrised_composite_curve_segment replicate_feature representation representation_context representation_item representation_item_relationship representation_map representation_relationship representation_relationship_with_transformation requirement_for_action_resource resource_property resource_property_representation resource_requirement_type revolved_profile rib_top rib_top_floor right_circular_cylinder role_association round_hole rounded_end rounded_u_profile seam_curve security_classification security_classification_assignment security_classification_level sequential_method serial_action_method shape_aspect shape_aspect_deriving_relationship shape_aspect_relationship shape_defining_relationship shape_definition_representation shape_representation shape_representation_relationship shape_representation_with_parameters shell_based_surface_model shell_based_wireframe_model shell_based_wireframe_shape_representation si_unit side_milling_operation simple_generic_expression simple_numeric_expression slot slot_end solid_angle_measure_with_unit solid_angle_unit solid_model spherical_cap spherical_surface square_u_profile standard_uncertainty step surface surface_curve surface_of_linear_extrusion surface_of_revolution surface_patch surface_replica surface_texture_representation swept_surface taper tapping_operation tee_profile thread thread_runout threading_turning_operation time_measure_with_unit time_unit topological_representation_item toroidal_surface transition_feature trimmed_curve turned_knurl turning_type_operation turning_type_strategy type_qualifier unary_boolean_expression unary_generic_expression uncertainty_measure_with_unit uncertainty_qualifier uniform_curve uniform_surface value_range value_representation_item variable variable_semantics vector vee_profile vertex vertex_loop vertex_point vertex_shell week_of_year_and_day_date wire_shell xor_expression