# # Complex instance combinations used when working with the CIMsteel # Integration Standards LPM Schema. The original version of this # working set was put together by Nikolay Shulga of Bentley Systems # and has since been extended to include more combinations. # # boundary conditions ANDOR (boundary_condition_logical boundary_condition_skewed) ANDOR (boundary_condition_spring_linear boundary_condition_skewed) ANDOR (boundary_condition_spring_non_linear boundary_condition_skewed) # # Units # # Interestingly, CIS/2 uses context_dependent_unit for english units. # This is unique to CIS/2 -- conventional STEP usage describes them # with a conversion_based_unit that gives the SI conversion factor. # ANDOR (length_unit si_unit) ANDOR (length_unit conversion_based_unit) ANDOR (length_unit context_dependent_unit) ANDOR (mass_unit si_unit) ANDOR (mass_unit conversion_based_unit) ANDOR (mass_unit context_dependent_unit) ANDOR (time_unit si_unit) ANDOR (time_unit conversion_based_unit) ANDOR (time_unit context_dependent_unit) ANDOR (thermodynamic_temperature_unit si_unit) ANDOR (thermodynamic_temperature_unit conversion_based_unit) ANDOR (thermodynamic_temperature_unit context_dependent_unit) ANDOR (plane_angle_unit si_unit) ANDOR (plane_angle_unit conversion_based_unit) ANDOR (plane_angle_unit context_dependent_unit) ANDOR (solid_angle_unit si_unit) ANDOR (solid_angle_unit conversion_based_unit) ANDOR (solid_angle_unit context_dependent_unit) ANDOR (area_unit si_unit) ANDOR (area_unit conversion_based_unit) ANDOR (area_unit context_dependent_unit) ANDOR (volume_unit si_unit) ANDOR (volume_unit conversion_based_unit) ANDOR (volume_unit context_dependent_unit) ANDOR (ratio_unit si_unit) ANDOR (ratio_unit conversion_based_unit) ANDOR (ratio_unit context_dependent_unit) ANDOR (force_unit si_unit) ANDOR (force_unit conversion_based_unit) ANDOR (force_unit context_dependent_unit) ANDOR (frequency_unit si_unit) ANDOR (frequency_unit conversion_based_unit) ANDOR (frequency_unit context_dependent_unit) ANDOR (pressure_unit si_unit) ANDOR (pressure_unit conversion_based_unit) ANDOR (pressure_unit context_dependent_unit) # contexts. probably an overkill ANDOR (geometric_representation_context global_unit_assigned_context) ANDOR (parametric_representation_context global_unit_assigned_context) # The EXPRESS allows all of these subtypes to be mixed and matched, # but that would lead to a large number of permutations, so use these # for creating new data but use late bound functions for analyzing. # ANDOR (global_unit_assigned_context material_property_context) ANDOR (global_unit_assigned_context material_property_context_dimensional) ANDOR (global_unit_assigned_context material_property_context_loading) ANDOR (global_unit_assigned_context material_property_context_strain) ANDOR (global_unit_assigned_context material_property_context_stress) ANDOR (global_unit_assigned_context material_property_context_temperature) ANDOR (global_unit_assigned_context global_uncertainty_assigned_context) ANDOR (geometric_representation_context global_uncertainty_assigned_context) ANDOR (parametric_representation_context global_uncertainty_assigned_context) ANDOR (material_property_context global_uncertainty_assigned_context) ANDOR (geometric_representation_context global_unit_assigned_context global_uncertainty_assigned_context) ANDOR (parametric_representation_context global_unit_assigned_context global_uncertainty_assigned_context) ANDOR (material_property_context global_unit_assigned_context global_uncertainty_assigned_context) # representations ANDOR (shape_representation definitional_representation) ANDOR (material_representation definitional_representation) # analysis_model. probably an overkill. ANDOR (analysis_model_2D analysis_model_located) ANDOR (analysis_model_3D analysis_model_located) ANDOR (analysis_model_2D analysis_model_child) ANDOR (analysis_model_3D analysis_model_child) ANDOR (analysis_model_located analysis_model_child) ANDOR (analysis_model_located analysis_model_child) ANDOR (analysis_model_2D analysis_model_located analysis_model_child) ANDOR (analysis_model_3D analysis_model_located analysis_model_child) # coordinate systems ANDOR (coord_system_cartesian_2d coord_system_child) ANDOR (coord_system_cartesian_3d coord_system_child) ANDOR (coord_system_spherical coord_system_child) ANDOR (coord_system_cylindrical coord_system_child) # element ANDOR (element_volume element_with_material) ANDOR (element_surface element_with_material) ANDOR (element_curve element_with_material) ANDOR (element_curve_simple element_with_material) ANDOR (element_point element_with_material) # analysis_method ANDOR (analysis_method_dynamic analysis_method_documented) ANDOR (analysis_method_pseudo_dynamic analysis_method_documented) ANDOR (analysis_method_static analysis_method_documented) # assemblies ANDOR (assembly_design assembly_with_shape) ANDOR (assembly_manufacturing assembly_with_shape) ANDOR(assembly_design_structural_frame assembly_design_child) ANDOR(assembly_design_structural_member assembly_design_child) ANDOR(assembly_design_structural_connection assembly_design_child) ## Parts with associated materials ANDOR(structural_frame_product_with_material part_complex) ANDOR(structural_frame_product_with_material part_derived) ANDOR(structural_frame_product_with_material part_prismatic_complex) ANDOR(structural_frame_product_with_material part_prismatic_complex_tapered) ANDOR(structural_frame_product_with_material part_prismatic_simple) ANDOR(structural_frame_product_with_material part_prismatic_simple_cambered) ANDOR(structural_frame_product_with_material part_prismatic_simple_cambered_absolute) ANDOR(structural_frame_product_with_material part_prismatic_simple_cambered_relative) ANDOR(structural_frame_product_with_material part_prismatic_simple_castellated) ANDOR(structural_frame_product_with_material part_prismatic_simple_curved) ANDOR(structural_frame_product_with_material part_sheet) ANDOR(structural_frame_product_with_material part_sheet_bounded) ANDOR(structural_frame_product_with_material part_sheet_bounded_complex) ANDOR(structural_frame_product_with_material part_sheet_bounded_simple) ANDOR(structural_frame_product_with_material part_sheet_profiled) ## Feature volumes ## ## The combinations below cover all possible complex features, ## circular and threaded holes. The other volumes below may be added ## at a later date. ## ## feature_volume_hole_rectangular ## feature_volume_hole_slotted ## feature_volume_hole_slotted_curved ## feature_volume_prismatic_chamfer ## feature_volume_prismatic_flange_chamfer ## feature_volume_prismatic_flange_notch ## feature_volume_prismatic_notch ## feature_volume_prismatic_skewed_end ##-------------------- ## All possible complex hole combinations ## ANDOR( feature_volume_complex feature_volume_curved ) ANDOR( feature_volume_complex feature_volume_curved \ feature_volume_with_layout ) \ -name feature_volume_complex_and_curved_with_layout ANDOR( feature_volume_complex feature_volume_curved \ feature_volume_with_layout \ feature_volume_with_process ) \ -name feature_volume_complex_and_curved_with_layout_and_process ANDOR( feature_volume_complex feature_volume_curved_line ) ANDOR( feature_volume_complex feature_volume_curved_line \ feature_volume_with_layout ) ANDOR( feature_volume_complex feature_volume_curved_line \ feature_volume_with_layout \ feature_volume_with_process ) \ -name feature_volume_complex_and_curved_line_with_layout_and_process ANDOR( feature_volume_complex feature_volume_with_process ) ANDOR( feature_volume_complex feature_volume_with_layout ) ANDOR( feature_volume_complex feature_volume_with_layout \ feature_volume_with_process ) ##-------------------- ## All possible circular hole combinations ## ANDOR( feature_volume_hole_circular feature_volume_curved ) ANDOR( feature_volume_hole_circular feature_volume_curved \ feature_volume_with_depth ) \ -name feature_volume_hole_circular_and_volume_curved_with_depth ANDOR( feature_volume_hole_circular feature_volume_curved \ feature_volume_with_depth \ feature_volume_with_layout ) \ -name feature_volume_hole_circular_and_volume_curved_with_depth_and_layout ANDOR( feature_volume_hole_circular feature_volume_curved \ feature_volume_with_depth \ feature_volume_with_layout \ feature_volume_with_limit ) \ -name feature_volume_hole_circular_and_volume_curved_with_depth_and_layout_and_limit ANDOR( feature_volume_hole_circular feature_volume_curved \ feature_volume_with_depth \ feature_volume_with_layout \ feature_volume_with_limit \ feature_volume_with_process ) \ -name feature_volume_hole_circular_and_volume_curved_with_depth_and_layout_and_limit_and_process ANDOR( feature_volume_hole_circular feature_volume_curved \ feature_volume_with_layout ) \ -name feature_volume_hole_circular_and_volume_curved_with_layout ANDOR( feature_volume_hole_circular feature_volume_curved \ feature_volume_with_layout \ feature_volume_with_limit ) \ -name feature_volume_hole_circular_and_volume_curved_with_layout_and_limit ANDOR( feature_volume_hole_circular feature_volume_curved \ feature_volume_with_layout \ feature_volume_with_limit \ feature_volume_with_process ) \ -name feature_volume_hole_circular_and_volume_curved_with_layout_and_limit_and_process ANDOR( feature_volume_hole_circular feature_volume_curved \ feature_volume_with_limit ) \ -name feature_volume_hole_circular_and_volume_curved_with_limit ANDOR( feature_volume_hole_circular feature_volume_curved \ feature_volume_with_limit \ feature_volume_with_process ) \ -name feature_volume_hole_circular_and_volume_curved_with_limit_and_process ANDOR( feature_volume_hole_circular feature_volume_curved \ feature_volume_with_process ) \ -name feature_volume_hole_circular_and_volume_curved_with_process ANDOR( feature_volume_hole_circular feature_volume_curved_line ) ANDOR( feature_volume_hole_circular feature_volume_curved_line \ feature_volume_with_depth ) \ -name feature_volume_hole_circular_and_curved_line_with_depth ANDOR( feature_volume_hole_circular feature_volume_curved_line \ feature_volume_with_depth \ feature_volume_with_layout ) \ -name feature_volume_hole_circular_and_curved_line_with_depth_and_layout ANDOR( feature_volume_hole_circular feature_volume_curved_line \ feature_volume_with_depth \ feature_volume_with_layout \ feature_volume_with_limit ) \ -name feature_volume_hole_circular_and_curved_line_with_depth_and_layout_and_limit ANDOR( feature_volume_hole_circular feature_volume_curved_line \ feature_volume_with_depth \ feature_volume_with_layout \ feature_volume_with_limit \ feature_volume_with_process ) \ -name feature_volume_hole_circular_and_curved_line_with_depth_and_layout_and_limit_and_process ANDOR( feature_volume_hole_circular feature_volume_curved_line \ feature_volume_with_layout ) \ -name feature_volume_hole_circular_and_curved_line_with_layout ANDOR( feature_volume_hole_circular feature_volume_curved_line \ feature_volume_with_layout \ feature_volume_with_limit ) \ -name feature_volume_hole_circular_and_curved_line_with_layout_and_limit ANDOR( feature_volume_hole_circular feature_volume_curved_line \ feature_volume_with_layout \ feature_volume_with_limit \ feature_volume_with_process ) \ -name feature_volume_hole_circular_and_curved_line_with_layout_and_limit_and_process ANDOR( feature_volume_hole_circular feature_volume_curved_line \ feature_volume_with_limit ) \ -name feature_volume_hole_circular_and_curved_line_with_limit ANDOR( feature_volume_hole_circular feature_volume_curved_line \ feature_volume_with_limit \ feature_volume_with_process ) \ -name feature_volume_hole_circular_and_curved_line_with_limit_and_process ANDOR( feature_volume_hole_circular feature_volume_curved_line \ feature_volume_with_process ) \ -name feature_volume_hole_circular_and_curved_line_with_process ##-------------------- ## All possible circular threaded hole combinations ## ANDOR( feature_volume_hole_circular_threaded feature_volume_curved ) ANDOR( feature_volume_hole_circular_threaded feature_volume_curved \ feature_volume_with_depth ) \ -name feature_volume_hole_circular_threaded_and_volume_curved_with_depth ANDOR( feature_volume_hole_circular_threaded feature_volume_curved \ feature_volume_with_depth \ feature_volume_with_layout ) \ -name feature_volume_hole_circular_threaded_and_volume_curved_with_depth_and_layout ANDOR( feature_volume_hole_circular_threaded feature_volume_curved \ feature_volume_with_depth \ feature_volume_with_layout \ feature_volume_with_limit ) \ -name feature_volume_hole_circular_threaded_and_volume_curved_with_depth_and_layout_and_limit ANDOR( feature_volume_hole_circular_threaded feature_volume_curved \ feature_volume_with_depth \ feature_volume_with_layout \ feature_volume_with_limit \ feature_volume_with_process ) \ -name feature_volume_hole_circular_threaded_and_volume_curved_with_depth_and_layout_and_limit_and_process ANDOR( feature_volume_hole_circular_threaded feature_volume_curved \ feature_volume_with_layout ) \ -name feature_volume_hole_circular_threaded_and_volume_curved_with_layout ANDOR( feature_volume_hole_circular_threaded feature_volume_curved \ feature_volume_with_layout \ feature_volume_with_limit ) \ -name feature_volume_hole_circular_threaded_and_volume_curved_with_layout_and_limit ANDOR( feature_volume_hole_circular_threaded feature_volume_curved \ feature_volume_with_layout \ feature_volume_with_limit \ feature_volume_with_process ) \ -name feature_volume_hole_circular_threaded_and_volume_curved_with_layout_and_limit_and_process ANDOR( feature_volume_hole_circular_threaded feature_volume_curved \ feature_volume_with_limit ) \ -name feature_volume_hole_circular_threaded_and_volume_curved_with_limit ANDOR( feature_volume_hole_circular_threaded feature_volume_curved \ feature_volume_with_limit \ feature_volume_with_process ) \ -name feature_volume_hole_circular_threaded_and_volume_curved_with_limit_and_process ANDOR( feature_volume_hole_circular_threaded feature_volume_curved \ feature_volume_with_process ) \ -name feature_volume_hole_circular_threaded_and_volume_curved_with_process ANDOR( feature_volume_hole_circular_threaded feature_volume_curved_line ) ANDOR( feature_volume_hole_circular_threaded feature_volume_curved_line \ feature_volume_with_depth ) \ -name feature_volume_hole_circular_threaded_and_curved_line_with_depth ANDOR( feature_volume_hole_circular_threaded feature_volume_curved_line \ feature_volume_with_depth \ feature_volume_with_layout ) \ -name feature_volume_hole_circular_threaded_and_curved_line_with_depth_and_layout ANDOR( feature_volume_hole_circular_threaded feature_volume_curved_line \ feature_volume_with_depth \ feature_volume_with_layout \ feature_volume_with_limit ) \ -name feature_volume_hole_circular_threaded_and_curved_line_with_depth_and_layout_and_limit ANDOR( feature_volume_hole_circular_threaded feature_volume_curved_line \ feature_volume_with_depth \ feature_volume_with_layout \ feature_volume_with_limit \ feature_volume_with_process ) \ -name feature_volume_hole_circular_threaded_and_curved_line_with_depth_and_layout_and_limit_and_process ANDOR( feature_volume_hole_circular_threaded feature_volume_curved_line \ feature_volume_with_layout ) \ -name feature_volume_hole_circular_threaded_and_curved_line_with_layout ANDOR( feature_volume_hole_circular_threaded feature_volume_curved_line \ feature_volume_with_layout \ feature_volume_with_limit ) \ -name feature_volume_hole_circular_threaded_and_curved_line_with_depth_and_layout_and_limit_and_process ANDOR( feature_volume_hole_circular_threaded feature_volume_curved_line \ feature_volume_with_layout \ feature_volume_with_limit \ feature_volume_with_process ) \ -name feature_volume_hole_circular_threaded_and_curved_line_with_depth_and_layout_and_limit_and_process ANDOR( feature_volume_hole_circular_threaded feature_volume_curved_line \ feature_volume_with_limit ) \ -name feature_volume_hole_circular_threaded_and_curved_line_with_limit ANDOR( feature_volume_hole_circular_threaded feature_volume_curved_line \ feature_volume_with_limit \ feature_volume_with_process ) \ -name feature_volume_hole_circular_threaded_and_curved_line_with_limit_and_process ANDOR( feature_volume_hole_circular_threaded feature_volume_curved_line \ feature_volume_with_process ) \ -name feature_volume_hole_circular_threaded_and_curved_line_with_process