# SPDX-License-Identifier: BSD-3-Clause # This file was generated by fedex_python. You probably don't want to edit # it since your modifications will be lost if fedex_plus is used to # regenerate it. import sys from SCL.SCLBase import * from SCL.SimpleDataTypes import * from SCL.ConstructedDataTypes import * from SCL.AggregationDataTypes import * from SCL.TypeChecker import check_type from SCL.Builtin import * from SCL.Rules import * schema_name = "config_control_design" schema_scope = sys.modules[__name__] # SELECT TYPE characterized_definition characterized_definition = SELECT( "characterized_product_definition", "shape_definition", scope=schema_scope ) # Defined datatype parameter_value class parameter_value(REAL): def __init__(self, *kargs): pass # Defined datatype plane_angle_measure class plane_angle_measure(REAL): def __init__(self, *kargs): pass # SELECT TYPE change_request_item change_request_item = SELECT("product_definition_formation", scope=schema_scope) # Defined datatype text class text(STRING): def __init__(self, *kargs): pass # Defined datatype year_number class year_number(INTEGER): def __init__(self, *kargs): pass # SELECT TYPE characterized_product_definition characterized_product_definition = SELECT( "product_definition", "product_definition_relationship", scope=schema_scope ) # SELECT TYPE reversible_topology_item reversible_topology_item = SELECT( "edge", "path", "face", "face_bound", "closed_shell", "open_shell", scope=schema_scope ) # SELECT TYPE axis2_placement axis2_placement = SELECT("axis2_placement_2d", "axis2_placement_3d", scope=schema_scope) set_of_reversible_topology_item = SET(0, None, "reversible_topology_item", scope=schema_scope) # Defined datatype week_in_year_number class week_in_year_number(INTEGER): def __init__(self, *kargs): pass self.wr1() def wr1(self): eval_wr1_wr = (1 <= self) and (self <= 53) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr # Defined datatype knot_type class knot_type(ENUMERATION): def __init__(self, *kargs): pass # SELECT TYPE specified_item specified_item = SELECT("product_definition", "shape_aspect", scope=schema_scope) # Defined datatype minute_in_hour class minute_in_hour(INTEGER): def __init__(self, *kargs): pass self.wr1() def wr1(self): eval_wr1_wr = (0 <= self) and (self <= 59) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr # Defined datatype transition_code class transition_code(ENUMERATION): def __init__(self, *kargs): pass # Defined datatype identifier class identifier(STRING): def __init__(self, *kargs): pass # SELECT TYPE measure_value measure_value = SELECT( "length_measure", "mass_measure", "plane_angle_measure", "solid_angle_measure", "area_measure", "volume_measure", "parameter_value", "context_dependent_measure", "descriptive_measure", "positive_length_measure", "positive_plane_angle_measure", "count_measure", scope=schema_scope, ) # SELECT TYPE person_organization_select person_organization_select = SELECT( "person", "organization", "person_and_organization", scope=schema_scope ) # Defined datatype preferred_surface_curve_representation class preferred_surface_curve_representation(ENUMERATION): def __init__(self, *kargs): pass # Defined datatype dimension_count class dimension_count(INTEGER): def __init__(self, *kargs): pass self.wr1() def wr1(self): eval_wr1_wr = self > 0 if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr # SELECT TYPE pcurve_or_surface pcurve_or_surface = SELECT("pcurve", "surface", scope=schema_scope) # Defined datatype length_measure class length_measure(REAL): def __init__(self, *kargs): pass # Defined datatype positive_length_measure class positive_length_measure(length_measure): def __init__(self, *kargs): pass self.wr1() def wr1(self): eval_wr1_wr = self > 0 if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr # Defined datatype b_spline_curve_form class b_spline_curve_form(ENUMERATION): def __init__(self, *kargs): pass # Defined datatype hour_in_day class hour_in_day(INTEGER): def __init__(self, *kargs): pass self.wr1() def wr1(self): eval_wr1_wr = (0 <= self) and (self < 24) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr # SELECT TYPE classified_item classified_item = SELECT( "product_definition_formation", "assembly_component_usage", scope=schema_scope ) # Defined datatype si_unit_name class si_unit_name(ENUMERATION): def __init__(self, *kargs): pass # Defined datatype day_in_month_number class day_in_month_number(INTEGER): def __init__(self, *kargs): pass # SELECT TYPE founded_item_select founded_item_select = SELECT("founded_item", "representation_item", scope=schema_scope) # Defined datatype trimming_preference class trimming_preference(ENUMERATION): def __init__(self, *kargs): pass # SELECT TYPE vector_or_direction vector_or_direction = SELECT("vector", "direction", scope=schema_scope) # SELECT TYPE wireframe_model wireframe_model = SELECT( "shell_based_wireframe_model", "edge_based_wireframe_model", scope=schema_scope ) # Defined datatype volume_measure class volume_measure(REAL): def __init__(self, *kargs): pass # SELECT TYPE geometric_set_select geometric_set_select = SELECT("point", "curve", "surface", scope=schema_scope) # Defined datatype positive_plane_angle_measure class positive_plane_angle_measure(plane_angle_measure): def __init__(self, *kargs): pass self.wr1() def wr1(self): eval_wr1_wr = self > 0 if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr # SELECT TYPE start_request_item start_request_item = SELECT("product_definition_formation", scope=schema_scope) # Defined datatype b_spline_surface_form class b_spline_surface_form(ENUMERATION): def __init__(self, *kargs): pass # SELECT TYPE person_organization_item person_organization_item = SELECT( "change", "start_work", "change_request", "start_request", "configuration_item", "product", "product_definition_formation", "product_definition", "contract", "security_classification", scope=schema_scope, ) # SELECT TYPE date_time_item date_time_item = SELECT( "product_definition", "change_request", "start_request", "change", "start_work", "approval_person_organization", "contract", "security_classification", "certification", scope=schema_scope, ) # SELECT TYPE shell shell = SELECT("vertex_shell", "wire_shell", "open_shell", "closed_shell", scope=schema_scope) # SELECT TYPE transformation transformation = SELECT( "item_defined_transformation", "functionally_defined_transformation", scope=schema_scope ) # Defined datatype day_in_week_number class day_in_week_number(INTEGER): def __init__(self, *kargs): pass self.wr1() def wr1(self): eval_wr1_wr = (1 <= self) and (self <= 7) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr # SELECT TYPE boolean_operand boolean_operand = SELECT("solid_model", scope=schema_scope) # SELECT TYPE certified_item certified_item = SELECT("supplied_part_relationship", scope=schema_scope) # SELECT TYPE date_time_select date_time_select = SELECT("date", "local_time", "date_and_time", scope=schema_scope) # Defined datatype solid_angle_measure class solid_angle_measure(REAL): def __init__(self, *kargs): pass # SELECT TYPE curve_on_surface curve_on_surface = SELECT( "pcurve", "surface_curve", "composite_curve_on_surface", scope=schema_scope ) # SELECT TYPE trimming_select trimming_select = SELECT("cartesian_point", "parameter_value", scope=schema_scope) # Defined datatype ahead_or_behind class ahead_or_behind(ENUMERATION): def __init__(self, *kargs): pass # SELECT TYPE contracted_item contracted_item = SELECT("product_definition_formation", scope=schema_scope) # Defined datatype day_in_year_number class day_in_year_number(INTEGER): def __init__(self, *kargs): pass # Defined datatype mass_measure class mass_measure(REAL): def __init__(self, *kargs): pass # Defined datatype descriptive_measure class descriptive_measure(STRING): def __init__(self, *kargs): pass # Defined datatype area_measure class area_measure(REAL): def __init__(self, *kargs): pass # Defined datatype month_in_year_number class month_in_year_number(INTEGER): def __init__(self, *kargs): pass self.wr1() def wr1(self): eval_wr1_wr = (1 <= self) and (self <= 12) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr # Defined datatype source class source(ENUMERATION): def __init__(self, *kargs): pass # SELECT TYPE unit unit = SELECT("named_unit", scope=schema_scope) # SELECT TYPE reversible_topology reversible_topology = SELECT( "reversible_topology_item", "list_of_reversible_topology_item", "set_of_reversible_topology_item", scope=schema_scope, ) # SELECT TYPE work_item work_item = SELECT("product_definition_formation", scope=schema_scope) # SELECT TYPE shape_definition shape_definition = SELECT( "product_definition_shape", "shape_aspect", "shape_aspect_relationship", scope=schema_scope ) # Defined datatype second_in_minute class second_in_minute(REAL): def __init__(self, *kargs): pass self.wr1() def wr1(self): eval_wr1_wr = (0 <= self) and (self < 60) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr # Defined datatype label class label(STRING): def __init__(self, *kargs): pass # Defined datatype context_dependent_measure class context_dependent_measure(REAL): def __init__(self, *kargs): pass # SELECT TYPE supported_item supported_item = SELECT("action_directive", "action", "action_method", scope=schema_scope) # Defined datatype si_prefix class si_prefix(ENUMERATION): def __init__(self, *kargs): pass # SELECT TYPE approved_item approved_item = SELECT( "product_definition_formation", "product_definition", "configuration_effectivity", "configuration_item", "security_classification", "change_request", "change", "start_request", "start_work", "certification", "contract", scope=schema_scope, ) # Defined datatype count_measure class count_measure(NUMBER): def __init__(self, *kargs): pass # SELECT TYPE surface_model surface_model = SELECT("shell_based_surface_model", scope=schema_scope) list_of_reversible_topology_item = LIST(0, None, "reversible_topology_item", scope=schema_scope) #################### # ENTITY representation_item # #################### class representation_item(BaseEntityClass): """Entity representation_item definition. :param name :type name:label """ def __init__( self, name, ): self.name = name @apply def name(): def fget(self): return self._name def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument name is mantatory and can not be set to None") if not check_type(value, label): self._name = label(value) else: self._name = value return property(**locals()) def wr1(self): eval_wr1_wr = SIZEOF(using_representations(self)) > 0 if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY geometric_representation_item # #################### class geometric_representation_item(representation_item): """Entity geometric_representation_item definition. :param dim :type dim:dimension_count """ def __init__( self, inherited0__name, ): representation_item.__init__( self, inherited0__name, ) @apply def dim(): def fget(self): attribute_eval = dimension_of(self) return attribute_eval def fset(self, value): # DERIVED argument raise AssertionError( "Argument dim is DERIVED. It is computed and can not be set to any value" ) return property(**locals()) def wr1(self): eval_wr1_wr = SIZEOF(None) == 0 if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY functionally_defined_transformation # #################### class functionally_defined_transformation(BaseEntityClass): """Entity functionally_defined_transformation definition. :param name :type name:label :param description :type description:text """ def __init__( self, name, description, ): self.name = name self.description = description @apply def name(): def fget(self): return self._name def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument name is mantatory and can not be set to None") if not check_type(value, label): self._name = label(value) else: self._name = value return property(**locals()) @apply def description(): def fget(self): return self._description def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument description is mantatory and can not be set to None") if not check_type(value, text): self._description = text(value) else: self._description = value return property(**locals()) #################### # ENTITY cartesian_transformation_operator # #################### class cartesian_transformation_operator( geometric_representation_item, functionally_defined_transformation ): """Entity cartesian_transformation_operator definition. :param axis1 :type axis1:direction :param axis2 :type axis2:direction :param local_origin :type local_origin:cartesian_point :param scale :type scale:REAL :param scl :type scl:REAL """ def __init__( self, inherited0__name, inherited1__name, inherited2__description, axis1, axis2, local_origin, scale, ): geometric_representation_item.__init__( self, inherited0__name, ) functionally_defined_transformation.__init__( self, inherited1__name, inherited2__description, ) self.axis1 = axis1 self.axis2 = axis2 self.local_origin = local_origin self.scale = scale @apply def axis1(): def fget(self): return self._axis1 def fset(self, value): if value != None: # OPTIONAL attribute if not check_type(value, direction): self._axis1 = direction(value) else: self._axis1 = value else: self._axis1 = value return property(**locals()) @apply def axis2(): def fget(self): return self._axis2 def fset(self, value): if value != None: # OPTIONAL attribute if not check_type(value, direction): self._axis2 = direction(value) else: self._axis2 = value else: self._axis2 = value return property(**locals()) @apply def local_origin(): def fget(self): return self._local_origin def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument local_origin is mantatory and can not be set to None" ) if not check_type(value, cartesian_point): self._local_origin = cartesian_point(value) else: self._local_origin = value return property(**locals()) @apply def scale(): def fget(self): return self._scale def fset(self, value): if value != None: # OPTIONAL attribute if not check_type(value, REAL): self._scale = REAL(value) else: self._scale = value else: self._scale = value return property(**locals()) @apply def scl(): def fget(self): attribute_eval = NVL(self.scale, 1) return attribute_eval def fset(self, value): # DERIVED argument raise AssertionError( "Argument scl is DERIVED. It is computed and can not be set to any value" ) return property(**locals()) def wr1(self): eval_wr1_wr = self.scl > 0 if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY cartesian_transformation_operator_3d # #################### class cartesian_transformation_operator_3d(cartesian_transformation_operator): """Entity cartesian_transformation_operator_3d definition. :param axis3 :type axis3:direction :param u :type u:LIST(3,3,'direction', scope = schema_scope) """ def __init__( self, inherited0__name, inherited1__name, inherited2__description, inherited3__axis1, inherited4__axis2, inherited5__local_origin, inherited6__scale, axis3, ): cartesian_transformation_operator.__init__( self, inherited0__name, inherited1__name, inherited2__description, inherited3__axis1, inherited4__axis2, inherited5__local_origin, inherited6__scale, ) self.axis3 = axis3 @apply def axis3(): def fget(self): return self._axis3 def fset(self, value): if value != None: # OPTIONAL attribute if not check_type(value, direction): self._axis3 = direction(value) else: self._axis3 = value else: self._axis3 = value return property(**locals()) @apply def u(): def fget(self): attribute_eval = base_axis( 3, self.self.cartesian_transformation_operator.self.axis1, self.self.cartesian_transformation_operator.self.axis2, self.axis3, ) return attribute_eval def fset(self, value): # DERIVED argument raise AssertionError( "Argument u is DERIVED. It is computed and can not be set to any value" ) return property(**locals()) def wr1(self): eval_wr1_wr = self.self.geometric_representation_item.self.dim == 3 if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY versioned_action_request # #################### class versioned_action_request(BaseEntityClass): """Entity versioned_action_request definition. :param id :type id:identifier :param version :type version:label :param purpose :type purpose:text :param description :type description:text """ def __init__( self, id, version, purpose, description, ): self.id = id self.version = version self.purpose = purpose self.description = description @apply def id(): def fget(self): return self._id def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument id is mantatory and can not be set to None") if not check_type(value, identifier): self._id = identifier(value) else: self._id = value return property(**locals()) @apply def version(): def fget(self): return self._version def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument version is mantatory and can not be set to None") if not check_type(value, label): self._version = label(value) else: self._version = value return property(**locals()) @apply def purpose(): def fget(self): return self._purpose def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument purpose is mantatory and can not be set to None") if not check_type(value, text): self._purpose = text(value) else: self._purpose = value return property(**locals()) @apply def description(): def fget(self): return self._description def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument description is mantatory and can not be set to None") if not check_type(value, text): self._description = text(value) else: self._description = value return property(**locals()) #################### # ENTITY representation # #################### class representation(BaseEntityClass): """Entity representation definition. :param name :type name:label :param items :type items:SET(1,None,'representation_item', scope = schema_scope) :param context_of_items :type context_of_items:representation_context """ def __init__( self, name, items, context_of_items, ): self.name = name self.items = items self.context_of_items = context_of_items @apply def name(): def fget(self): return self._name def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument name is mantatory and can not be set to None") if not check_type(value, label): self._name = label(value) else: self._name = value return property(**locals()) @apply def items(): def fget(self): return self._items def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument items is mantatory and can not be set to None") if not check_type(value, SET(1, None, "representation_item", scope=schema_scope)): self._items = SET(value) else: self._items = value return property(**locals()) @apply def context_of_items(): def fget(self): return self._context_of_items def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument context_of_items is mantatory and can not be set to None" ) if not check_type(value, representation_context): self._context_of_items = representation_context(value) else: self._context_of_items = value return property(**locals()) #################### # ENTITY shape_representation # #################### class shape_representation(representation): """Entity shape_representation definition.""" def __init__( self, inherited0__name, inherited1__items, inherited2__context_of_items, ): representation.__init__( self, inherited0__name, inherited1__items, inherited2__context_of_items, ) #################### # ENTITY manifold_surface_shape_representation # #################### class manifold_surface_shape_representation(shape_representation): """Entity manifold_surface_shape_representation definition.""" def __init__( self, inherited0__name, inherited1__items, inherited2__context_of_items, ): shape_representation.__init__( self, inherited0__name, inherited1__items, inherited2__context_of_items, ) def wr1(self): eval_wr1_wr = SIZEOF(None) == 0 if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr def wr2(self): eval_wr2_wr = SIZEOF(None) > 0 if not eval_wr2_wr: raise AssertionError("Rule wr2 violated") else: return eval_wr2_wr def wr3(self): eval_wr3_wr = SIZEOF(None) == 0 if not eval_wr3_wr: raise AssertionError("Rule wr3 violated") else: return eval_wr3_wr def wr4(self): eval_wr4_wr = SIZEOF(None) == 0 if not eval_wr4_wr: raise AssertionError("Rule wr4 violated") else: return eval_wr4_wr def wr5(self): eval_wr5_wr = SIZEOF(None) == 0 if not eval_wr5_wr: raise AssertionError("Rule wr5 violated") else: return eval_wr5_wr def wr6(self): eval_wr6_wr = SIZEOF(None) == 0 if not eval_wr6_wr: raise AssertionError("Rule wr6 violated") else: return eval_wr6_wr def wr7(self): eval_wr7_wr = SIZEOF(None) == 0 if not eval_wr7_wr: raise AssertionError("Rule wr7 violated") else: return eval_wr7_wr def wr8(self): eval_wr8_wr = SIZEOF(None) == 0 if not eval_wr8_wr: raise AssertionError("Rule wr8 violated") else: return eval_wr8_wr def wr9(self): eval_wr9_wr = SIZEOF(None) == 0 if not eval_wr9_wr: raise AssertionError("Rule wr9 violated") else: return eval_wr9_wr def wr10(self): eval_wr10_wr = SIZEOF(None) == 0 if not eval_wr10_wr: raise AssertionError("Rule wr10 violated") else: return eval_wr10_wr def wr11(self): eval_wr11_wr = SIZEOF(None) == 0 if not eval_wr11_wr: raise AssertionError("Rule wr11 violated") else: return eval_wr11_wr def wr12(self): eval_wr12_wr = SIZEOF(None) == 0 if not eval_wr12_wr: raise AssertionError("Rule wr12 violated") else: return eval_wr12_wr def wr13(self): eval_wr13_wr = SIZEOF(None) == 0 if not eval_wr13_wr: raise AssertionError("Rule wr13 violated") else: return eval_wr13_wr def wr14(self): eval_wr14_wr = SIZEOF(None) == 0 if not eval_wr14_wr: raise AssertionError("Rule wr14 violated") else: return eval_wr14_wr def wr15(self): eval_wr15_wr = SIZEOF(None) == 0 if not eval_wr15_wr: raise AssertionError("Rule wr15 violated") else: return eval_wr15_wr #################### # ENTITY certification # #################### class certification(BaseEntityClass): """Entity certification definition. :param name :type name:label :param purpose :type purpose:text :param kind :type kind:certification_type """ def __init__( self, name, purpose, kind, ): self.name = name self.purpose = purpose self.kind = kind @apply def name(): def fget(self): return self._name def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument name is mantatory and can not be set to None") if not check_type(value, label): self._name = label(value) else: self._name = value return property(**locals()) @apply def purpose(): def fget(self): return self._purpose def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument purpose is mantatory and can not be set to None") if not check_type(value, text): self._purpose = text(value) else: self._purpose = value return property(**locals()) @apply def kind(): def fget(self): return self._kind def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument kind is mantatory and can not be set to None") if not check_type(value, certification_type): self._kind = certification_type(value) else: self._kind = value return property(**locals()) #################### # ENTITY product_definition_relationship # #################### class product_definition_relationship(BaseEntityClass): """Entity product_definition_relationship definition. :param id :type id:identifier :param name :type name:label :param description :type description:text :param relating_product_definition :type relating_product_definition:product_definition :param related_product_definition :type related_product_definition:product_definition """ def __init__( self, id, name, description, relating_product_definition, related_product_definition, ): self.id = id self.name = name self.description = description self.relating_product_definition = relating_product_definition self.related_product_definition = related_product_definition @apply def id(): def fget(self): return self._id def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument id is mantatory and can not be set to None") if not check_type(value, identifier): self._id = identifier(value) else: self._id = value return property(**locals()) @apply def name(): def fget(self): return self._name def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument name is mantatory and can not be set to None") if not check_type(value, label): self._name = label(value) else: self._name = value return property(**locals()) @apply def description(): def fget(self): return self._description def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument description is mantatory and can not be set to None") if not check_type(value, text): self._description = text(value) else: self._description = value return property(**locals()) @apply def relating_product_definition(): def fget(self): return self._relating_product_definition def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument relating_product_definition is mantatory and can not be set to None" ) if not check_type(value, product_definition): self._relating_product_definition = product_definition(value) else: self._relating_product_definition = value return property(**locals()) @apply def related_product_definition(): def fget(self): return self._related_product_definition def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument related_product_definition is mantatory and can not be set to None" ) if not check_type(value, product_definition): self._related_product_definition = product_definition(value) else: self._related_product_definition = value return property(**locals()) #################### # ENTITY product_definition_usage # #################### class product_definition_usage(product_definition_relationship): """Entity product_definition_usage definition.""" def __init__( self, inherited0__id, inherited1__name, inherited2__description, inherited3__relating_product_definition, inherited4__related_product_definition, ): product_definition_relationship.__init__( self, inherited0__id, inherited1__name, inherited2__description, inherited3__relating_product_definition, inherited4__related_product_definition, ) def wr1(self): eval_wr1_wr = acyclic_product_definition_relationship( self, [self.self.product_definition_relationship.self.related_product_definition], "CONFIG_CONTROL_DESIGN.PRODUCT_DEFINITION_USAGE", ) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY assembly_component_usage # #################### class assembly_component_usage(product_definition_usage): """Entity assembly_component_usage definition. :param reference_designator :type reference_designator:identifier """ def __init__( self, inherited0__id, inherited1__name, inherited2__description, inherited3__relating_product_definition, inherited4__related_product_definition, reference_designator, ): product_definition_usage.__init__( self, inherited0__id, inherited1__name, inherited2__description, inherited3__relating_product_definition, inherited4__related_product_definition, ) self.reference_designator = reference_designator @apply def reference_designator(): def fget(self): return self._reference_designator def fset(self, value): if value != None: # OPTIONAL attribute if not check_type(value, identifier): self._reference_designator = identifier(value) else: self._reference_designator = value else: self._reference_designator = value return property(**locals()) #################### # ENTITY quantified_assembly_component_usage # #################### class quantified_assembly_component_usage(assembly_component_usage): """Entity quantified_assembly_component_usage definition. :param quantity :type quantity:measure_with_unit """ def __init__( self, inherited0__id, inherited1__name, inherited2__description, inherited3__relating_product_definition, inherited4__related_product_definition, inherited5__reference_designator, quantity, ): assembly_component_usage.__init__( self, inherited0__id, inherited1__name, inherited2__description, inherited3__relating_product_definition, inherited4__related_product_definition, inherited5__reference_designator, ) self.quantity = quantity @apply def quantity(): def fget(self): return self._quantity def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument quantity is mantatory and can not be set to None") if not check_type(value, measure_with_unit): self._quantity = measure_with_unit(value) else: self._quantity = value return property(**locals()) #################### # ENTITY solid_model # #################### class solid_model(geometric_representation_item): """Entity solid_model definition.""" def __init__( self, inherited0__name, ): geometric_representation_item.__init__( self, inherited0__name, ) #################### # ENTITY manifold_solid_brep # #################### class manifold_solid_brep(solid_model): """Entity manifold_solid_brep definition. :param outer :type outer:closed_shell """ def __init__( self, inherited0__name, outer, ): solid_model.__init__( self, inherited0__name, ) self.outer = outer @apply def outer(): def fget(self): return self._outer def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument outer is mantatory and can not be set to None") if not check_type(value, closed_shell): self._outer = closed_shell(value) else: self._outer = value return property(**locals()) #################### # ENTITY faceted_brep # #################### class faceted_brep(manifold_solid_brep): """Entity faceted_brep definition.""" def __init__( self, inherited0__name, inherited1__outer, ): manifold_solid_brep.__init__( self, inherited0__name, inherited1__outer, ) #################### # ENTITY action_directive # #################### class action_directive(BaseEntityClass): """Entity action_directive definition. :param name :type name:label :param description :type description:text :param analysis :type analysis:text :param comment :type comment:text :param requests :type requests:SET(1,None,'versioned_action_request', scope = schema_scope) """ def __init__( self, name, description, analysis, comment, requests, ): self.name = name self.description = description self.analysis = analysis self.comment = comment self.requests = requests @apply def name(): def fget(self): return self._name def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument name is mantatory and can not be set to None") if not check_type(value, label): self._name = label(value) else: self._name = value return property(**locals()) @apply def description(): def fget(self): return self._description def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument description is mantatory and can not be set to None") if not check_type(value, text): self._description = text(value) else: self._description = value return property(**locals()) @apply def analysis(): def fget(self): return self._analysis def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument analysis is mantatory and can not be set to None") if not check_type(value, text): self._analysis = text(value) else: self._analysis = value return property(**locals()) @apply def comment(): def fget(self): return self._comment def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument comment is mantatory and can not be set to None") if not check_type(value, text): self._comment = text(value) else: self._comment = value return property(**locals()) @apply def requests(): def fget(self): return self._requests def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument requests is mantatory and can not be set to None") if not check_type(value, SET(1, None, "versioned_action_request", scope=schema_scope)): self._requests = SET(value) else: self._requests = value return property(**locals()) #################### # ENTITY named_unit # #################### class named_unit(BaseEntityClass): """Entity named_unit definition. :param dimensions :type dimensions:dimensional_exponents """ def __init__( self, dimensions, ): self.dimensions = dimensions @apply def dimensions(): def fget(self): return self._dimensions def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument dimensions is mantatory and can not be set to None") if not check_type(value, dimensional_exponents): self._dimensions = dimensional_exponents(value) else: self._dimensions = value return property(**locals()) #################### # ENTITY plane_angle_unit # #################### class plane_angle_unit(named_unit): """Entity plane_angle_unit definition.""" def __init__( self, inherited0__dimensions, ): named_unit.__init__( self, inherited0__dimensions, ) def wr1(self): eval_wr1_wr = ( ( ( ( ( (self.self.named_unit.self.dimensions.self.length_exponent == 0) and (self.self.named_unit.self.dimensions.self.mass_exponent == 0) ) and (self.self.named_unit.self.dimensions.self.time_exponent == 0) ) and (self.self.named_unit.self.dimensions.self.electric_current_exponent == 0) ) and ( self.self.named_unit.self.dimensions.self.thermodynamic_temperature_exponent == 0 ) ) and (self.self.named_unit.self.dimensions.self.amount_of_substance_exponent == 0) ) and (self.self.named_unit.self.dimensions.self.luminous_intensity_exponent == 0) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY measure_with_unit # #################### class measure_with_unit(BaseEntityClass): """Entity measure_with_unit definition. :param value_component :type value_component:measure_value :param unit_component :type unit_component:unit """ def __init__( self, value_component, unit_component, ): self.value_component = value_component self.unit_component = unit_component @apply def value_component(): def fget(self): return self._value_component def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument value_component is mantatory and can not be set to None" ) if not check_type(value, measure_value): self._value_component = measure_value(value) else: self._value_component = value return property(**locals()) @apply def unit_component(): def fget(self): return self._unit_component def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument unit_component is mantatory and can not be set to None" ) if not check_type(value, unit): self._unit_component = unit(value) else: self._unit_component = value return property(**locals()) def wr1(self): eval_wr1_wr = valid_units(self) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY area_measure_with_unit # #################### class area_measure_with_unit(measure_with_unit): """Entity area_measure_with_unit definition.""" def __init__( self, inherited0__value_component, inherited1__unit_component, ): measure_with_unit.__init__( self, inherited0__value_component, inherited1__unit_component, ) def wr1(self): eval_wr1_wr = "CONFIG_CONTROL_DESIGN.AREA_UNIT" == TYPEOF( self.self.measure_with_unit.self.unit_component ) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY effectivity # #################### class effectivity(BaseEntityClass): """Entity effectivity definition. :param id :type id:identifier """ def __init__( self, id, ): self.id = id @apply def id(): def fget(self): return self._id def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument id is mantatory and can not be set to None") if not check_type(value, identifier): self._id = identifier(value) else: self._id = value return property(**locals()) #################### # ENTITY serial_numbered_effectivity # #################### class serial_numbered_effectivity(effectivity): """Entity serial_numbered_effectivity definition. :param effectivity_start_id :type effectivity_start_id:identifier :param effectivity_end_id :type effectivity_end_id:identifier """ def __init__( self, inherited0__id, effectivity_start_id, effectivity_end_id, ): effectivity.__init__( self, inherited0__id, ) self.effectivity_start_id = effectivity_start_id self.effectivity_end_id = effectivity_end_id @apply def effectivity_start_id(): def fget(self): return self._effectivity_start_id def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument effectivity_start_id is mantatory and can not be set to None" ) if not check_type(value, identifier): self._effectivity_start_id = identifier(value) else: self._effectivity_start_id = value return property(**locals()) @apply def effectivity_end_id(): def fget(self): return self._effectivity_end_id def fset(self, value): if value != None: # OPTIONAL attribute if not check_type(value, identifier): self._effectivity_end_id = identifier(value) else: self._effectivity_end_id = value else: self._effectivity_end_id = value return property(**locals()) #################### # ENTITY surface # #################### class surface(geometric_representation_item): """Entity surface definition.""" def __init__( self, inherited0__name, ): geometric_representation_item.__init__( self, inherited0__name, ) #################### # ENTITY offset_surface # #################### class offset_surface(surface): """Entity offset_surface definition. :param basis_surface :type basis_surface:surface :param distance :type distance:length_measure :param self_intersect :type self_intersect:LOGICAL """ def __init__( self, inherited0__name, basis_surface, distance, self_intersect, ): surface.__init__( self, inherited0__name, ) self.basis_surface = basis_surface self.distance = distance self.self_intersect = self_intersect @apply def basis_surface(): def fget(self): return self._basis_surface def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument basis_surface is mantatory and can not be set to None" ) if not check_type(value, surface): self._basis_surface = surface(value) else: self._basis_surface = value return property(**locals()) @apply def distance(): def fget(self): return self._distance def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument distance is mantatory and can not be set to None") if not check_type(value, length_measure): self._distance = length_measure(value) else: self._distance = value return property(**locals()) @apply def self_intersect(): def fget(self): return self._self_intersect def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument self_intersect is mantatory and can not be set to None" ) if not check_type(value, LOGICAL): self._self_intersect = LOGICAL(value) else: self._self_intersect = value return property(**locals()) #################### # ENTITY placement # #################### class placement(geometric_representation_item): """Entity placement definition. :param location :type location:cartesian_point """ def __init__( self, inherited0__name, location, ): geometric_representation_item.__init__( self, inherited0__name, ) self.location = location @apply def location(): def fget(self): return self._location def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument location is mantatory and can not be set to None") if not check_type(value, cartesian_point): self._location = cartesian_point(value) else: self._location = value return property(**locals()) #################### # ENTITY axis2_placement_2d # #################### class axis2_placement_2d(placement): """Entity axis2_placement_2d definition. :param ref_direction :type ref_direction:direction :param p :type p:LIST(2,2,'direction', scope = schema_scope) """ def __init__( self, inherited0__name, inherited1__location, ref_direction, ): placement.__init__( self, inherited0__name, inherited1__location, ) self.ref_direction = ref_direction @apply def ref_direction(): def fget(self): return self._ref_direction def fset(self, value): if value != None: # OPTIONAL attribute if not check_type(value, direction): self._ref_direction = direction(value) else: self._ref_direction = value else: self._ref_direction = value return property(**locals()) @apply def p(): def fget(self): attribute_eval = build_2axes(self.ref_direction) return attribute_eval def fset(self, value): # DERIVED argument raise AssertionError( "Argument p is DERIVED. It is computed and can not be set to any value" ) return property(**locals()) def wr1(self): eval_wr1_wr = self.self.geometric_representation_item.self.dim == 2 if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY product_category # #################### class product_category(BaseEntityClass): """Entity product_category definition. :param name :type name:label :param description :type description:text """ def __init__( self, name, description, ): self.name = name self.description = description @apply def name(): def fget(self): return self._name def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument name is mantatory and can not be set to None") if not check_type(value, label): self._name = label(value) else: self._name = value return property(**locals()) @apply def description(): def fget(self): return self._description def fset(self, value): if value != None: # OPTIONAL attribute if not check_type(value, text): self._description = text(value) else: self._description = value else: self._description = value return property(**locals()) #################### # ENTITY product_related_product_category # #################### class product_related_product_category(product_category): """Entity product_related_product_category definition. :param products :type products:SET(1,None,'product', scope = schema_scope) """ def __init__( self, inherited0__name, inherited1__description, products, ): product_category.__init__( self, inherited0__name, inherited1__description, ) self.products = products @apply def products(): def fget(self): return self._products def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument products is mantatory and can not be set to None") if not check_type(value, SET(1, None, "product", scope=schema_scope)): self._products = SET(value) else: self._products = value return property(**locals()) #################### # ENTITY curve # #################### class curve(geometric_representation_item): """Entity curve definition.""" def __init__( self, inherited0__name, ): geometric_representation_item.__init__( self, inherited0__name, ) #################### # ENTITY conic # #################### class conic(curve): """Entity conic definition. :param position :type position:axis2_placement """ def __init__( self, inherited0__name, position, ): curve.__init__( self, inherited0__name, ) self.position = position @apply def position(): def fget(self): return self._position def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument position is mantatory and can not be set to None") if not check_type(value, axis2_placement): self._position = axis2_placement(value) else: self._position = value return property(**locals()) #################### # ENTITY hyperbola # #################### class hyperbola(conic): """Entity hyperbola definition. :param semi_axis :type semi_axis:positive_length_measure :param semi_imag_axis :type semi_imag_axis:positive_length_measure """ def __init__( self, inherited0__name, inherited1__position, semi_axis, semi_imag_axis, ): conic.__init__( self, inherited0__name, inherited1__position, ) self.semi_axis = semi_axis self.semi_imag_axis = semi_imag_axis @apply def semi_axis(): def fget(self): return self._semi_axis def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument semi_axis is mantatory and can not be set to None") if not check_type(value, positive_length_measure): self._semi_axis = positive_length_measure(value) else: self._semi_axis = value return property(**locals()) @apply def semi_imag_axis(): def fget(self): return self._semi_imag_axis def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument semi_imag_axis is mantatory and can not be set to None" ) if not check_type(value, positive_length_measure): self._semi_imag_axis = positive_length_measure(value) else: self._semi_imag_axis = value return property(**locals()) #################### # ENTITY address # #################### class address(BaseEntityClass): """Entity address definition. :param internal_location :type internal_location:label :param street_number :type street_number:label :param street :type street:label :param postal_box :type postal_box:label :param town :type town:label :param region :type region:label :param postal_code :type postal_code:label :param country :type country:label :param facsimile_number :type facsimile_number:label :param telephone_number :type telephone_number:label :param electronic_mail_address :type electronic_mail_address:label :param telex_number :type telex_number:label """ def __init__( self, internal_location, street_number, street, postal_box, town, region, postal_code, country, facsimile_number, telephone_number, electronic_mail_address, telex_number, ): self.internal_location = internal_location self.street_number = street_number self.street = street self.postal_box = postal_box self.town = town self.region = region self.postal_code = postal_code self.country = country self.facsimile_number = facsimile_number self.telephone_number = telephone_number self.electronic_mail_address = electronic_mail_address self.telex_number = telex_number @apply def internal_location(): def fget(self): return self._internal_location def fset(self, value): if value != None: # OPTIONAL attribute if not check_type(value, label): self._internal_location = label(value) else: self._internal_location = value else: self._internal_location = value return property(**locals()) @apply def street_number(): def fget(self): return self._street_number def fset(self, value): if value != None: # OPTIONAL attribute if not check_type(value, label): self._street_number = label(value) else: self._street_number = value else: self._street_number = value return property(**locals()) @apply def street(): def fget(self): return self._street def fset(self, value): if value != None: # OPTIONAL attribute if not check_type(value, label): self._street = label(value) else: self._street = value else: self._street = value return property(**locals()) @apply def postal_box(): def fget(self): return self._postal_box def fset(self, value): if value != None: # OPTIONAL attribute if not check_type(value, label): self._postal_box = label(value) else: self._postal_box = value else: self._postal_box = value return property(**locals()) @apply def town(): def fget(self): return self._town def fset(self, value): if value != None: # OPTIONAL attribute if not check_type(value, label): self._town = label(value) else: self._town = value else: self._town = value return property(**locals()) @apply def region(): def fget(self): return self._region def fset(self, value): if value != None: # OPTIONAL attribute if not check_type(value, label): self._region = label(value) else: self._region = value else: self._region = value return property(**locals()) @apply def postal_code(): def fget(self): return self._postal_code def fset(self, value): if value != None: # OPTIONAL attribute if not check_type(value, label): self._postal_code = label(value) else: self._postal_code = value else: self._postal_code = value return property(**locals()) @apply def country(): def fget(self): return self._country def fset(self, value): if value != None: # OPTIONAL attribute if not check_type(value, label): self._country = label(value) else: self._country = value else: self._country = value return property(**locals()) @apply def facsimile_number(): def fget(self): return self._facsimile_number def fset(self, value): if value != None: # OPTIONAL attribute if not check_type(value, label): self._facsimile_number = label(value) else: self._facsimile_number = value else: self._facsimile_number = value return property(**locals()) @apply def telephone_number(): def fget(self): return self._telephone_number def fset(self, value): if value != None: # OPTIONAL attribute if not check_type(value, label): self._telephone_number = label(value) else: self._telephone_number = value else: self._telephone_number = value return property(**locals()) @apply def electronic_mail_address(): def fget(self): return self._electronic_mail_address def fset(self, value): if value != None: # OPTIONAL attribute if not check_type(value, label): self._electronic_mail_address = label(value) else: self._electronic_mail_address = value else: self._electronic_mail_address = value return property(**locals()) @apply def telex_number(): def fget(self): return self._telex_number def fset(self, value): if value != None: # OPTIONAL attribute if not check_type(value, label): self._telex_number = label(value) else: self._telex_number = value else: self._telex_number = value return property(**locals()) def wr1(self): eval_wr1_wr = ( ( ( ( ( ( ( ( ( ( EXISTS(self.internal_location) or EXISTS(self.street_number) ) or EXISTS(self.street) ) or EXISTS(self.postal_box) ) or EXISTS(self.town) ) or EXISTS(self.region) ) or EXISTS(self.postal_code) ) or EXISTS(self.country) ) or EXISTS(self.facsimile_number) ) or EXISTS(self.telephone_number) ) or EXISTS(self.electronic_mail_address) ) or EXISTS(self.telex_number) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY organizational_address # #################### class organizational_address(address): """Entity organizational_address definition. :param organizations :type organizations:SET(1,None,'organization', scope = schema_scope) :param description :type description:text """ def __init__( self, inherited0__internal_location, inherited1__street_number, inherited2__street, inherited3__postal_box, inherited4__town, inherited5__region, inherited6__postal_code, inherited7__country, inherited8__facsimile_number, inherited9__telephone_number, inherited10__electronic_mail_address, inherited11__telex_number, organizations, description, ): address.__init__( self, inherited0__internal_location, inherited1__street_number, inherited2__street, inherited3__postal_box, inherited4__town, inherited5__region, inherited6__postal_code, inherited7__country, inherited8__facsimile_number, inherited9__telephone_number, inherited10__electronic_mail_address, inherited11__telex_number, ) self.organizations = organizations self.description = description @apply def organizations(): def fget(self): return self._organizations def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument organizations is mantatory and can not be set to None" ) if not check_type(value, SET(1, None, "organization", scope=schema_scope)): self._organizations = SET(value) else: self._organizations = value return property(**locals()) @apply def description(): def fget(self): return self._description def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument description is mantatory and can not be set to None") if not check_type(value, text): self._description = text(value) else: self._description = value return property(**locals()) #################### # ENTITY bounded_surface # #################### class bounded_surface(surface): """Entity bounded_surface definition.""" def __init__( self, inherited0__name, ): surface.__init__( self, inherited0__name, ) #################### # ENTITY b_spline_surface # #################### class b_spline_surface(bounded_surface): """Entity b_spline_surface definition. :param u_degree :type u_degree:INTEGER :param v_degree :type v_degree:INTEGER :param control_points_list :type control_points_list:LIST(2,None,LIST(2,None,'cartesian_point', scope = schema_scope)) :param surface_form :type surface_form:b_spline_surface_form :param u_closed :type u_closed:LOGICAL :param v_closed :type v_closed:LOGICAL :param self_intersect :type self_intersect:LOGICAL :param u_upper :type u_upper:INTEGER :param v_upper :type v_upper:INTEGER :param control_points :type control_points:ARRAY(0,u_upper,ARRAY(0,v_upper,'cartesian_point', scope = schema_scope)) """ def __init__( self, inherited0__name, u_degree, v_degree, control_points_list, surface_form, u_closed, v_closed, self_intersect, ): bounded_surface.__init__( self, inherited0__name, ) self.u_degree = u_degree self.v_degree = v_degree self.control_points_list = control_points_list self.surface_form = surface_form self.u_closed = u_closed self.v_closed = v_closed self.self_intersect = self_intersect @apply def u_degree(): def fget(self): return self._u_degree def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument u_degree is mantatory and can not be set to None") if not check_type(value, INTEGER): self._u_degree = INTEGER(value) else: self._u_degree = value return property(**locals()) @apply def v_degree(): def fget(self): return self._v_degree def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument v_degree is mantatory and can not be set to None") if not check_type(value, INTEGER): self._v_degree = INTEGER(value) else: self._v_degree = value return property(**locals()) @apply def control_points_list(): def fget(self): return self._control_points_list def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument control_points_list is mantatory and can not be set to None" ) if not check_type( value, LIST(2, None, LIST(2, None, "cartesian_point", scope=schema_scope)) ): self._control_points_list = LIST(value) else: self._control_points_list = value return property(**locals()) @apply def surface_form(): def fget(self): return self._surface_form def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument surface_form is mantatory and can not be set to None" ) if not check_type(value, b_spline_surface_form): self._surface_form = b_spline_surface_form(value) else: self._surface_form = value return property(**locals()) @apply def u_closed(): def fget(self): return self._u_closed def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument u_closed is mantatory and can not be set to None") if not check_type(value, LOGICAL): self._u_closed = LOGICAL(value) else: self._u_closed = value return property(**locals()) @apply def v_closed(): def fget(self): return self._v_closed def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument v_closed is mantatory and can not be set to None") if not check_type(value, LOGICAL): self._v_closed = LOGICAL(value) else: self._v_closed = value return property(**locals()) @apply def self_intersect(): def fget(self): return self._self_intersect def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument self_intersect is mantatory and can not be set to None" ) if not check_type(value, LOGICAL): self._self_intersect = LOGICAL(value) else: self._self_intersect = value return property(**locals()) @apply def u_upper(): def fget(self): attribute_eval = SIZEOF(self.control_points_list) - 1 return attribute_eval def fset(self, value): # DERIVED argument raise AssertionError( "Argument u_upper is DERIVED. It is computed and can not be set to any value" ) return property(**locals()) @apply def v_upper(): def fget(self): attribute_eval = SIZEOF(self.control_points_list[1]) - 1 return attribute_eval def fset(self, value): # DERIVED argument raise AssertionError( "Argument v_upper is DERIVED. It is computed and can not be set to any value" ) return property(**locals()) @apply def control_points(): def fget(self): attribute_eval = make_array_of_array( self.control_points_list, 0, self.u_upper, 0, self.v_upper ) return attribute_eval def fset(self, value): # DERIVED argument raise AssertionError( "Argument control_points is DERIVED. It is computed and can not be set to any value" ) return property(**locals()) def wr1(self): eval_wr1_wr = ( ( ("CONFIG_CONTROL_DESIGN.UNIFORM_SURFACE" == TYPEOF(self)) or ("CONFIG_CONTROL_DESIGN.QUASI_UNIFORM_SURFACE" == TYPEOF(self)) ) or ("CONFIG_CONTROL_DESIGN.BEZIER_SURFACE" == TYPEOF(self)) ) or ("CONFIG_CONTROL_DESIGN.B_SPLINE_SURFACE_WITH_KNOTS" == TYPEOF(self)) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY uniform_surface # #################### class uniform_surface(b_spline_surface): """Entity uniform_surface definition.""" def __init__( self, inherited0__name, inherited1__u_degree, inherited2__v_degree, inherited3__control_points_list, inherited4__surface_form, inherited5__u_closed, inherited6__v_closed, inherited7__self_intersect, ): b_spline_surface.__init__( self, inherited0__name, inherited1__u_degree, inherited2__v_degree, inherited3__control_points_list, inherited4__surface_form, inherited5__u_closed, inherited6__v_closed, inherited7__self_intersect, ) #################### # ENTITY geometrically_bounded_surface_shape_representation # #################### class geometrically_bounded_surface_shape_representation(shape_representation): """Entity geometrically_bounded_surface_shape_representation definition.""" def __init__( self, inherited0__name, inherited1__items, inherited2__context_of_items, ): shape_representation.__init__( self, inherited0__name, inherited1__items, inherited2__context_of_items, ) def wr1(self): eval_wr1_wr = SIZEOF(None) == 0 if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr def wr2(self): eval_wr2_wr = SIZEOF(None) > 0 if not eval_wr2_wr: raise AssertionError("Rule wr2 violated") else: return eval_wr2_wr def wr3(self): eval_wr3_wr = SIZEOF(None) == 0 if not eval_wr3_wr: raise AssertionError("Rule wr3 violated") else: return eval_wr3_wr def wr4(self): eval_wr4_wr = SIZEOF(None) == 0 if not eval_wr4_wr: raise AssertionError("Rule wr4 violated") else: return eval_wr4_wr def wr5(self): eval_wr5_wr = SIZEOF(None) == 0 if not eval_wr5_wr: raise AssertionError("Rule wr5 violated") else: return eval_wr5_wr def wr6(self): eval_wr6_wr = SIZEOF(None) == 0 if not eval_wr6_wr: raise AssertionError("Rule wr6 violated") else: return eval_wr6_wr def wr7(self): eval_wr7_wr = SIZEOF(None) > 0 if not eval_wr7_wr: raise AssertionError("Rule wr7 violated") else: return eval_wr7_wr #################### # ENTITY axis1_placement # #################### class axis1_placement(placement): """Entity axis1_placement definition. :param axis :type axis:direction :param z :type z:direction """ def __init__( self, inherited0__name, inherited1__location, axis, ): placement.__init__( self, inherited0__name, inherited1__location, ) self.axis = axis @apply def axis(): def fget(self): return self._axis def fset(self, value): if value != None: # OPTIONAL attribute if not check_type(value, direction): self._axis = direction(value) else: self._axis = value else: self._axis = value return property(**locals()) @apply def z(): def fget(self): attribute_eval = NVL(normalise(self.axis), self.dummy_gri == direction([0, 0, 1])) return attribute_eval def fset(self, value): # DERIVED argument raise AssertionError( "Argument z is DERIVED. It is computed and can not be set to any value" ) return property(**locals()) def wr1(self): eval_wr1_wr = self.self.geometric_representation_item.self.dim == 3 if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY bounded_curve # #################### class bounded_curve(curve): """Entity bounded_curve definition.""" def __init__( self, inherited0__name, ): curve.__init__( self, inherited0__name, ) #################### # ENTITY b_spline_curve # #################### class b_spline_curve(bounded_curve): """Entity b_spline_curve definition. :param degree :type degree:INTEGER :param control_points_list :type control_points_list:LIST(2,None,'cartesian_point', scope = schema_scope) :param curve_form :type curve_form:b_spline_curve_form :param closed_curve :type closed_curve:LOGICAL :param self_intersect :type self_intersect:LOGICAL :param upper_index_on_control_points :type upper_index_on_control_points:INTEGER :param control_points :type control_points:ARRAY(0,upper_index_on_control_points,'cartesian_point', scope = schema_scope) """ def __init__( self, inherited0__name, degree, control_points_list, curve_form, closed_curve, self_intersect, ): bounded_curve.__init__( self, inherited0__name, ) self.degree = degree self.control_points_list = control_points_list self.curve_form = curve_form self.closed_curve = closed_curve self.self_intersect = self_intersect @apply def degree(): def fget(self): return self._degree def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument degree is mantatory and can not be set to None") if not check_type(value, INTEGER): self._degree = INTEGER(value) else: self._degree = value return property(**locals()) @apply def control_points_list(): def fget(self): return self._control_points_list def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument control_points_list is mantatory and can not be set to None" ) if not check_type(value, LIST(2, None, "cartesian_point", scope=schema_scope)): self._control_points_list = LIST(value) else: self._control_points_list = value return property(**locals()) @apply def curve_form(): def fget(self): return self._curve_form def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument curve_form is mantatory and can not be set to None") if not check_type(value, b_spline_curve_form): self._curve_form = b_spline_curve_form(value) else: self._curve_form = value return property(**locals()) @apply def closed_curve(): def fget(self): return self._closed_curve def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument closed_curve is mantatory and can not be set to None" ) if not check_type(value, LOGICAL): self._closed_curve = LOGICAL(value) else: self._closed_curve = value return property(**locals()) @apply def self_intersect(): def fget(self): return self._self_intersect def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument self_intersect is mantatory and can not be set to None" ) if not check_type(value, LOGICAL): self._self_intersect = LOGICAL(value) else: self._self_intersect = value return property(**locals()) @apply def upper_index_on_control_points(): def fget(self): attribute_eval = SIZEOF(self.control_points_list) - 1 return attribute_eval def fset(self, value): # DERIVED argument raise AssertionError( "Argument upper_index_on_control_points is DERIVED. It is computed and can not be set to any value" ) return property(**locals()) @apply def control_points(): def fget(self): attribute_eval = list_to_array( self.control_points_list, 0, self.upper_index_on_control_points ) return attribute_eval def fset(self, value): # DERIVED argument raise AssertionError( "Argument control_points is DERIVED. It is computed and can not be set to any value" ) return property(**locals()) def wr1(self): eval_wr1_wr = ( ( ("CONFIG_CONTROL_DESIGN.UNIFORM_CURVE" == TYPEOF(self)) or ("CONFIG_CONTROL_DESIGN.QUASI_UNIFORM_CURVE" == TYPEOF(self)) ) or ("CONFIG_CONTROL_DESIGN.BEZIER_CURVE" == TYPEOF(self)) ) or ("CONFIG_CONTROL_DESIGN.B_SPLINE_CURVE_WITH_KNOTS" == TYPEOF(self)) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY rational_b_spline_curve # #################### class rational_b_spline_curve(b_spline_curve): """Entity rational_b_spline_curve definition. :param weights_data :type weights_data:LIST(2,None,'REAL', scope = schema_scope) :param weights :type weights:ARRAY(0,upper_index_on_control_points,'REAL', scope = schema_scope) """ def __init__( self, inherited0__name, inherited1__degree, inherited2__control_points_list, inherited3__curve_form, inherited4__closed_curve, inherited5__self_intersect, weights_data, ): b_spline_curve.__init__( self, inherited0__name, inherited1__degree, inherited2__control_points_list, inherited3__curve_form, inherited4__closed_curve, inherited5__self_intersect, ) self.weights_data = weights_data @apply def weights_data(): def fget(self): return self._weights_data def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument weights_data is mantatory and can not be set to None" ) if not check_type(value, LIST(2, None, "REAL", scope=schema_scope)): self._weights_data = LIST(value) else: self._weights_data = value return property(**locals()) @apply def weights(): def fget(self): attribute_eval = list_to_array(self.weights_data, 0, self.upper_index_on_control_points) return attribute_eval def fset(self, value): # DERIVED argument raise AssertionError( "Argument weights is DERIVED. It is computed and can not be set to any value" ) return property(**locals()) def wr1(self): eval_wr1_wr = SIZEOF(self.weights_data) == SIZEOF( self.self.b_spline_curve.self.control_points_list ) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr def wr2(self): eval_wr2_wr = curve_weights_positive(self) if not eval_wr2_wr: raise AssertionError("Rule wr2 violated") else: return eval_wr2_wr #################### # ENTITY action_request_assignment # #################### class action_request_assignment(BaseEntityClass): """Entity action_request_assignment definition. :param assigned_action_request :type assigned_action_request:versioned_action_request """ def __init__( self, assigned_action_request, ): self.assigned_action_request = assigned_action_request @apply def assigned_action_request(): def fget(self): return self._assigned_action_request def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument assigned_action_request is mantatory and can not be set to None" ) if not check_type(value, versioned_action_request): self._assigned_action_request = versioned_action_request(value) else: self._assigned_action_request = value return property(**locals()) #################### # ENTITY topological_representation_item # #################### class topological_representation_item(representation_item): """Entity topological_representation_item definition.""" def __init__( self, inherited0__name, ): representation_item.__init__( self, inherited0__name, ) #################### # ENTITY face_bound # #################### class face_bound(topological_representation_item): """Entity face_bound definition. :param bound :type bound:loop :param orientation :type orientation:BOOLEAN """ def __init__( self, inherited0__name, bound, orientation, ): topological_representation_item.__init__( self, inherited0__name, ) self.bound = bound self.orientation = orientation @apply def bound(): def fget(self): return self._bound def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument bound is mantatory and can not be set to None") if not check_type(value, loop): self._bound = loop(value) else: self._bound = value return property(**locals()) @apply def orientation(): def fget(self): return self._orientation def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument orientation is mantatory and can not be set to None") if not check_type(value, BOOLEAN): self._orientation = BOOLEAN(value) else: self._orientation = value return property(**locals()) #################### # ENTITY length_measure_with_unit # #################### class length_measure_with_unit(measure_with_unit): """Entity length_measure_with_unit definition.""" def __init__( self, inherited0__value_component, inherited1__unit_component, ): measure_with_unit.__init__( self, inherited0__value_component, inherited1__unit_component, ) def wr1(self): eval_wr1_wr = "CONFIG_CONTROL_DESIGN.LENGTH_UNIT" == TYPEOF( self.self.measure_with_unit.self.unit_component ) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY dated_effectivity # #################### class dated_effectivity(effectivity): """Entity dated_effectivity definition. :param effectivity_start_date :type effectivity_start_date:date_and_time :param effectivity_end_date :type effectivity_end_date:date_and_time """ def __init__( self, inherited0__id, effectivity_start_date, effectivity_end_date, ): effectivity.__init__( self, inherited0__id, ) self.effectivity_start_date = effectivity_start_date self.effectivity_end_date = effectivity_end_date @apply def effectivity_start_date(): def fget(self): return self._effectivity_start_date def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument effectivity_start_date is mantatory and can not be set to None" ) if not check_type(value, date_and_time): self._effectivity_start_date = date_and_time(value) else: self._effectivity_start_date = value return property(**locals()) @apply def effectivity_end_date(): def fget(self): return self._effectivity_end_date def fset(self, value): if value != None: # OPTIONAL attribute if not check_type(value, date_and_time): self._effectivity_end_date = date_and_time(value) else: self._effectivity_end_date = value else: self._effectivity_end_date = value return property(**locals()) #################### # ENTITY direction # #################### class direction(geometric_representation_item): """Entity direction definition. :param direction_ratios :type direction_ratios:LIST(2,3,'REAL', scope = schema_scope) """ def __init__( self, inherited0__name, direction_ratios, ): geometric_representation_item.__init__( self, inherited0__name, ) self.direction_ratios = direction_ratios @apply def direction_ratios(): def fget(self): return self._direction_ratios def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument direction_ratios is mantatory and can not be set to None" ) if not check_type(value, LIST(2, 3, "REAL", scope=schema_scope)): self._direction_ratios = LIST(value) else: self._direction_ratios = value return property(**locals()) def wr1(self): eval_wr1_wr = SIZEOF(None) > 0 if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY next_assembly_usage_occurrence # #################### class next_assembly_usage_occurrence(assembly_component_usage): """Entity next_assembly_usage_occurrence definition.""" def __init__( self, inherited0__id, inherited1__name, inherited2__description, inherited3__relating_product_definition, inherited4__related_product_definition, inherited5__reference_designator, ): assembly_component_usage.__init__( self, inherited0__id, inherited1__name, inherited2__description, inherited3__relating_product_definition, inherited4__related_product_definition, inherited5__reference_designator, ) #################### # ENTITY edge # #################### class edge(topological_representation_item): """Entity edge definition. :param edge_start :type edge_start:vertex :param edge_end :type edge_end:vertex """ def __init__( self, inherited0__name, edge_start, edge_end, ): topological_representation_item.__init__( self, inherited0__name, ) self.edge_start = edge_start self.edge_end = edge_end @apply def edge_start(): def fget(self): return self._edge_start def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument edge_start is mantatory and can not be set to None") if not check_type(value, vertex): self._edge_start = vertex(value) else: self._edge_start = value return property(**locals()) @apply def edge_end(): def fget(self): return self._edge_end def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument edge_end is mantatory and can not be set to None") if not check_type(value, vertex): self._edge_end = vertex(value) else: self._edge_end = value return property(**locals()) #################### # ENTITY oriented_edge # #################### class oriented_edge(edge): """Entity oriented_edge definition. :param edge_element :type edge_element:edge :param orientation :type orientation:BOOLEAN :param edge_edge_start :type edge_edge_start:vertex :param edge_edge_end :type edge_edge_end:vertex """ def __init__( self, inherited0__name, inherited1__edge_start, inherited2__edge_end, edge_element, orientation, ): edge.__init__( self, inherited0__name, inherited1__edge_start, inherited2__edge_end, ) self.edge_element = edge_element self.orientation = orientation @apply def edge_element(): def fget(self): return self._edge_element def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument edge_element is mantatory and can not be set to None" ) if not check_type(value, edge): self._edge_element = edge(value) else: self._edge_element = value return property(**locals()) @apply def orientation(): def fget(self): return self._orientation def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument orientation is mantatory and can not be set to None") if not check_type(value, BOOLEAN): self._orientation = BOOLEAN(value) else: self._orientation = value return property(**locals()) @apply def edge_edge_start(): def fget(self): attribute_eval = boolean_choose( self.self.orientation, self.self.edge_element.self.edge_start, self.self.edge_element.self.edge_end, ) return attribute_eval def fset(self, value): # DERIVED argument raise AssertionError( "Argument edge_edge_start is DERIVED. It is computed and can not be set to any value" ) return property(**locals()) @apply def edge_edge_end(): def fget(self): attribute_eval = boolean_choose( self.self.orientation, self.self.edge_element.self.edge_end, self.self.edge_element.self.edge_start, ) return attribute_eval def fset(self, value): # DERIVED argument raise AssertionError( "Argument edge_edge_end is DERIVED. It is computed and can not be set to any value" ) return property(**locals()) def wr1(self): eval_wr1_wr = not ("CONFIG_CONTROL_DESIGN.ORIENTED_EDGE" == TYPEOF(self.self.edge_element)) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY person # #################### class person(BaseEntityClass): """Entity person definition. :param id :type id:identifier :param last_name :type last_name:label :param first_name :type first_name:label :param middle_names :type middle_names:LIST(1,None,'STRING', scope = schema_scope) :param prefix_titles :type prefix_titles:LIST(1,None,'STRING', scope = schema_scope) :param suffix_titles :type suffix_titles:LIST(1,None,'STRING', scope = schema_scope) """ def __init__( self, id, last_name, first_name, middle_names, prefix_titles, suffix_titles, ): self.id = id self.last_name = last_name self.first_name = first_name self.middle_names = middle_names self.prefix_titles = prefix_titles self.suffix_titles = suffix_titles @apply def id(): def fget(self): return self._id def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument id is mantatory and can not be set to None") if not check_type(value, identifier): self._id = identifier(value) else: self._id = value return property(**locals()) @apply def last_name(): def fget(self): return self._last_name def fset(self, value): if value != None: # OPTIONAL attribute if not check_type(value, label): self._last_name = label(value) else: self._last_name = value else: self._last_name = value return property(**locals()) @apply def first_name(): def fget(self): return self._first_name def fset(self, value): if value != None: # OPTIONAL attribute if not check_type(value, label): self._first_name = label(value) else: self._first_name = value else: self._first_name = value return property(**locals()) @apply def middle_names(): def fget(self): return self._middle_names def fset(self, value): if value != None: # OPTIONAL attribute if not check_type(value, LIST(1, None, "STRING", scope=schema_scope)): self._middle_names = LIST(value) else: self._middle_names = value else: self._middle_names = value return property(**locals()) @apply def prefix_titles(): def fget(self): return self._prefix_titles def fset(self, value): if value != None: # OPTIONAL attribute if not check_type(value, LIST(1, None, "STRING", scope=schema_scope)): self._prefix_titles = LIST(value) else: self._prefix_titles = value else: self._prefix_titles = value return property(**locals()) @apply def suffix_titles(): def fget(self): return self._suffix_titles def fset(self, value): if value != None: # OPTIONAL attribute if not check_type(value, LIST(1, None, "STRING", scope=schema_scope)): self._suffix_titles = LIST(value) else: self._suffix_titles = value else: self._suffix_titles = value return property(**locals()) def wr1(self): eval_wr1_wr = EXISTS(self.last_name) or EXISTS(self.first_name) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY document # #################### class document(BaseEntityClass): """Entity document definition. :param id :type id:identifier :param name :type name:label :param description :type description:text :param kind :type kind:document_type """ def __init__( self, id, name, description, kind, ): self.id = id self.name = name self.description = description self.kind = kind @apply def id(): def fget(self): return self._id def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument id is mantatory and can not be set to None") if not check_type(value, identifier): self._id = identifier(value) else: self._id = value return property(**locals()) @apply def name(): def fget(self): return self._name def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument name is mantatory and can not be set to None") if not check_type(value, label): self._name = label(value) else: self._name = value return property(**locals()) @apply def description(): def fget(self): return self._description def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument description is mantatory and can not be set to None") if not check_type(value, text): self._description = text(value) else: self._description = value return property(**locals()) @apply def kind(): def fget(self): return self._kind def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument kind is mantatory and can not be set to None") if not check_type(value, document_type): self._kind = document_type(value) else: self._kind = value return property(**locals()) #################### # ENTITY document_with_class # #################### class document_with_class(document): """Entity document_with_class definition. :param class_ :type class_:identifier """ def __init__( self, inherited0__id, inherited1__name, inherited2__description, inherited3__kind, class_, ): document.__init__( self, inherited0__id, inherited1__name, inherited2__description, inherited3__kind, ) self.class_ = class_ @apply def class_(): def fget(self): return self._class_ def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument class_ is mantatory and can not be set to None") if not check_type(value, identifier): self._class_ = identifier(value) else: self._class_ = value return property(**locals()) #################### # ENTITY conversion_based_unit # #################### class conversion_based_unit(named_unit): """Entity conversion_based_unit definition. :param name :type name:label :param conversion_factor :type conversion_factor:measure_with_unit """ def __init__( self, inherited0__dimensions, name, conversion_factor, ): named_unit.__init__( self, inherited0__dimensions, ) self.name = name self.conversion_factor = conversion_factor @apply def name(): def fget(self): return self._name def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument name is mantatory and can not be set to None") if not check_type(value, label): self._name = label(value) else: self._name = value return property(**locals()) @apply def conversion_factor(): def fget(self): return self._conversion_factor def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument conversion_factor is mantatory and can not be set to None" ) if not check_type(value, measure_with_unit): self._conversion_factor = measure_with_unit(value) else: self._conversion_factor = value return property(**locals()) #################### # ENTITY point # #################### class point(geometric_representation_item): """Entity point definition.""" def __init__( self, inherited0__name, ): geometric_representation_item.__init__( self, inherited0__name, ) #################### # ENTITY point_on_surface # #################### class point_on_surface(point): """Entity point_on_surface definition. :param basis_surface :type basis_surface:surface :param point_parameter_u :type point_parameter_u:parameter_value :param point_parameter_v :type point_parameter_v:parameter_value """ def __init__( self, inherited0__name, basis_surface, point_parameter_u, point_parameter_v, ): point.__init__( self, inherited0__name, ) self.basis_surface = basis_surface self.point_parameter_u = point_parameter_u self.point_parameter_v = point_parameter_v @apply def basis_surface(): def fget(self): return self._basis_surface def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument basis_surface is mantatory and can not be set to None" ) if not check_type(value, surface): self._basis_surface = surface(value) else: self._basis_surface = value return property(**locals()) @apply def point_parameter_u(): def fget(self): return self._point_parameter_u def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument point_parameter_u is mantatory and can not be set to None" ) if not check_type(value, parameter_value): self._point_parameter_u = parameter_value(value) else: self._point_parameter_u = value return property(**locals()) @apply def point_parameter_v(): def fget(self): return self._point_parameter_v def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument point_parameter_v is mantatory and can not be set to None" ) if not check_type(value, parameter_value): self._point_parameter_v = parameter_value(value) else: self._point_parameter_v = value return property(**locals()) #################### # ENTITY product_definition_formation # #################### class product_definition_formation(BaseEntityClass): """Entity product_definition_formation definition. :param id :type id:identifier :param description :type description:text :param of_product :type of_product:product """ def __init__( self, id, description, of_product, ): self.id = id self.description = description self.of_product = of_product @apply def id(): def fget(self): return self._id def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument id is mantatory and can not be set to None") if not check_type(value, identifier): self._id = identifier(value) else: self._id = value return property(**locals()) @apply def description(): def fget(self): return self._description def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument description is mantatory and can not be set to None") if not check_type(value, text): self._description = text(value) else: self._description = value return property(**locals()) @apply def of_product(): def fget(self): return self._of_product def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument of_product is mantatory and can not be set to None") if not check_type(value, product): self._of_product = product(value) else: self._of_product = value return property(**locals()) #################### # ENTITY person_and_organization_assignment # #################### class person_and_organization_assignment(BaseEntityClass): """Entity person_and_organization_assignment definition. :param assigned_person_and_organization :type assigned_person_and_organization:person_and_organization :param role :type role:person_and_organization_role """ def __init__( self, assigned_person_and_organization, role, ): self.assigned_person_and_organization = assigned_person_and_organization self.role = role @apply def assigned_person_and_organization(): def fget(self): return self._assigned_person_and_organization def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument assigned_person_and_organization is mantatory and can not be set to None" ) if not check_type(value, person_and_organization): self._assigned_person_and_organization = person_and_organization(value) else: self._assigned_person_and_organization = value return property(**locals()) @apply def role(): def fget(self): return self._role def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument role is mantatory and can not be set to None") if not check_type(value, person_and_organization_role): self._role = person_and_organization_role(value) else: self._role = value return property(**locals()) #################### # ENTITY cc_design_person_and_organization_assignment # #################### class cc_design_person_and_organization_assignment(person_and_organization_assignment): """Entity cc_design_person_and_organization_assignment definition. :param items :type items:SET(1,None,'person_organization_item', scope = schema_scope) """ def __init__( self, inherited0__assigned_person_and_organization, inherited1__role, items, ): person_and_organization_assignment.__init__( self, inherited0__assigned_person_and_organization, inherited1__role, ) self.items = items @apply def items(): def fget(self): return self._items def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument items is mantatory and can not be set to None") if not check_type(value, SET(1, None, "person_organization_item", scope=schema_scope)): self._items = SET(value) else: self._items = value return property(**locals()) def wr1(self): eval_wr1_wr = cc_design_person_and_organization_correlation(self) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY offset_curve_3d # #################### class offset_curve_3d(curve): """Entity offset_curve_3d definition. :param basis_curve :type basis_curve:curve :param distance :type distance:length_measure :param self_intersect :type self_intersect:LOGICAL :param ref_direction :type ref_direction:direction """ def __init__( self, inherited0__name, basis_curve, distance, self_intersect, ref_direction, ): curve.__init__( self, inherited0__name, ) self.basis_curve = basis_curve self.distance = distance self.self_intersect = self_intersect self.ref_direction = ref_direction @apply def basis_curve(): def fget(self): return self._basis_curve def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument basis_curve is mantatory and can not be set to None") if not check_type(value, curve): self._basis_curve = curve(value) else: self._basis_curve = value return property(**locals()) @apply def distance(): def fget(self): return self._distance def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument distance is mantatory and can not be set to None") if not check_type(value, length_measure): self._distance = length_measure(value) else: self._distance = value return property(**locals()) @apply def self_intersect(): def fget(self): return self._self_intersect def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument self_intersect is mantatory and can not be set to None" ) if not check_type(value, LOGICAL): self._self_intersect = LOGICAL(value) else: self._self_intersect = value return property(**locals()) @apply def ref_direction(): def fget(self): return self._ref_direction def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument ref_direction is mantatory and can not be set to None" ) if not check_type(value, direction): self._ref_direction = direction(value) else: self._ref_direction = value return property(**locals()) def wr1(self): eval_wr1_wr = (self.basis_curve.self.dim == 3) and (self.ref_direction.self.dim == 3) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY approval # #################### class approval(BaseEntityClass): """Entity approval definition. :param status :type status:approval_status :param level :type level:label """ def __init__( self, status, level, ): self.status = status self.level = level @apply def status(): def fget(self): return self._status def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument status is mantatory and can not be set to None") if not check_type(value, approval_status): self._status = approval_status(value) else: self._status = value return property(**locals()) @apply def level(): def fget(self): return self._level def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument level is mantatory and can not be set to None") if not check_type(value, label): self._level = label(value) else: self._level = value return property(**locals()) #################### # ENTITY composite_curve # #################### class composite_curve(bounded_curve): """Entity composite_curve definition. :param segments :type segments:LIST(1,None,'composite_curve_segment', scope = schema_scope) :param self_intersect :type self_intersect:LOGICAL :param n_segments :type n_segments:INTEGER :param closed_curve :type closed_curve:LOGICAL """ def __init__( self, inherited0__name, segments, self_intersect, ): bounded_curve.__init__( self, inherited0__name, ) self.segments = segments self.self_intersect = self_intersect @apply def segments(): def fget(self): return self._segments def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument segments is mantatory and can not be set to None") if not check_type(value, LIST(1, None, "composite_curve_segment", scope=schema_scope)): self._segments = LIST(value) else: self._segments = value return property(**locals()) @apply def self_intersect(): def fget(self): return self._self_intersect def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument self_intersect is mantatory and can not be set to None" ) if not check_type(value, LOGICAL): self._self_intersect = LOGICAL(value) else: self._self_intersect = value return property(**locals()) @apply def n_segments(): def fget(self): attribute_eval = SIZEOF(self.segments) return attribute_eval def fset(self, value): # DERIVED argument raise AssertionError( "Argument n_segments is DERIVED. It is computed and can not be set to any value" ) return property(**locals()) @apply def closed_curve(): def fget(self): attribute_eval = self.segments[self.n_segments].self.transition != discontinuous return attribute_eval def fset(self, value): # DERIVED argument raise AssertionError( "Argument closed_curve is DERIVED. It is computed and can not be set to any value" ) return property(**locals()) def wr1(self): eval_wr1_wr = ((not self.closed_curve) and (SIZEOF(None) == 1)) or ( self.closed_curve and (SIZEOF(None) == 0) ) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY composite_curve_on_surface # #################### class composite_curve_on_surface(composite_curve): """Entity composite_curve_on_surface definition. :param basis_surface :type basis_surface:SET(0,2,'surface', scope = schema_scope) """ def __init__( self, inherited0__name, inherited1__segments, inherited2__self_intersect, ): composite_curve.__init__( self, inherited0__name, inherited1__segments, inherited2__self_intersect, ) @apply def basis_surface(): def fget(self): attribute_eval = get_basis_surface(self) return attribute_eval def fset(self, value): # DERIVED argument raise AssertionError( "Argument basis_surface is DERIVED. It is computed and can not be set to any value" ) return property(**locals()) def wr1(self): eval_wr1_wr = SIZEOF(self.basis_surface) > 0 if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr def wr2(self): eval_wr2_wr = constraints_composite_curve_on_surface(self) if not eval_wr2_wr: raise AssertionError("Rule wr2 violated") else: return eval_wr2_wr #################### # ENTITY boundary_curve # #################### class boundary_curve(composite_curve_on_surface): """Entity boundary_curve definition.""" def __init__( self, inherited0__name, inherited1__segments, inherited2__self_intersect, ): composite_curve_on_surface.__init__( self, inherited0__name, inherited1__segments, inherited2__self_intersect, ) def wr1(self): eval_wr1_wr = self.self.composite_curve.self.closed_curve if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY representation_context # #################### class representation_context(BaseEntityClass): """Entity representation_context definition. :param context_identifier :type context_identifier:identifier :param context_type :type context_type:text :param representations_in_context :type representations_in_context:SET(1,None,'representation', scope = schema_scope) """ def __init__( self, context_identifier, context_type, ): self.context_identifier = context_identifier self.context_type = context_type @apply def context_identifier(): def fget(self): return self._context_identifier def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument context_identifier is mantatory and can not be set to None" ) if not check_type(value, identifier): self._context_identifier = identifier(value) else: self._context_identifier = value return property(**locals()) @apply def context_type(): def fget(self): return self._context_type def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument context_type is mantatory and can not be set to None" ) if not check_type(value, text): self._context_type = text(value) else: self._context_type = value return property(**locals()) @apply def representations_in_context(): def fget(self): return self._representations_in_context def fset(self, value): # INVERSE argument raise AssertionError( "Argument representations_in_context is INVERSE. It is computed and can not be set to any value" ) return property(**locals()) #################### # ENTITY geometric_representation_context # #################### class geometric_representation_context(representation_context): """Entity geometric_representation_context definition. :param coordinate_space_dimension :type coordinate_space_dimension:dimension_count """ def __init__( self, inherited0__context_identifier, inherited1__context_type, coordinate_space_dimension, ): representation_context.__init__( self, inherited0__context_identifier, inherited1__context_type, ) self.coordinate_space_dimension = coordinate_space_dimension @apply def coordinate_space_dimension(): def fget(self): return self._coordinate_space_dimension def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument coordinate_space_dimension is mantatory and can not be set to None" ) if not check_type(value, dimension_count): self._coordinate_space_dimension = dimension_count(value) else: self._coordinate_space_dimension = value return property(**locals()) #################### # ENTITY action_status # #################### class action_status(BaseEntityClass): """Entity action_status definition. :param status :type status:label :param assigned_action :type assigned_action:executed_action """ def __init__( self, status, assigned_action, ): self.status = status self.assigned_action = assigned_action @apply def status(): def fget(self): return self._status def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument status is mantatory and can not be set to None") if not check_type(value, label): self._status = label(value) else: self._status = value return property(**locals()) @apply def assigned_action(): def fget(self): return self._assigned_action def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument assigned_action is mantatory and can not be set to None" ) if not check_type(value, executed_action): self._assigned_action = executed_action(value) else: self._assigned_action = value return property(**locals()) #################### # ENTITY application_context # #################### class application_context(BaseEntityClass): """Entity application_context definition. :param application :type application:text :param context_elements :type context_elements:SET(1,None,'application_context_element', scope = schema_scope) """ def __init__( self, application, ): self.application = application @apply def application(): def fget(self): return self._application def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument application is mantatory and can not be set to None") if not check_type(value, text): self._application = text(value) else: self._application = value return property(**locals()) @apply def context_elements(): def fget(self): return self._context_elements def fset(self, value): # INVERSE argument raise AssertionError( "Argument context_elements is INVERSE. It is computed and can not be set to any value" ) return property(**locals()) #################### # ENTITY change_request # #################### class change_request(action_request_assignment): """Entity change_request definition. :param items :type items:SET(1,None,'change_request_item', scope = schema_scope) """ def __init__( self, inherited0__assigned_action_request, items, ): action_request_assignment.__init__( self, inherited0__assigned_action_request, ) self.items = items @apply def items(): def fget(self): return self._items def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument items is mantatory and can not be set to None") if not check_type(value, SET(1, None, "change_request_item", scope=schema_scope)): self._items = SET(value) else: self._items = value return property(**locals()) #################### # ENTITY date_and_time # #################### class date_and_time(BaseEntityClass): """Entity date_and_time definition. :param date_component :type date_component:date :param time_component :type time_component:local_time """ def __init__( self, date_component, time_component, ): self.date_component = date_component self.time_component = time_component @apply def date_component(): def fget(self): return self._date_component def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument date_component is mantatory and can not be set to None" ) if not check_type(value, date): self._date_component = date(value) else: self._date_component = value return property(**locals()) @apply def time_component(): def fget(self): return self._time_component def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument time_component is mantatory and can not be set to None" ) if not check_type(value, local_time): self._time_component = local_time(value) else: self._time_component = value return property(**locals()) #################### # ENTITY approval_date_time # #################### class approval_date_time(BaseEntityClass): """Entity approval_date_time definition. :param date_time :type date_time:date_time_select :param dated_approval :type dated_approval:approval """ def __init__( self, date_time, dated_approval, ): self.date_time = date_time self.dated_approval = dated_approval @apply def date_time(): def fget(self): return self._date_time def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument date_time is mantatory and can not be set to None") if not check_type(value, date_time_select): self._date_time = date_time_select(value) else: self._date_time = value return property(**locals()) @apply def dated_approval(): def fget(self): return self._dated_approval def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument dated_approval is mantatory and can not be set to None" ) if not check_type(value, approval): self._dated_approval = approval(value) else: self._dated_approval = value return property(**locals()) #################### # ENTITY approval_role # #################### class approval_role(BaseEntityClass): """Entity approval_role definition. :param role :type role:label """ def __init__( self, role, ): self.role = role @apply def role(): def fget(self): return self._role def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument role is mantatory and can not be set to None") if not check_type(value, label): self._role = label(value) else: self._role = value return property(**locals()) #################### # ENTITY application_context_element # #################### class application_context_element(BaseEntityClass): """Entity application_context_element definition. :param name :type name:label :param frame_of_reference :type frame_of_reference:application_context """ def __init__( self, name, frame_of_reference, ): self.name = name self.frame_of_reference = frame_of_reference @apply def name(): def fget(self): return self._name def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument name is mantatory and can not be set to None") if not check_type(value, label): self._name = label(value) else: self._name = value return property(**locals()) @apply def frame_of_reference(): def fget(self): return self._frame_of_reference def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument frame_of_reference is mantatory and can not be set to None" ) if not check_type(value, application_context): self._frame_of_reference = application_context(value) else: self._frame_of_reference = value return property(**locals()) #################### # ENTITY product_context # #################### class product_context(application_context_element): """Entity product_context definition. :param discipline_type :type discipline_type:label """ def __init__( self, inherited0__name, inherited1__frame_of_reference, discipline_type, ): application_context_element.__init__( self, inherited0__name, inherited1__frame_of_reference, ) self.discipline_type = discipline_type @apply def discipline_type(): def fget(self): return self._discipline_type def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument discipline_type is mantatory and can not be set to None" ) if not check_type(value, label): self._discipline_type = label(value) else: self._discipline_type = value return property(**locals()) #################### # ENTITY elementary_surface # #################### class elementary_surface(surface): """Entity elementary_surface definition. :param position :type position:axis2_placement_3d """ def __init__( self, inherited0__name, position, ): surface.__init__( self, inherited0__name, ) self.position = position @apply def position(): def fget(self): return self._position def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument position is mantatory and can not be set to None") if not check_type(value, axis2_placement_3d): self._position = axis2_placement_3d(value) else: self._position = value return property(**locals()) #################### # ENTITY spherical_surface # #################### class spherical_surface(elementary_surface): """Entity spherical_surface definition. :param radius :type radius:positive_length_measure """ def __init__( self, inherited0__name, inherited1__position, radius, ): elementary_surface.__init__( self, inherited0__name, inherited1__position, ) self.radius = radius @apply def radius(): def fget(self): return self._radius def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument radius is mantatory and can not be set to None") if not check_type(value, positive_length_measure): self._radius = positive_length_measure(value) else: self._radius = value return property(**locals()) #################### # ENTITY application_protocol_definition # #################### class application_protocol_definition(BaseEntityClass): """Entity application_protocol_definition definition. :param status :type status:label :param application_interpreted_model_schema_name :type application_interpreted_model_schema_name:label :param application_protocol_year :type application_protocol_year:year_number :param application :type application:application_context """ def __init__( self, status, application_interpreted_model_schema_name, application_protocol_year, application, ): self.status = status self.application_interpreted_model_schema_name = application_interpreted_model_schema_name self.application_protocol_year = application_protocol_year self.application = application @apply def status(): def fget(self): return self._status def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument status is mantatory and can not be set to None") if not check_type(value, label): self._status = label(value) else: self._status = value return property(**locals()) @apply def application_interpreted_model_schema_name(): def fget(self): return self._application_interpreted_model_schema_name def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument application_interpreted_model_schema_name is mantatory and can not be set to None" ) if not check_type(value, label): self._application_interpreted_model_schema_name = label(value) else: self._application_interpreted_model_schema_name = value return property(**locals()) @apply def application_protocol_year(): def fget(self): return self._application_protocol_year def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument application_protocol_year is mantatory and can not be set to None" ) if not check_type(value, year_number): self._application_protocol_year = year_number(value) else: self._application_protocol_year = value return property(**locals()) @apply def application(): def fget(self): return self._application def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument application is mantatory and can not be set to None") if not check_type(value, application_context): self._application = application_context(value) else: self._application = value return property(**locals()) #################### # ENTITY specified_higher_usage_occurrence # #################### class specified_higher_usage_occurrence(assembly_component_usage): """Entity specified_higher_usage_occurrence definition. :param upper_usage :type upper_usage:assembly_component_usage :param next_usage :type next_usage:next_assembly_usage_occurrence """ def __init__( self, inherited0__id, inherited1__name, inherited2__description, inherited3__relating_product_definition, inherited4__related_product_definition, inherited5__reference_designator, upper_usage, next_usage, ): assembly_component_usage.__init__( self, inherited0__id, inherited1__name, inherited2__description, inherited3__relating_product_definition, inherited4__related_product_definition, inherited5__reference_designator, ) self.upper_usage = upper_usage self.next_usage = next_usage @apply def upper_usage(): def fget(self): return self._upper_usage def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument upper_usage is mantatory and can not be set to None") if not check_type(value, assembly_component_usage): self._upper_usage = assembly_component_usage(value) else: self._upper_usage = value return property(**locals()) @apply def next_usage(): def fget(self): return self._next_usage def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument next_usage is mantatory and can not be set to None") if not check_type(value, next_assembly_usage_occurrence): self._next_usage = next_assembly_usage_occurrence(value) else: self._next_usage = value return property(**locals()) def wr1(self): eval_wr1_wr = self != self.upper_usage if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr def wr2(self): eval_wr2_wr = ( self.self.product_definition_relationship.self.relating_product_definition == self.upper_usage.self.relating_product_definition ) if not eval_wr2_wr: raise AssertionError("Rule wr2 violated") else: return eval_wr2_wr def wr3(self): eval_wr3_wr = ( self.self.product_definition_relationship.self.related_product_definition == self.next_usage.self.related_product_definition ) if not eval_wr3_wr: raise AssertionError("Rule wr3 violated") else: return eval_wr3_wr def wr4(self): eval_wr4_wr = ( self.upper_usage.self.related_product_definition == self.next_usage.self.relating_product_definition ) if not eval_wr4_wr: raise AssertionError("Rule wr4 violated") else: return eval_wr4_wr def wr5(self): eval_wr5_wr = not ( "CONFIG_CONTROL_DESIGN.PROMISSORY_USAGE_OCCURRENCE" == TYPEOF(self.upper_usage) ) if not eval_wr5_wr: raise AssertionError("Rule wr5 violated") else: return eval_wr5_wr #################### # ENTITY product_definition_formation_with_specified_source # #################### class product_definition_formation_with_specified_source(product_definition_formation): """Entity product_definition_formation_with_specified_source definition. :param make_or_buy :type make_or_buy:source """ def __init__( self, inherited0__id, inherited1__description, inherited2__of_product, make_or_buy, ): product_definition_formation.__init__( self, inherited0__id, inherited1__description, inherited2__of_product, ) self.make_or_buy = make_or_buy @apply def make_or_buy(): def fget(self): return self._make_or_buy def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument make_or_buy is mantatory and can not be set to None") if not check_type(value, source): self._make_or_buy = source(value) else: self._make_or_buy = value return property(**locals()) #################### # ENTITY action_request_solution # #################### class action_request_solution(BaseEntityClass): """Entity action_request_solution definition. :param method :type method:action_method :param request :type request:versioned_action_request """ def __init__( self, method, request, ): self.method = method self.request = request @apply def method(): def fget(self): return self._method def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument method is mantatory and can not be set to None") if not check_type(value, action_method): self._method = action_method(value) else: self._method = value return property(**locals()) @apply def request(): def fget(self): return self._request def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument request is mantatory and can not be set to None") if not check_type(value, versioned_action_request): self._request = versioned_action_request(value) else: self._request = value return property(**locals()) #################### # ENTITY uncertainty_measure_with_unit # #################### class uncertainty_measure_with_unit(measure_with_unit): """Entity uncertainty_measure_with_unit definition. :param name :type name:label :param description :type description:text """ def __init__( self, inherited0__value_component, inherited1__unit_component, name, description, ): measure_with_unit.__init__( self, inherited0__value_component, inherited1__unit_component, ) self.name = name self.description = description @apply def name(): def fget(self): return self._name def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument name is mantatory and can not be set to None") if not check_type(value, label): self._name = label(value) else: self._name = value return property(**locals()) @apply def description(): def fget(self): return self._description def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument description is mantatory and can not be set to None") if not check_type(value, text): self._description = text(value) else: self._description = value return property(**locals()) def wr1(self): eval_wr1_wr = valid_measure_value(self.self.measure_with_unit.self.value_component) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY edge_based_wireframe_model # #################### class edge_based_wireframe_model(geometric_representation_item): """Entity edge_based_wireframe_model definition. :param ebwm_boundary :type ebwm_boundary:SET(1,None,'connected_edge_set', scope = schema_scope) """ def __init__( self, inherited0__name, ebwm_boundary, ): geometric_representation_item.__init__( self, inherited0__name, ) self.ebwm_boundary = ebwm_boundary @apply def ebwm_boundary(): def fget(self): return self._ebwm_boundary def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument ebwm_boundary is mantatory and can not be set to None" ) if not check_type(value, SET(1, None, "connected_edge_set", scope=schema_scope)): self._ebwm_boundary = SET(value) else: self._ebwm_boundary = value return property(**locals()) #################### # ENTITY path # #################### class path(topological_representation_item): """Entity path definition. :param edge_list :type edge_list:LIST(1,None,'oriented_edge', scope = schema_scope) """ def __init__( self, inherited0__name, edge_list, ): topological_representation_item.__init__( self, inherited0__name, ) self.edge_list = edge_list @apply def edge_list(): def fget(self): return self._edge_list def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument edge_list is mantatory and can not be set to None") if not check_type(value, LIST(1, None, "oriented_edge", scope=schema_scope)): self._edge_list = LIST(value) else: self._edge_list = value return property(**locals()) def wr1(self): eval_wr1_wr = path_head_to_tail(self) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY connected_face_set # #################### class connected_face_set(topological_representation_item): """Entity connected_face_set definition. :param cfs_faces :type cfs_faces:SET(1,None,'face', scope = schema_scope) """ def __init__( self, inherited0__name, cfs_faces, ): topological_representation_item.__init__( self, inherited0__name, ) self.cfs_faces = cfs_faces @apply def cfs_faces(): def fget(self): return self._cfs_faces def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument cfs_faces is mantatory and can not be set to None") if not check_type(value, SET(1, None, "face", scope=schema_scope)): self._cfs_faces = SET(value) else: self._cfs_faces = value return property(**locals()) #################### # ENTITY open_shell # #################### class open_shell(connected_face_set): """Entity open_shell definition.""" def __init__( self, inherited0__name, inherited1__cfs_faces, ): connected_face_set.__init__( self, inherited0__name, inherited1__cfs_faces, ) #################### # ENTITY oriented_open_shell # #################### class oriented_open_shell(open_shell): """Entity oriented_open_shell definition. :param open_shell_element :type open_shell_element:open_shell :param orientation :type orientation:BOOLEAN :param connected_face_set_cfs_faces :type connected_face_set_cfs_faces:SET(1,None,'face', scope = schema_scope) """ def __init__( self, inherited0__name, inherited1__cfs_faces, open_shell_element, orientation, ): open_shell.__init__( self, inherited0__name, inherited1__cfs_faces, ) self.open_shell_element = open_shell_element self.orientation = orientation @apply def open_shell_element(): def fget(self): return self._open_shell_element def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument open_shell_element is mantatory and can not be set to None" ) if not check_type(value, open_shell): self._open_shell_element = open_shell(value) else: self._open_shell_element = value return property(**locals()) @apply def orientation(): def fget(self): return self._orientation def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument orientation is mantatory and can not be set to None") if not check_type(value, BOOLEAN): self._orientation = BOOLEAN(value) else: self._orientation = value return property(**locals()) @apply def connected_face_set_cfs_faces(): def fget(self): attribute_eval = conditional_reverse( self.self.orientation, self.self.open_shell_element.self.cfs_faces ) return attribute_eval def fset(self, value): # DERIVED argument raise AssertionError( "Argument connected_face_set_cfs_faces is DERIVED. It is computed and can not be set to any value" ) return property(**locals()) def wr1(self): eval_wr1_wr = not ( "CONFIG_CONTROL_DESIGN.ORIENTED_OPEN_SHELL" == TYPEOF(self.self.open_shell_element) ) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY solid_angle_unit # #################### class solid_angle_unit(named_unit): """Entity solid_angle_unit definition.""" def __init__( self, inherited0__dimensions, ): named_unit.__init__( self, inherited0__dimensions, ) def wr1(self): eval_wr1_wr = ( ( ( ( ( (self.self.named_unit.self.dimensions.self.length_exponent == 0) and (self.self.named_unit.self.dimensions.self.mass_exponent == 0) ) and (self.self.named_unit.self.dimensions.self.time_exponent == 0) ) and (self.self.named_unit.self.dimensions.self.electric_current_exponent == 0) ) and ( self.self.named_unit.self.dimensions.self.thermodynamic_temperature_exponent == 0 ) ) and (self.self.named_unit.self.dimensions.self.amount_of_substance_exponent == 0) ) and (self.self.named_unit.self.dimensions.self.luminous_intensity_exponent == 0) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY coordinated_universal_time_offset # #################### class coordinated_universal_time_offset(BaseEntityClass): """Entity coordinated_universal_time_offset definition. :param hour_offset :type hour_offset:hour_in_day :param minute_offset :type minute_offset:minute_in_hour :param sense :type sense:ahead_or_behind """ def __init__( self, hour_offset, minute_offset, sense, ): self.hour_offset = hour_offset self.minute_offset = minute_offset self.sense = sense @apply def hour_offset(): def fget(self): return self._hour_offset def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument hour_offset is mantatory and can not be set to None") if not check_type(value, hour_in_day): self._hour_offset = hour_in_day(value) else: self._hour_offset = value return property(**locals()) @apply def minute_offset(): def fget(self): return self._minute_offset def fset(self, value): if value != None: # OPTIONAL attribute if not check_type(value, minute_in_hour): self._minute_offset = minute_in_hour(value) else: self._minute_offset = value else: self._minute_offset = value return property(**locals()) @apply def sense(): def fget(self): return self._sense def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument sense is mantatory and can not be set to None") if not check_type(value, ahead_or_behind): self._sense = ahead_or_behind(value) else: self._sense = value return property(**locals()) #################### # ENTITY curve_replica # #################### class curve_replica(curve): """Entity curve_replica definition. :param parent_curve :type parent_curve:curve :param transformation :type transformation:cartesian_transformation_operator """ def __init__( self, inherited0__name, parent_curve, transformation, ): curve.__init__( self, inherited0__name, ) self.parent_curve = parent_curve self.transformation = transformation @apply def parent_curve(): def fget(self): return self._parent_curve def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument parent_curve is mantatory and can not be set to None" ) if not check_type(value, curve): self._parent_curve = curve(value) else: self._parent_curve = value return property(**locals()) @apply def transformation(): def fget(self): return self._transformation def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument transformation is mantatory and can not be set to None" ) if not check_type(value, cartesian_transformation_operator): self._transformation = cartesian_transformation_operator(value) else: self._transformation = value return property(**locals()) def wr1(self): eval_wr1_wr = self.transformation.self.dim == self.parent_curve.self.dim if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr def wr2(self): eval_wr2_wr = acyclic_curve_replica(self, self.parent_curve) if not eval_wr2_wr: raise AssertionError("Rule wr2 violated") else: return eval_wr2_wr #################### # ENTITY quasi_uniform_surface # #################### class quasi_uniform_surface(b_spline_surface): """Entity quasi_uniform_surface definition.""" def __init__( self, inherited0__name, inherited1__u_degree, inherited2__v_degree, inherited3__control_points_list, inherited4__surface_form, inherited5__u_closed, inherited6__v_closed, inherited7__self_intersect, ): b_spline_surface.__init__( self, inherited0__name, inherited1__u_degree, inherited2__v_degree, inherited3__control_points_list, inherited4__surface_form, inherited5__u_closed, inherited6__v_closed, inherited7__self_intersect, ) #################### # ENTITY surface_curve # #################### class surface_curve(curve): """Entity surface_curve definition. :param curve_3d :type curve_3d:curve :param associated_geometry :type associated_geometry:LIST(1,2,'pcurve_or_surface', scope = schema_scope) :param master_representation :type master_representation:preferred_surface_curve_representation :param basis_surface :type basis_surface:SET(1,2,'surface', scope = schema_scope) """ def __init__( self, inherited0__name, curve_3d, associated_geometry, master_representation, ): curve.__init__( self, inherited0__name, ) self.curve_3d = curve_3d self.associated_geometry = associated_geometry self.master_representation = master_representation @apply def curve_3d(): def fget(self): return self._curve_3d def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument curve_3d is mantatory and can not be set to None") if not check_type(value, curve): self._curve_3d = curve(value) else: self._curve_3d = value return property(**locals()) @apply def associated_geometry(): def fget(self): return self._associated_geometry def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument associated_geometry is mantatory and can not be set to None" ) if not check_type(value, LIST(1, 2, "pcurve_or_surface", scope=schema_scope)): self._associated_geometry = LIST(value) else: self._associated_geometry = value return property(**locals()) @apply def master_representation(): def fget(self): return self._master_representation def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument master_representation is mantatory and can not be set to None" ) if not check_type(value, preferred_surface_curve_representation): self._master_representation = preferred_surface_curve_representation(value) else: self._master_representation = value return property(**locals()) @apply def basis_surface(): def fget(self): attribute_eval = get_basis_surface(self) return attribute_eval def fset(self, value): # DERIVED argument raise AssertionError( "Argument basis_surface is DERIVED. It is computed and can not be set to any value" ) return property(**locals()) def wr1(self): eval_wr1_wr = self.curve_3d.self.dim == 3 if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr def wr2(self): eval_wr2_wr = ("CONFIG_CONTROL_DESIGN.PCURVE" == TYPEOF(self.associated_geometry[1])) or ( self.master_representation != pcurve_s1 ) if not eval_wr2_wr: raise AssertionError("Rule wr2 violated") else: return eval_wr2_wr def wr3(self): eval_wr3_wr = ("CONFIG_CONTROL_DESIGN.PCURVE" == TYPEOF(self.associated_geometry[2])) or ( self.master_representation != pcurve_s2 ) if not eval_wr3_wr: raise AssertionError("Rule wr3 violated") else: return eval_wr3_wr def wr4(self): eval_wr4_wr = not ("CONFIG_CONTROL_DESIGN.PCURVE" == TYPEOF(self.curve_3d)) if not eval_wr4_wr: raise AssertionError("Rule wr4 violated") else: return eval_wr4_wr #################### # ENTITY action_request_status # #################### class action_request_status(BaseEntityClass): """Entity action_request_status definition. :param status :type status:label :param assigned_request :type assigned_request:versioned_action_request """ def __init__( self, status, assigned_request, ): self.status = status self.assigned_request = assigned_request @apply def status(): def fget(self): return self._status def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument status is mantatory and can not be set to None") if not check_type(value, label): self._status = label(value) else: self._status = value return property(**locals()) @apply def assigned_request(): def fget(self): return self._assigned_request def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument assigned_request is mantatory and can not be set to None" ) if not check_type(value, versioned_action_request): self._assigned_request = versioned_action_request(value) else: self._assigned_request = value return property(**locals()) #################### # ENTITY founded_item # #################### class founded_item(BaseEntityClass): """Entity founded_item definition.""" # This class does not define any attribute. pass #################### # ENTITY composite_curve_segment # #################### class composite_curve_segment(founded_item): """Entity composite_curve_segment definition. :param transition :type transition:transition_code :param same_sense :type same_sense:BOOLEAN :param parent_curve :type parent_curve:curve :param using_curves :type using_curves:BAG(1,None,'composite_curve', scope = schema_scope) """ def __init__( self, transition, same_sense, parent_curve, ): founded_item.__init__( self, ) self.transition = transition self.same_sense = same_sense self.parent_curve = parent_curve @apply def transition(): def fget(self): return self._transition def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument transition is mantatory and can not be set to None") if not check_type(value, transition_code): self._transition = transition_code(value) else: self._transition = value return property(**locals()) @apply def same_sense(): def fget(self): return self._same_sense def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument same_sense is mantatory and can not be set to None") if not check_type(value, BOOLEAN): self._same_sense = BOOLEAN(value) else: self._same_sense = value return property(**locals()) @apply def parent_curve(): def fget(self): return self._parent_curve def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument parent_curve is mantatory and can not be set to None" ) if not check_type(value, curve): self._parent_curve = curve(value) else: self._parent_curve = value return property(**locals()) @apply def using_curves(): def fget(self): return self._using_curves def fset(self, value): # INVERSE argument raise AssertionError( "Argument using_curves is INVERSE. It is computed and can not be set to any value" ) return property(**locals()) def wr1(self): eval_wr1_wr = "CONFIG_CONTROL_DESIGN.BOUNDED_CURVE" == TYPEOF(self.parent_curve) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY reparametrised_composite_curve_segment # #################### class reparametrised_composite_curve_segment(composite_curve_segment): """Entity reparametrised_composite_curve_segment definition. :param param_length :type param_length:parameter_value """ def __init__( self, inherited0__transition, inherited1__same_sense, inherited2__parent_curve, param_length, ): composite_curve_segment.__init__( self, inherited0__transition, inherited1__same_sense, inherited2__parent_curve, ) self.param_length = param_length @apply def param_length(): def fget(self): return self._param_length def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument param_length is mantatory and can not be set to None" ) if not check_type(value, parameter_value): self._param_length = parameter_value(value) else: self._param_length = value return property(**locals()) def wr1(self): eval_wr1_wr = self.param_length > 0 if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY representation_relationship # #################### class representation_relationship(BaseEntityClass): """Entity representation_relationship definition. :param name :type name:label :param description :type description:text :param rep_1 :type rep_1:representation :param rep_2 :type rep_2:representation """ def __init__( self, name, description, rep_1, rep_2, ): self.name = name self.description = description self.rep_1 = rep_1 self.rep_2 = rep_2 @apply def name(): def fget(self): return self._name def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument name is mantatory and can not be set to None") if not check_type(value, label): self._name = label(value) else: self._name = value return property(**locals()) @apply def description(): def fget(self): return self._description def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument description is mantatory and can not be set to None") if not check_type(value, text): self._description = text(value) else: self._description = value return property(**locals()) @apply def rep_1(): def fget(self): return self._rep_1 def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument rep_1 is mantatory and can not be set to None") if not check_type(value, representation): self._rep_1 = representation(value) else: self._rep_1 = value return property(**locals()) @apply def rep_2(): def fget(self): return self._rep_2 def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument rep_2 is mantatory and can not be set to None") if not check_type(value, representation): self._rep_2 = representation(value) else: self._rep_2 = value return property(**locals()) #################### # ENTITY representation_relationship_with_transformation # #################### class representation_relationship_with_transformation(representation_relationship): """Entity representation_relationship_with_transformation definition. :param transformation_operator :type transformation_operator:transformation """ def __init__( self, inherited0__name, inherited1__description, inherited2__rep_1, inherited3__rep_2, transformation_operator, ): representation_relationship.__init__( self, inherited0__name, inherited1__description, inherited2__rep_1, inherited3__rep_2, ) self.transformation_operator = transformation_operator @apply def transformation_operator(): def fget(self): return self._transformation_operator def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument transformation_operator is mantatory and can not be set to None" ) if not check_type(value, transformation): self._transformation_operator = transformation(value) else: self._transformation_operator = value return property(**locals()) def wr1(self): eval_wr1_wr = ( self.self.representation_relationship.self.rep_1.self.context_of_items != self.self.representation_relationship.self.rep_2.self.context_of_items ) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY person_and_organization_role # #################### class person_and_organization_role(BaseEntityClass): """Entity person_and_organization_role definition. :param name :type name:label """ def __init__( self, name, ): self.name = name @apply def name(): def fget(self): return self._name def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument name is mantatory and can not be set to None") if not check_type(value, label): self._name = label(value) else: self._name = value return property(**locals()) #################### # ENTITY quasi_uniform_curve # #################### class quasi_uniform_curve(b_spline_curve): """Entity quasi_uniform_curve definition.""" def __init__( self, inherited0__name, inherited1__degree, inherited2__control_points_list, inherited3__curve_form, inherited4__closed_curve, inherited5__self_intersect, ): b_spline_curve.__init__( self, inherited0__name, inherited1__degree, inherited2__control_points_list, inherited3__curve_form, inherited4__closed_curve, inherited5__self_intersect, ) #################### # ENTITY swept_surface # #################### class swept_surface(surface): """Entity swept_surface definition. :param swept_curve :type swept_curve:curve """ def __init__( self, inherited0__name, swept_curve, ): surface.__init__( self, inherited0__name, ) self.swept_curve = swept_curve @apply def swept_curve(): def fget(self): return self._swept_curve def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument swept_curve is mantatory and can not be set to None") if not check_type(value, curve): self._swept_curve = curve(value) else: self._swept_curve = value return property(**locals()) #################### # ENTITY property_definition # #################### class property_definition(BaseEntityClass): """Entity property_definition definition. :param name :type name:label :param description :type description:text :param definition :type definition:characterized_definition """ def __init__( self, name, description, definition, ): self.name = name self.description = description self.definition = definition @apply def name(): def fget(self): return self._name def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument name is mantatory and can not be set to None") if not check_type(value, label): self._name = label(value) else: self._name = value return property(**locals()) @apply def description(): def fget(self): return self._description def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument description is mantatory and can not be set to None") if not check_type(value, text): self._description = text(value) else: self._description = value return property(**locals()) @apply def definition(): def fget(self): return self._definition def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument definition is mantatory and can not be set to None") if not check_type(value, characterized_definition): self._definition = characterized_definition(value) else: self._definition = value return property(**locals()) #################### # ENTITY global_uncertainty_assigned_context # #################### class global_uncertainty_assigned_context(representation_context): """Entity global_uncertainty_assigned_context definition. :param uncertainty :type uncertainty:SET(1,None,'uncertainty_measure_with_unit', scope = schema_scope) """ def __init__( self, inherited0__context_identifier, inherited1__context_type, uncertainty, ): representation_context.__init__( self, inherited0__context_identifier, inherited1__context_type, ) self.uncertainty = uncertainty @apply def uncertainty(): def fget(self): return self._uncertainty def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument uncertainty is mantatory and can not be set to None") if not check_type( value, SET(1, None, "uncertainty_measure_with_unit", scope=schema_scope) ): self._uncertainty = SET(value) else: self._uncertainty = value return property(**locals()) #################### # ENTITY organization_relationship # #################### class organization_relationship(BaseEntityClass): """Entity organization_relationship definition. :param name :type name:label :param description :type description:text :param relating_organization :type relating_organization:organization :param related_organization :type related_organization:organization """ def __init__( self, name, description, relating_organization, related_organization, ): self.name = name self.description = description self.relating_organization = relating_organization self.related_organization = related_organization @apply def name(): def fget(self): return self._name def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument name is mantatory and can not be set to None") if not check_type(value, label): self._name = label(value) else: self._name = value return property(**locals()) @apply def description(): def fget(self): return self._description def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument description is mantatory and can not be set to None") if not check_type(value, text): self._description = text(value) else: self._description = value return property(**locals()) @apply def relating_organization(): def fget(self): return self._relating_organization def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument relating_organization is mantatory and can not be set to None" ) if not check_type(value, organization): self._relating_organization = organization(value) else: self._relating_organization = value return property(**locals()) @apply def related_organization(): def fget(self): return self._related_organization def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument related_organization is mantatory and can not be set to None" ) if not check_type(value, organization): self._related_organization = organization(value) else: self._related_organization = value return property(**locals()) #################### # ENTITY parabola # #################### class parabola(conic): """Entity parabola definition. :param focal_dist :type focal_dist:length_measure """ def __init__( self, inherited0__name, inherited1__position, focal_dist, ): conic.__init__( self, inherited0__name, inherited1__position, ) self.focal_dist = focal_dist @apply def focal_dist(): def fget(self): return self._focal_dist def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument focal_dist is mantatory and can not be set to None") if not check_type(value, length_measure): self._focal_dist = length_measure(value) else: self._focal_dist = value return property(**locals()) def wr1(self): eval_wr1_wr = self.focal_dist != 0 if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY rectangular_composite_surface # #################### class rectangular_composite_surface(bounded_surface): """Entity rectangular_composite_surface definition. :param segments :type segments:LIST(1,None,LIST(1,None,'surface_patch', scope = schema_scope)) :param n_u :type n_u:INTEGER :param n_v :type n_v:INTEGER """ def __init__( self, inherited0__name, segments, ): bounded_surface.__init__( self, inherited0__name, ) self.segments = segments @apply def segments(): def fget(self): return self._segments def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument segments is mantatory and can not be set to None") if not check_type( value, LIST(1, None, LIST(1, None, "surface_patch", scope=schema_scope)) ): self._segments = LIST(value) else: self._segments = value return property(**locals()) @apply def n_u(): def fget(self): attribute_eval = SIZEOF(self.segments) return attribute_eval def fset(self, value): # DERIVED argument raise AssertionError( "Argument n_u is DERIVED. It is computed and can not be set to any value" ) return property(**locals()) @apply def n_v(): def fget(self): attribute_eval = SIZEOF(self.segments[1]) return attribute_eval def fset(self, value): # DERIVED argument raise AssertionError( "Argument n_v is DERIVED. It is computed and can not be set to any value" ) return property(**locals()) def wr1(self): eval_wr1_wr = [] == None if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr def wr2(self): eval_wr2_wr = constraints_rectangular_composite_surface(self) if not eval_wr2_wr: raise AssertionError("Rule wr2 violated") else: return eval_wr2_wr #################### # ENTITY lot_effectivity # #################### class lot_effectivity(effectivity): """Entity lot_effectivity definition. :param effectivity_lot_id :type effectivity_lot_id:identifier :param effectivity_lot_size :type effectivity_lot_size:measure_with_unit """ def __init__( self, inherited0__id, effectivity_lot_id, effectivity_lot_size, ): effectivity.__init__( self, inherited0__id, ) self.effectivity_lot_id = effectivity_lot_id self.effectivity_lot_size = effectivity_lot_size @apply def effectivity_lot_id(): def fget(self): return self._effectivity_lot_id def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument effectivity_lot_id is mantatory and can not be set to None" ) if not check_type(value, identifier): self._effectivity_lot_id = identifier(value) else: self._effectivity_lot_id = value return property(**locals()) @apply def effectivity_lot_size(): def fget(self): return self._effectivity_lot_size def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument effectivity_lot_size is mantatory and can not be set to None" ) if not check_type(value, measure_with_unit): self._effectivity_lot_size = measure_with_unit(value) else: self._effectivity_lot_size = value return property(**locals()) #################### # ENTITY surface_of_linear_extrusion # #################### class surface_of_linear_extrusion(swept_surface): """Entity surface_of_linear_extrusion definition. :param extrusion_axis :type extrusion_axis:vector """ def __init__( self, inherited0__name, inherited1__swept_curve, extrusion_axis, ): swept_surface.__init__( self, inherited0__name, inherited1__swept_curve, ) self.extrusion_axis = extrusion_axis @apply def extrusion_axis(): def fget(self): return self._extrusion_axis def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument extrusion_axis is mantatory and can not be set to None" ) if not check_type(value, vector): self._extrusion_axis = vector(value) else: self._extrusion_axis = value return property(**locals()) #################### # ENTITY shell_based_surface_model # #################### class shell_based_surface_model(geometric_representation_item): """Entity shell_based_surface_model definition. :param sbsm_boundary :type sbsm_boundary:SET(1,None,'shell', scope = schema_scope) """ def __init__( self, inherited0__name, sbsm_boundary, ): geometric_representation_item.__init__( self, inherited0__name, ) self.sbsm_boundary = sbsm_boundary @apply def sbsm_boundary(): def fget(self): return self._sbsm_boundary def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument sbsm_boundary is mantatory and can not be set to None" ) if not check_type(value, SET(1, None, "shell", scope=schema_scope)): self._sbsm_boundary = SET(value) else: self._sbsm_boundary = value return property(**locals()) def wr1(self): eval_wr1_wr = constraints_geometry_shell_based_surface_model(self) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY uniform_curve # #################### class uniform_curve(b_spline_curve): """Entity uniform_curve definition.""" def __init__( self, inherited0__name, inherited1__degree, inherited2__control_points_list, inherited3__curve_form, inherited4__closed_curve, inherited5__self_intersect, ): b_spline_curve.__init__( self, inherited0__name, inherited1__degree, inherited2__control_points_list, inherited3__curve_form, inherited4__closed_curve, inherited5__self_intersect, ) #################### # ENTITY bezier_curve # #################### class bezier_curve(b_spline_curve): """Entity bezier_curve definition.""" def __init__( self, inherited0__name, inherited1__degree, inherited2__control_points_list, inherited3__curve_form, inherited4__closed_curve, inherited5__self_intersect, ): b_spline_curve.__init__( self, inherited0__name, inherited1__degree, inherited2__control_points_list, inherited3__curve_form, inherited4__closed_curve, inherited5__self_intersect, ) #################### # ENTITY loop # #################### class loop(topological_representation_item): """Entity loop definition.""" def __init__( self, inherited0__name, ): topological_representation_item.__init__( self, inherited0__name, ) #################### # ENTITY edge_loop # #################### class edge_loop(loop, path): """Entity edge_loop definition. :param ne :type ne:INTEGER """ def __init__( self, inherited0__name, inherited1__name, inherited2__edge_list, ): loop.__init__( self, inherited0__name, ) path.__init__( self, inherited1__name, inherited2__edge_list, ) @apply def ne(): def fget(self): attribute_eval = SIZEOF(self.self.path.self.edge_list) return attribute_eval def fset(self, value): # DERIVED argument raise AssertionError( "Argument ne is DERIVED. It is computed and can not be set to any value" ) return property(**locals()) def wr1(self): eval_wr1_wr = ( self.self.path.self.edge_list[1].self.edge_start == self.self.path.self.edge_list[self.ne].self.edge_end ) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY date # #################### class date(BaseEntityClass): """Entity date definition. :param year_component :type year_component:year_number """ def __init__( self, year_component, ): self.year_component = year_component @apply def year_component(): def fget(self): return self._year_component def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument year_component is mantatory and can not be set to None" ) if not check_type(value, year_number): self._year_component = year_number(value) else: self._year_component = value return property(**locals()) #################### # ENTITY calendar_date # #################### class calendar_date(date): """Entity calendar_date definition. :param day_component :type day_component:day_in_month_number :param month_component :type month_component:month_in_year_number """ def __init__( self, inherited0__year_component, day_component, month_component, ): date.__init__( self, inherited0__year_component, ) self.day_component = day_component self.month_component = month_component @apply def day_component(): def fget(self): return self._day_component def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument day_component is mantatory and can not be set to None" ) if not check_type(value, day_in_month_number): self._day_component = day_in_month_number(value) else: self._day_component = value return property(**locals()) @apply def month_component(): def fget(self): return self._month_component def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument month_component is mantatory and can not be set to None" ) if not check_type(value, month_in_year_number): self._month_component = month_in_year_number(value) else: self._month_component = value return property(**locals()) def wr1(self): eval_wr1_wr = valid_calendar_date(self) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY toroidal_surface # #################### class toroidal_surface(elementary_surface): """Entity toroidal_surface definition. :param major_radius :type major_radius:positive_length_measure :param minor_radius :type minor_radius:positive_length_measure """ def __init__( self, inherited0__name, inherited1__position, major_radius, minor_radius, ): elementary_surface.__init__( self, inherited0__name, inherited1__position, ) self.major_radius = major_radius self.minor_radius = minor_radius @apply def major_radius(): def fget(self): return self._major_radius def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument major_radius is mantatory and can not be set to None" ) if not check_type(value, positive_length_measure): self._major_radius = positive_length_measure(value) else: self._major_radius = value return property(**locals()) @apply def minor_radius(): def fget(self): return self._minor_radius def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument minor_radius is mantatory and can not be set to None" ) if not check_type(value, positive_length_measure): self._minor_radius = positive_length_measure(value) else: self._minor_radius = value return property(**locals()) #################### # ENTITY promissory_usage_occurrence # #################### class promissory_usage_occurrence(assembly_component_usage): """Entity promissory_usage_occurrence definition.""" def __init__( self, inherited0__id, inherited1__name, inherited2__description, inherited3__relating_product_definition, inherited4__related_product_definition, inherited5__reference_designator, ): assembly_component_usage.__init__( self, inherited0__id, inherited1__name, inherited2__description, inherited3__relating_product_definition, inherited4__related_product_definition, inherited5__reference_designator, ) #################### # ENTITY approval_assignment # #################### class approval_assignment(BaseEntityClass): """Entity approval_assignment definition. :param assigned_approval :type assigned_approval:approval """ def __init__( self, assigned_approval, ): self.assigned_approval = assigned_approval @apply def assigned_approval(): def fget(self): return self._assigned_approval def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument assigned_approval is mantatory and can not be set to None" ) if not check_type(value, approval): self._assigned_approval = approval(value) else: self._assigned_approval = value return property(**locals()) #################### # ENTITY configuration_item # #################### class configuration_item(BaseEntityClass): """Entity configuration_item definition. :param id :type id:identifier :param name :type name:label :param description :type description:text :param item_concept :type item_concept:product_concept :param purpose :type purpose:label """ def __init__( self, id, name, description, item_concept, purpose, ): self.id = id self.name = name self.description = description self.item_concept = item_concept self.purpose = purpose @apply def id(): def fget(self): return self._id def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument id is mantatory and can not be set to None") if not check_type(value, identifier): self._id = identifier(value) else: self._id = value return property(**locals()) @apply def name(): def fget(self): return self._name def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument name is mantatory and can not be set to None") if not check_type(value, label): self._name = label(value) else: self._name = value return property(**locals()) @apply def description(): def fget(self): return self._description def fset(self, value): if value != None: # OPTIONAL attribute if not check_type(value, text): self._description = text(value) else: self._description = value else: self._description = value return property(**locals()) @apply def item_concept(): def fget(self): return self._item_concept def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument item_concept is mantatory and can not be set to None" ) if not check_type(value, product_concept): self._item_concept = product_concept(value) else: self._item_concept = value return property(**locals()) @apply def purpose(): def fget(self): return self._purpose def fset(self, value): if value != None: # OPTIONAL attribute if not check_type(value, label): self._purpose = label(value) else: self._purpose = value else: self._purpose = value return property(**locals()) #################### # ENTITY contract_assignment # #################### class contract_assignment(BaseEntityClass): """Entity contract_assignment definition. :param assigned_contract :type assigned_contract:contract """ def __init__( self, assigned_contract, ): self.assigned_contract = assigned_contract @apply def assigned_contract(): def fget(self): return self._assigned_contract def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument assigned_contract is mantatory and can not be set to None" ) if not check_type(value, contract): self._assigned_contract = contract(value) else: self._assigned_contract = value return property(**locals()) #################### # ENTITY vector # #################### class vector(geometric_representation_item): """Entity vector definition. :param orientation :type orientation:direction :param magnitude :type magnitude:length_measure """ def __init__( self, inherited0__name, orientation, magnitude, ): geometric_representation_item.__init__( self, inherited0__name, ) self.orientation = orientation self.magnitude = magnitude @apply def orientation(): def fget(self): return self._orientation def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument orientation is mantatory and can not be set to None") if not check_type(value, direction): self._orientation = direction(value) else: self._orientation = value return property(**locals()) @apply def magnitude(): def fget(self): return self._magnitude def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument magnitude is mantatory and can not be set to None") if not check_type(value, length_measure): self._magnitude = length_measure(value) else: self._magnitude = value return property(**locals()) def wr1(self): eval_wr1_wr = self.magnitude >= 0 if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY pcurve # #################### class pcurve(curve): """Entity pcurve definition. :param basis_surface :type basis_surface:surface :param reference_to_curve :type reference_to_curve:definitional_representation """ def __init__( self, inherited0__name, basis_surface, reference_to_curve, ): curve.__init__( self, inherited0__name, ) self.basis_surface = basis_surface self.reference_to_curve = reference_to_curve @apply def basis_surface(): def fget(self): return self._basis_surface def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument basis_surface is mantatory and can not be set to None" ) if not check_type(value, surface): self._basis_surface = surface(value) else: self._basis_surface = value return property(**locals()) @apply def reference_to_curve(): def fget(self): return self._reference_to_curve def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument reference_to_curve is mantatory and can not be set to None" ) if not check_type(value, definitional_representation): self._reference_to_curve = definitional_representation(value) else: self._reference_to_curve = value return property(**locals()) def wr1(self): eval_wr1_wr = SIZEOF(self.reference_to_curve.self.representation.self.items) == 1 if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr def wr2(self): eval_wr2_wr = "CONFIG_CONTROL_DESIGN.CURVE" == TYPEOF( self.reference_to_curve.self.representation.self.items[1] ) if not eval_wr2_wr: raise AssertionError("Rule wr2 violated") else: return eval_wr2_wr def wr3(self): eval_wr3_wr = ( self.reference_to_curve.self.representation.self.items[ 1 ].self.geometric_representation_item.self.dim == 2 ) if not eval_wr3_wr: raise AssertionError("Rule wr3 violated") else: return eval_wr3_wr #################### # ENTITY bounded_pcurve # #################### class bounded_pcurve(pcurve, bounded_curve): """Entity bounded_pcurve definition.""" def __init__( self, inherited0__name, inherited1__basis_surface, inherited2__reference_to_curve, inherited3__name, ): pcurve.__init__( self, inherited0__name, inherited1__basis_surface, inherited2__reference_to_curve, ) bounded_curve.__init__( self, inherited3__name, ) def wr1(self): eval_wr1_wr = "CONFIG_CONTROL_DESIGN.BOUNDED_CURVE" == TYPEOF( self.self.pcurve.self.reference_to_curve.self.items[1] ) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY intersection_curve # #################### class intersection_curve(surface_curve): """Entity intersection_curve definition.""" def __init__( self, inherited0__name, inherited1__curve_3d, inherited2__associated_geometry, inherited3__master_representation, ): surface_curve.__init__( self, inherited0__name, inherited1__curve_3d, inherited2__associated_geometry, inherited3__master_representation, ) def wr1(self): eval_wr1_wr = SIZEOF(self.self.surface_curve.self.associated_geometry) == 2 if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr def wr2(self): eval_wr2_wr = associated_surface( self.self.surface_curve.self.associated_geometry[1] ) != associated_surface(self.self.surface_curve.self.associated_geometry[2]) if not eval_wr2_wr: raise AssertionError("Rule wr2 violated") else: return eval_wr2_wr #################### # ENTITY trimmed_curve # #################### class trimmed_curve(bounded_curve): """Entity trimmed_curve definition. :param basis_curve :type basis_curve:curve :param trim_1 :type trim_1:SET(1,2,'trimming_select', scope = schema_scope) :param trim_2 :type trim_2:SET(1,2,'trimming_select', scope = schema_scope) :param sense_agreement :type sense_agreement:BOOLEAN :param master_representation :type master_representation:trimming_preference """ def __init__( self, inherited0__name, basis_curve, trim_1, trim_2, sense_agreement, master_representation, ): bounded_curve.__init__( self, inherited0__name, ) self.basis_curve = basis_curve self.trim_1 = trim_1 self.trim_2 = trim_2 self.sense_agreement = sense_agreement self.master_representation = master_representation @apply def basis_curve(): def fget(self): return self._basis_curve def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument basis_curve is mantatory and can not be set to None") if not check_type(value, curve): self._basis_curve = curve(value) else: self._basis_curve = value return property(**locals()) @apply def trim_1(): def fget(self): return self._trim_1 def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument trim_1 is mantatory and can not be set to None") if not check_type(value, SET(1, 2, "trimming_select", scope=schema_scope)): self._trim_1 = SET(value) else: self._trim_1 = value return property(**locals()) @apply def trim_2(): def fget(self): return self._trim_2 def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument trim_2 is mantatory and can not be set to None") if not check_type(value, SET(1, 2, "trimming_select", scope=schema_scope)): self._trim_2 = SET(value) else: self._trim_2 = value return property(**locals()) @apply def sense_agreement(): def fget(self): return self._sense_agreement def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument sense_agreement is mantatory and can not be set to None" ) if not check_type(value, BOOLEAN): self._sense_agreement = BOOLEAN(value) else: self._sense_agreement = value return property(**locals()) @apply def master_representation(): def fget(self): return self._master_representation def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument master_representation is mantatory and can not be set to None" ) if not check_type(value, trimming_preference): self._master_representation = trimming_preference(value) else: self._master_representation = value return property(**locals()) def wr1(self): eval_wr1_wr = (HIINDEX(self.trim_1) == 1) or ( TYPEOF(self.trim_1[1]) != TYPEOF(self.trim_1[2]) ) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr def wr2(self): eval_wr2_wr = (HIINDEX(self.trim_2) == 1) or ( TYPEOF(self.trim_2[1]) != TYPEOF(self.trim_2[2]) ) if not eval_wr2_wr: raise AssertionError("Rule wr2 violated") else: return eval_wr2_wr #################### # ENTITY product_definition_context # #################### class product_definition_context(application_context_element): """Entity product_definition_context definition. :param life_cycle_stage :type life_cycle_stage:label """ def __init__( self, inherited0__name, inherited1__frame_of_reference, life_cycle_stage, ): application_context_element.__init__( self, inherited0__name, inherited1__frame_of_reference, ) self.life_cycle_stage = life_cycle_stage @apply def life_cycle_stage(): def fget(self): return self._life_cycle_stage def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument life_cycle_stage is mantatory and can not be set to None" ) if not check_type(value, label): self._life_cycle_stage = label(value) else: self._life_cycle_stage = value return property(**locals()) #################### # ENTITY bounded_surface_curve # #################### class bounded_surface_curve(surface_curve, bounded_curve): """Entity bounded_surface_curve definition.""" def __init__( self, inherited0__name, inherited1__curve_3d, inherited2__associated_geometry, inherited3__master_representation, inherited4__name, ): surface_curve.__init__( self, inherited0__name, inherited1__curve_3d, inherited2__associated_geometry, inherited3__master_representation, ) bounded_curve.__init__( self, inherited4__name, ) def wr1(self): eval_wr1_wr = "CONFIG_CONTROL_DESIGN.BOUNDED_CURVE" == TYPEOF( self.self.surface_curve.self.curve_3d ) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY item_defined_transformation # #################### class item_defined_transformation(BaseEntityClass): """Entity item_defined_transformation definition. :param name :type name:label :param description :type description:text :param transform_item_1 :type transform_item_1:representation_item :param transform_item_2 :type transform_item_2:representation_item """ def __init__( self, name, description, transform_item_1, transform_item_2, ): self.name = name self.description = description self.transform_item_1 = transform_item_1 self.transform_item_2 = transform_item_2 @apply def name(): def fget(self): return self._name def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument name is mantatory and can not be set to None") if not check_type(value, label): self._name = label(value) else: self._name = value return property(**locals()) @apply def description(): def fget(self): return self._description def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument description is mantatory and can not be set to None") if not check_type(value, text): self._description = text(value) else: self._description = value return property(**locals()) @apply def transform_item_1(): def fget(self): return self._transform_item_1 def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument transform_item_1 is mantatory and can not be set to None" ) if not check_type(value, representation_item): self._transform_item_1 = representation_item(value) else: self._transform_item_1 = value return property(**locals()) @apply def transform_item_2(): def fget(self): return self._transform_item_2 def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument transform_item_2 is mantatory and can not be set to None" ) if not check_type(value, representation_item): self._transform_item_2 = representation_item(value) else: self._transform_item_2 = value return property(**locals()) #################### # ENTITY action_method # #################### class action_method(BaseEntityClass): """Entity action_method definition. :param name :type name:label :param description :type description:text :param consequence :type consequence:text :param purpose :type purpose:text """ def __init__( self, name, description, consequence, purpose, ): self.name = name self.description = description self.consequence = consequence self.purpose = purpose @apply def name(): def fget(self): return self._name def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument name is mantatory and can not be set to None") if not check_type(value, label): self._name = label(value) else: self._name = value return property(**locals()) @apply def description(): def fget(self): return self._description def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument description is mantatory and can not be set to None") if not check_type(value, text): self._description = text(value) else: self._description = value return property(**locals()) @apply def consequence(): def fget(self): return self._consequence def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument consequence is mantatory and can not be set to None") if not check_type(value, text): self._consequence = text(value) else: self._consequence = value return property(**locals()) @apply def purpose(): def fget(self): return self._purpose def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument purpose is mantatory and can not be set to None") if not check_type(value, text): self._purpose = text(value) else: self._purpose = value return property(**locals()) #################### # ENTITY product_category_relationship # #################### class product_category_relationship(BaseEntityClass): """Entity product_category_relationship definition. :param name :type name:label :param description :type description:text :param category :type category:product_category :param sub_category :type sub_category:product_category """ def __init__( self, name, description, category, sub_category, ): self.name = name self.description = description self.category = category self.sub_category = sub_category @apply def name(): def fget(self): return self._name def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument name is mantatory and can not be set to None") if not check_type(value, label): self._name = label(value) else: self._name = value return property(**locals()) @apply def description(): def fget(self): return self._description def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument description is mantatory and can not be set to None") if not check_type(value, text): self._description = text(value) else: self._description = value return property(**locals()) @apply def category(): def fget(self): return self._category def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument category is mantatory and can not be set to None") if not check_type(value, product_category): self._category = product_category(value) else: self._category = value return property(**locals()) @apply def sub_category(): def fget(self): return self._sub_category def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument sub_category is mantatory and can not be set to None" ) if not check_type(value, product_category): self._sub_category = product_category(value) else: self._sub_category = value return property(**locals()) def wr1(self): eval_wr1_wr = acyclic_product_category_relationship(self, [self.self.sub_category]) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY plane_angle_measure_with_unit # #################### class plane_angle_measure_with_unit(measure_with_unit): """Entity plane_angle_measure_with_unit definition.""" def __init__( self, inherited0__value_component, inherited1__unit_component, ): measure_with_unit.__init__( self, inherited0__value_component, inherited1__unit_component, ) def wr1(self): eval_wr1_wr = "CONFIG_CONTROL_DESIGN.PLANE_ANGLE_UNIT" == TYPEOF( self.self.measure_with_unit.self.unit_component ) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY vertex # #################### class vertex(topological_representation_item): """Entity vertex definition.""" def __init__( self, inherited0__name, ): topological_representation_item.__init__( self, inherited0__name, ) #################### # ENTITY representation_map # #################### class representation_map(BaseEntityClass): """Entity representation_map definition. :param mapping_origin :type mapping_origin:representation_item :param mapped_representation :type mapped_representation:representation :param map_usage :type map_usage:SET(1,None,'mapped_item', scope = schema_scope) """ def __init__( self, mapping_origin, mapped_representation, ): self.mapping_origin = mapping_origin self.mapped_representation = mapped_representation @apply def mapping_origin(): def fget(self): return self._mapping_origin def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument mapping_origin is mantatory and can not be set to None" ) if not check_type(value, representation_item): self._mapping_origin = representation_item(value) else: self._mapping_origin = value return property(**locals()) @apply def mapped_representation(): def fget(self): return self._mapped_representation def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument mapped_representation is mantatory and can not be set to None" ) if not check_type(value, representation): self._mapped_representation = representation(value) else: self._mapped_representation = value return property(**locals()) @apply def map_usage(): def fget(self): return self._map_usage def fset(self, value): # INVERSE argument raise AssertionError( "Argument map_usage is INVERSE. It is computed and can not be set to any value" ) return property(**locals()) def wr1(self): eval_wr1_wr = item_in_context( self.self.mapping_origin, self.self.mapped_representation.self.context_of_items ) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY product_definition_effectivity # #################### class product_definition_effectivity(effectivity): """Entity product_definition_effectivity definition. :param usage :type usage:product_definition_relationship """ def __init__( self, inherited0__id, usage, ): effectivity.__init__( self, inherited0__id, ) self.usage = usage @apply def usage(): def fget(self): return self._usage def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument usage is mantatory and can not be set to None") if not check_type(value, product_definition_relationship): self._usage = product_definition_relationship(value) else: self._usage = value return property(**locals()) #################### # ENTITY configuration_effectivity # #################### class configuration_effectivity(product_definition_effectivity): """Entity configuration_effectivity definition. :param configuration :type configuration:configuration_design """ def __init__( self, inherited0__id, inherited1__usage, configuration, ): product_definition_effectivity.__init__( self, inherited0__id, inherited1__usage, ) self.configuration = configuration @apply def configuration(): def fget(self): return self._configuration def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument configuration is mantatory and can not be set to None" ) if not check_type(value, configuration_design): self._configuration = configuration_design(value) else: self._configuration = value return property(**locals()) def wr1(self): eval_wr1_wr = "CONFIG_CONTROL_DESIGN.PRODUCT_DEFINITION_USAGE" == TYPEOF( self.self.product_definition_effectivity.self.usage ) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY ellipse # #################### class ellipse(conic): """Entity ellipse definition. :param semi_axis_1 :type semi_axis_1:positive_length_measure :param semi_axis_2 :type semi_axis_2:positive_length_measure """ def __init__( self, inherited0__name, inherited1__position, semi_axis_1, semi_axis_2, ): conic.__init__( self, inherited0__name, inherited1__position, ) self.semi_axis_1 = semi_axis_1 self.semi_axis_2 = semi_axis_2 @apply def semi_axis_1(): def fget(self): return self._semi_axis_1 def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument semi_axis_1 is mantatory and can not be set to None") if not check_type(value, positive_length_measure): self._semi_axis_1 = positive_length_measure(value) else: self._semi_axis_1 = value return property(**locals()) @apply def semi_axis_2(): def fget(self): return self._semi_axis_2 def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument semi_axis_2 is mantatory and can not be set to None") if not check_type(value, positive_length_measure): self._semi_axis_2 = positive_length_measure(value) else: self._semi_axis_2 = value return property(**locals()) #################### # ENTITY context_dependent_unit # #################### class context_dependent_unit(named_unit): """Entity context_dependent_unit definition. :param name :type name:label """ def __init__( self, inherited0__dimensions, name, ): named_unit.__init__( self, inherited0__dimensions, ) self.name = name @apply def name(): def fget(self): return self._name def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument name is mantatory and can not be set to None") if not check_type(value, label): self._name = label(value) else: self._name = value return property(**locals()) #################### # ENTITY alternate_product_relationship # #################### class alternate_product_relationship(BaseEntityClass): """Entity alternate_product_relationship definition. :param name :type name:label :param definition :type definition:text :param alternate :type alternate:product :param base :type base:product :param basis :type basis:text """ def __init__( self, name, definition, alternate, base, basis, ): self.name = name self.definition = definition self.alternate = alternate self.base = base self.basis = basis @apply def name(): def fget(self): return self._name def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument name is mantatory and can not be set to None") if not check_type(value, label): self._name = label(value) else: self._name = value return property(**locals()) @apply def definition(): def fget(self): return self._definition def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument definition is mantatory and can not be set to None") if not check_type(value, text): self._definition = text(value) else: self._definition = value return property(**locals()) @apply def alternate(): def fget(self): return self._alternate def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument alternate is mantatory and can not be set to None") if not check_type(value, product): self._alternate = product(value) else: self._alternate = value return property(**locals()) @apply def base(): def fget(self): return self._base def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument base is mantatory and can not be set to None") if not check_type(value, product): self._base = product(value) else: self._base = value return property(**locals()) @apply def basis(): def fget(self): return self._basis def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument basis is mantatory and can not be set to None") if not check_type(value, text): self._basis = text(value) else: self._basis = value return property(**locals()) def wr1(self): eval_wr1_wr = self.alternate != self.base if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY document_type # #################### class document_type(BaseEntityClass): """Entity document_type definition. :param product_data_type :type product_data_type:label """ def __init__( self, product_data_type, ): self.product_data_type = product_data_type @apply def product_data_type(): def fget(self): return self._product_data_type def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument product_data_type is mantatory and can not be set to None" ) if not check_type(value, label): self._product_data_type = label(value) else: self._product_data_type = value return property(**locals()) #################### # ENTITY document_reference # #################### class document_reference(BaseEntityClass): """Entity document_reference definition. :param assigned_document :type assigned_document:document :param source :type source:label """ def __init__( self, assigned_document, source, ): self.assigned_document = assigned_document self.source = source @apply def assigned_document(): def fget(self): return self._assigned_document def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument assigned_document is mantatory and can not be set to None" ) if not check_type(value, document): self._assigned_document = document(value) else: self._assigned_document = value return property(**locals()) @apply def source(): def fget(self): return self._source def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument source is mantatory and can not be set to None") if not check_type(value, label): self._source = label(value) else: self._source = value return property(**locals()) #################### # ENTITY mechanical_context # #################### class mechanical_context(product_context): """Entity mechanical_context definition.""" def __init__( self, inherited0__name, inherited1__frame_of_reference, inherited2__discipline_type, ): product_context.__init__( self, inherited0__name, inherited1__frame_of_reference, inherited2__discipline_type, ) def wr1(self): eval_wr1_wr = self.self.discipline_type == "mechanical" if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY shell_based_wireframe_model # #################### class shell_based_wireframe_model(geometric_representation_item): """Entity shell_based_wireframe_model definition. :param sbwm_boundary :type sbwm_boundary:SET(1,None,'shell', scope = schema_scope) """ def __init__( self, inherited0__name, sbwm_boundary, ): geometric_representation_item.__init__( self, inherited0__name, ) self.sbwm_boundary = sbwm_boundary @apply def sbwm_boundary(): def fget(self): return self._sbwm_boundary def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument sbwm_boundary is mantatory and can not be set to None" ) if not check_type(value, SET(1, None, "shell", scope=schema_scope)): self._sbwm_boundary = SET(value) else: self._sbwm_boundary = value return property(**locals()) def wr1(self): eval_wr1_wr = constraints_geometry_shell_based_wireframe_model(self) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY contract # #################### class contract(BaseEntityClass): """Entity contract definition. :param name :type name:label :param purpose :type purpose:text :param kind :type kind:contract_type """ def __init__( self, name, purpose, kind, ): self.name = name self.purpose = purpose self.kind = kind @apply def name(): def fget(self): return self._name def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument name is mantatory and can not be set to None") if not check_type(value, label): self._name = label(value) else: self._name = value return property(**locals()) @apply def purpose(): def fget(self): return self._purpose def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument purpose is mantatory and can not be set to None") if not check_type(value, text): self._purpose = text(value) else: self._purpose = value return property(**locals()) @apply def kind(): def fget(self): return self._kind def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument kind is mantatory and can not be set to None") if not check_type(value, contract_type): self._kind = contract_type(value) else: self._kind = value return property(**locals()) #################### # ENTITY dimensional_exponents # #################### class dimensional_exponents(BaseEntityClass): """Entity dimensional_exponents definition. :param length_exponent :type length_exponent:REAL :param mass_exponent :type mass_exponent:REAL :param time_exponent :type time_exponent:REAL :param electric_current_exponent :type electric_current_exponent:REAL :param thermodynamic_temperature_exponent :type thermodynamic_temperature_exponent:REAL :param amount_of_substance_exponent :type amount_of_substance_exponent:REAL :param luminous_intensity_exponent :type luminous_intensity_exponent:REAL """ def __init__( self, length_exponent, mass_exponent, time_exponent, electric_current_exponent, thermodynamic_temperature_exponent, amount_of_substance_exponent, luminous_intensity_exponent, ): self.length_exponent = length_exponent self.mass_exponent = mass_exponent self.time_exponent = time_exponent self.electric_current_exponent = electric_current_exponent self.thermodynamic_temperature_exponent = thermodynamic_temperature_exponent self.amount_of_substance_exponent = amount_of_substance_exponent self.luminous_intensity_exponent = luminous_intensity_exponent @apply def length_exponent(): def fget(self): return self._length_exponent def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument length_exponent is mantatory and can not be set to None" ) if not check_type(value, REAL): self._length_exponent = REAL(value) else: self._length_exponent = value return property(**locals()) @apply def mass_exponent(): def fget(self): return self._mass_exponent def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument mass_exponent is mantatory and can not be set to None" ) if not check_type(value, REAL): self._mass_exponent = REAL(value) else: self._mass_exponent = value return property(**locals()) @apply def time_exponent(): def fget(self): return self._time_exponent def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument time_exponent is mantatory and can not be set to None" ) if not check_type(value, REAL): self._time_exponent = REAL(value) else: self._time_exponent = value return property(**locals()) @apply def electric_current_exponent(): def fget(self): return self._electric_current_exponent def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument electric_current_exponent is mantatory and can not be set to None" ) if not check_type(value, REAL): self._electric_current_exponent = REAL(value) else: self._electric_current_exponent = value return property(**locals()) @apply def thermodynamic_temperature_exponent(): def fget(self): return self._thermodynamic_temperature_exponent def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument thermodynamic_temperature_exponent is mantatory and can not be set to None" ) if not check_type(value, REAL): self._thermodynamic_temperature_exponent = REAL(value) else: self._thermodynamic_temperature_exponent = value return property(**locals()) @apply def amount_of_substance_exponent(): def fget(self): return self._amount_of_substance_exponent def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument amount_of_substance_exponent is mantatory and can not be set to None" ) if not check_type(value, REAL): self._amount_of_substance_exponent = REAL(value) else: self._amount_of_substance_exponent = value return property(**locals()) @apply def luminous_intensity_exponent(): def fget(self): return self._luminous_intensity_exponent def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument luminous_intensity_exponent is mantatory and can not be set to None" ) if not check_type(value, REAL): self._luminous_intensity_exponent = REAL(value) else: self._luminous_intensity_exponent = value return property(**locals()) #################### # ENTITY start_request # #################### class start_request(action_request_assignment): """Entity start_request definition. :param items :type items:SET(1,None,'start_request_item', scope = schema_scope) """ def __init__( self, inherited0__assigned_action_request, items, ): action_request_assignment.__init__( self, inherited0__assigned_action_request, ) self.items = items @apply def items(): def fget(self): return self._items def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument items is mantatory and can not be set to None") if not check_type(value, SET(1, None, "start_request_item", scope=schema_scope)): self._items = SET(value) else: self._items = value return property(**locals()) #################### # ENTITY cc_design_specification_reference # #################### class cc_design_specification_reference(document_reference): """Entity cc_design_specification_reference definition. :param items :type items:SET(1,None,'specified_item', scope = schema_scope) """ def __init__( self, inherited0__assigned_document, inherited1__source, items, ): document_reference.__init__( self, inherited0__assigned_document, inherited1__source, ) self.items = items @apply def items(): def fget(self): return self._items def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument items is mantatory and can not be set to None") if not check_type(value, SET(1, None, "specified_item", scope=schema_scope)): self._items = SET(value) else: self._items = value return property(**locals()) #################### # ENTITY supplied_part_relationship # #################### class supplied_part_relationship(product_definition_relationship): """Entity supplied_part_relationship definition.""" def __init__( self, inherited0__id, inherited1__name, inherited2__description, inherited3__relating_product_definition, inherited4__related_product_definition, ): product_definition_relationship.__init__( self, inherited0__id, inherited1__name, inherited2__description, inherited3__relating_product_definition, inherited4__related_product_definition, ) #################### # ENTITY context_dependent_shape_representation # #################### class context_dependent_shape_representation(BaseEntityClass): """Entity context_dependent_shape_representation definition. :param representation_relation :type representation_relation:shape_representation_relationship :param represented_product_relation :type represented_product_relation:product_definition_shape """ def __init__( self, representation_relation, represented_product_relation, ): self.representation_relation = representation_relation self.represented_product_relation = represented_product_relation @apply def representation_relation(): def fget(self): return self._representation_relation def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument representation_relation is mantatory and can not be set to None" ) if not check_type(value, shape_representation_relationship): self._representation_relation = shape_representation_relationship(value) else: self._representation_relation = value return property(**locals()) @apply def represented_product_relation(): def fget(self): return self._represented_product_relation def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument represented_product_relation is mantatory and can not be set to None" ) if not check_type(value, product_definition_shape): self._represented_product_relation = product_definition_shape(value) else: self._represented_product_relation = value return property(**locals()) def wr1(self): eval_wr1_wr = "CONFIG_CONTROL_DESIGN.PRODUCT_DEFINITION_RELATIONSHIP" == TYPEOF( self.self.represented_product_relation.self.definition ) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY degenerate_toroidal_surface # #################### class degenerate_toroidal_surface(toroidal_surface): """Entity degenerate_toroidal_surface definition. :param select_outer :type select_outer:BOOLEAN """ def __init__( self, inherited0__name, inherited1__position, inherited2__major_radius, inherited3__minor_radius, select_outer, ): toroidal_surface.__init__( self, inherited0__name, inherited1__position, inherited2__major_radius, inherited3__minor_radius, ) self.select_outer = select_outer @apply def select_outer(): def fget(self): return self._select_outer def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument select_outer is mantatory and can not be set to None" ) if not check_type(value, BOOLEAN): self._select_outer = BOOLEAN(value) else: self._select_outer = value return property(**locals()) def wr1(self): eval_wr1_wr = self.major_radius < self.minor_radius if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY ordinal_date # #################### class ordinal_date(date): """Entity ordinal_date definition. :param day_component :type day_component:day_in_year_number """ def __init__( self, inherited0__year_component, day_component, ): date.__init__( self, inherited0__year_component, ) self.day_component = day_component @apply def day_component(): def fget(self): return self._day_component def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument day_component is mantatory and can not be set to None" ) if not check_type(value, day_in_year_number): self._day_component = day_in_year_number(value) else: self._day_component = value return property(**locals()) def wr1(self): eval_wr1_wr = ( ((not leap_year(self.self.year_component)) and (1 <= self.day_component)) and (self.day_component <= 365) ) or ( (leap_year(self.self.year_component) and (1 <= self.day_component)) and (self.day_component <= 366) ) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY face_outer_bound # #################### class face_outer_bound(face_bound): """Entity face_outer_bound definition.""" def __init__( self, inherited0__name, inherited1__bound, inherited2__orientation, ): face_bound.__init__( self, inherited0__name, inherited1__bound, inherited2__orientation, ) #################### # ENTITY mass_measure_with_unit # #################### class mass_measure_with_unit(measure_with_unit): """Entity mass_measure_with_unit definition.""" def __init__( self, inherited0__value_component, inherited1__unit_component, ): measure_with_unit.__init__( self, inherited0__value_component, inherited1__unit_component, ) def wr1(self): eval_wr1_wr = "CONFIG_CONTROL_DESIGN.MASS_UNIT" == TYPEOF( self.self.measure_with_unit.self.unit_component ) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY brep_with_voids # #################### class brep_with_voids(manifold_solid_brep): """Entity brep_with_voids definition. :param voids :type voids:SET(1,None,'oriented_closed_shell', scope = schema_scope) """ def __init__( self, inherited0__name, inherited1__outer, voids, ): manifold_solid_brep.__init__( self, inherited0__name, inherited1__outer, ) self.voids = voids @apply def voids(): def fget(self): return self._voids def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument voids is mantatory and can not be set to None") if not check_type(value, SET(1, None, "oriented_closed_shell", scope=schema_scope)): self._voids = SET(value) else: self._voids = value return property(**locals()) #################### # ENTITY week_of_year_and_day_date # #################### class week_of_year_and_day_date(date): """Entity week_of_year_and_day_date definition. :param week_component :type week_component:week_in_year_number :param day_component :type day_component:day_in_week_number """ def __init__( self, inherited0__year_component, week_component, day_component, ): date.__init__( self, inherited0__year_component, ) self.week_component = week_component self.day_component = day_component @apply def week_component(): def fget(self): return self._week_component def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument week_component is mantatory and can not be set to None" ) if not check_type(value, week_in_year_number): self._week_component = week_in_year_number(value) else: self._week_component = value return property(**locals()) @apply def day_component(): def fget(self): return self._day_component def fset(self, value): if value != None: # OPTIONAL attribute if not check_type(value, day_in_week_number): self._day_component = day_in_week_number(value) else: self._day_component = value else: self._day_component = value return property(**locals()) #################### # ENTITY point_on_curve # #################### class point_on_curve(point): """Entity point_on_curve definition. :param basis_curve :type basis_curve:curve :param point_parameter :type point_parameter:parameter_value """ def __init__( self, inherited0__name, basis_curve, point_parameter, ): point.__init__( self, inherited0__name, ) self.basis_curve = basis_curve self.point_parameter = point_parameter @apply def basis_curve(): def fget(self): return self._basis_curve def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument basis_curve is mantatory and can not be set to None") if not check_type(value, curve): self._basis_curve = curve(value) else: self._basis_curve = value return property(**locals()) @apply def point_parameter(): def fget(self): return self._point_parameter def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument point_parameter is mantatory and can not be set to None" ) if not check_type(value, parameter_value): self._point_parameter = parameter_value(value) else: self._point_parameter = value return property(**locals()) #################### # ENTITY shell_based_wireframe_shape_representation # #################### class shell_based_wireframe_shape_representation(shape_representation): """Entity shell_based_wireframe_shape_representation definition.""" def __init__( self, inherited0__name, inherited1__items, inherited2__context_of_items, ): shape_representation.__init__( self, inherited0__name, inherited1__items, inherited2__context_of_items, ) def wr1(self): eval_wr1_wr = SIZEOF(None) == 0 if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr def wr2(self): eval_wr2_wr = SIZEOF(None) >= 1 if not eval_wr2_wr: raise AssertionError("Rule wr2 violated") else: return eval_wr2_wr def wr3(self): eval_wr3_wr = SIZEOF(None) == 0 if not eval_wr3_wr: raise AssertionError("Rule wr3 violated") else: return eval_wr3_wr def wr4(self): eval_wr4_wr = SIZEOF(None) == 0 if not eval_wr4_wr: raise AssertionError("Rule wr4 violated") else: return eval_wr4_wr def wr5(self): eval_wr5_wr = SIZEOF(None) == 0 if not eval_wr5_wr: raise AssertionError("Rule wr5 violated") else: return eval_wr5_wr def wr6(self): eval_wr6_wr = SIZEOF(None) == 0 if not eval_wr6_wr: raise AssertionError("Rule wr6 violated") else: return eval_wr6_wr def wr7(self): eval_wr7_wr = SIZEOF(None) == 0 if not eval_wr7_wr: raise AssertionError("Rule wr7 violated") else: return eval_wr7_wr def wr8(self): eval_wr8_wr = SIZEOF(None) == 0 if not eval_wr8_wr: raise AssertionError("Rule wr8 violated") else: return eval_wr8_wr def wr9(self): eval_wr9_wr = SIZEOF(None) == 0 if not eval_wr9_wr: raise AssertionError("Rule wr9 violated") else: return eval_wr9_wr def wr10(self): eval_wr10_wr = SIZEOF(None) == 0 if not eval_wr10_wr: raise AssertionError("Rule wr10 violated") else: return eval_wr10_wr def wr11(self): eval_wr11_wr = SIZEOF(None) == 0 if not eval_wr11_wr: raise AssertionError("Rule wr11 violated") else: return eval_wr11_wr def wr12(self): eval_wr12_wr = SIZEOF(None) == 0 if not eval_wr12_wr: raise AssertionError("Rule wr12 violated") else: return eval_wr12_wr def wr13(self): eval_wr13_wr = ( self.self.context_of_items.self.geometric_representation_context.self.coordinate_space_dimension == 3 ) if not eval_wr13_wr: raise AssertionError("Rule wr13 violated") else: return eval_wr13_wr #################### # ENTITY face # #################### class face(topological_representation_item): """Entity face definition. :param bounds :type bounds:SET(1,None,'face_bound', scope = schema_scope) """ def __init__( self, inherited0__name, bounds, ): topological_representation_item.__init__( self, inherited0__name, ) self.bounds = bounds @apply def bounds(): def fget(self): return self._bounds def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument bounds is mantatory and can not be set to None") if not check_type(value, SET(1, None, "face_bound", scope=schema_scope)): self._bounds = SET(value) else: self._bounds = value return property(**locals()) def wr1(self): eval_wr1_wr = not mixed_loop_type_set(list_to_set(list_face_loops(self))) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr def wr2(self): eval_wr2_wr = SIZEOF(None) <= 1 if not eval_wr2_wr: raise AssertionError("Rule wr2 violated") else: return eval_wr2_wr #################### # ENTITY face_surface # #################### class face_surface(face, geometric_representation_item): """Entity face_surface definition. :param face_geometry :type face_geometry:surface :param same_sense :type same_sense:BOOLEAN """ def __init__( self, inherited0__name, inherited1__bounds, inherited2__name, face_geometry, same_sense, ): face.__init__( self, inherited0__name, inherited1__bounds, ) geometric_representation_item.__init__( self, inherited2__name, ) self.face_geometry = face_geometry self.same_sense = same_sense @apply def face_geometry(): def fget(self): return self._face_geometry def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument face_geometry is mantatory and can not be set to None" ) if not check_type(value, surface): self._face_geometry = surface(value) else: self._face_geometry = value return property(**locals()) @apply def same_sense(): def fget(self): return self._same_sense def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument same_sense is mantatory and can not be set to None") if not check_type(value, BOOLEAN): self._same_sense = BOOLEAN(value) else: self._same_sense = value return property(**locals()) #################### # ENTITY oriented_face # #################### class oriented_face(face): """Entity oriented_face definition. :param face_element :type face_element:face :param orientation :type orientation:BOOLEAN :param face_bounds :type face_bounds:SET(1,None,'face_bound', scope = schema_scope) """ def __init__( self, inherited0__name, inherited1__bounds, face_element, orientation, ): face.__init__( self, inherited0__name, inherited1__bounds, ) self.face_element = face_element self.orientation = orientation @apply def face_element(): def fget(self): return self._face_element def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument face_element is mantatory and can not be set to None" ) if not check_type(value, face): self._face_element = face(value) else: self._face_element = value return property(**locals()) @apply def orientation(): def fget(self): return self._orientation def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument orientation is mantatory and can not be set to None") if not check_type(value, BOOLEAN): self._orientation = BOOLEAN(value) else: self._orientation = value return property(**locals()) @apply def face_bounds(): def fget(self): attribute_eval = conditional_reverse( self.self.orientation, self.self.face_element.self.bounds ) return attribute_eval def fset(self, value): # DERIVED argument raise AssertionError( "Argument face_bounds is DERIVED. It is computed and can not be set to any value" ) return property(**locals()) def wr1(self): eval_wr1_wr = not ("CONFIG_CONTROL_DESIGN.ORIENTED_FACE" == TYPEOF(self.self.face_element)) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY surface_of_revolution # #################### class surface_of_revolution(swept_surface): """Entity surface_of_revolution definition. :param axis_position :type axis_position:axis1_placement :param axis_line :type axis_line:line """ def __init__( self, inherited0__name, inherited1__swept_curve, axis_position, ): swept_surface.__init__( self, inherited0__name, inherited1__swept_curve, ) self.axis_position = axis_position @apply def axis_position(): def fget(self): return self._axis_position def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument axis_position is mantatory and can not be set to None" ) if not check_type(value, axis1_placement): self._axis_position = axis1_placement(value) else: self._axis_position = value return property(**locals()) @apply def axis_line(): def fget(self): attribute_eval = (self.dummy_gri == curve()) == line( self.axis_position.self.location, self.dummy_gri == vector(self.axis_position.self.z, 1), ) return attribute_eval def fset(self, value): # DERIVED argument raise AssertionError( "Argument axis_line is DERIVED. It is computed and can not be set to any value" ) return property(**locals()) #################### # ENTITY advanced_brep_shape_representation # #################### class advanced_brep_shape_representation(shape_representation): """Entity advanced_brep_shape_representation definition.""" def __init__( self, inherited0__name, inherited1__items, inherited2__context_of_items, ): shape_representation.__init__( self, inherited0__name, inherited1__items, inherited2__context_of_items, ) def wr1(self): eval_wr1_wr = SIZEOF(None) == 0 if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr def wr2(self): eval_wr2_wr = SIZEOF(None) > 0 if not eval_wr2_wr: raise AssertionError("Rule wr2 violated") else: return eval_wr2_wr def wr3(self): eval_wr3_wr = SIZEOF(None) == 0 if not eval_wr3_wr: raise AssertionError("Rule wr3 violated") else: return eval_wr3_wr def wr4(self): eval_wr4_wr = SIZEOF(None) == 0 if not eval_wr4_wr: raise AssertionError("Rule wr4 violated") else: return eval_wr4_wr def wr5(self): eval_wr5_wr = SIZEOF(None) == 0 if not eval_wr5_wr: raise AssertionError("Rule wr5 violated") else: return eval_wr5_wr def wr6(self): eval_wr6_wr = SIZEOF(None) == 0 if not eval_wr6_wr: raise AssertionError("Rule wr6 violated") else: return eval_wr6_wr #################### # ENTITY edge_curve # #################### class edge_curve(edge, geometric_representation_item): """Entity edge_curve definition. :param edge_geometry :type edge_geometry:curve :param same_sense :type same_sense:BOOLEAN """ def __init__( self, inherited0__name, inherited1__edge_start, inherited2__edge_end, inherited3__name, edge_geometry, same_sense, ): edge.__init__( self, inherited0__name, inherited1__edge_start, inherited2__edge_end, ) geometric_representation_item.__init__( self, inherited3__name, ) self.edge_geometry = edge_geometry self.same_sense = same_sense @apply def edge_geometry(): def fget(self): return self._edge_geometry def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument edge_geometry is mantatory and can not be set to None" ) if not check_type(value, curve): self._edge_geometry = curve(value) else: self._edge_geometry = value return property(**locals()) @apply def same_sense(): def fget(self): return self._same_sense def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument same_sense is mantatory and can not be set to None") if not check_type(value, BOOLEAN): self._same_sense = BOOLEAN(value) else: self._same_sense = value return property(**locals()) #################### # ENTITY point_replica # #################### class point_replica(point): """Entity point_replica definition. :param parent_pt :type parent_pt:point :param transformation :type transformation:cartesian_transformation_operator """ def __init__( self, inherited0__name, parent_pt, transformation, ): point.__init__( self, inherited0__name, ) self.parent_pt = parent_pt self.transformation = transformation @apply def parent_pt(): def fget(self): return self._parent_pt def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument parent_pt is mantatory and can not be set to None") if not check_type(value, point): self._parent_pt = point(value) else: self._parent_pt = value return property(**locals()) @apply def transformation(): def fget(self): return self._transformation def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument transformation is mantatory and can not be set to None" ) if not check_type(value, cartesian_transformation_operator): self._transformation = cartesian_transformation_operator(value) else: self._transformation = value return property(**locals()) def wr1(self): eval_wr1_wr = self.transformation.self.dim == self.parent_pt.self.dim if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr def wr2(self): eval_wr2_wr = acyclic_point_replica(self, self.parent_pt) if not eval_wr2_wr: raise AssertionError("Rule wr2 violated") else: return eval_wr2_wr #################### # ENTITY product # #################### class product(BaseEntityClass): """Entity product definition. :param id :type id:identifier :param name :type name:label :param description :type description:text :param frame_of_reference :type frame_of_reference:SET(1,None,'product_context', scope = schema_scope) """ def __init__( self, id, name, description, frame_of_reference, ): self.id = id self.name = name self.description = description self.frame_of_reference = frame_of_reference @apply def id(): def fget(self): return self._id def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument id is mantatory and can not be set to None") if not check_type(value, identifier): self._id = identifier(value) else: self._id = value return property(**locals()) @apply def name(): def fget(self): return self._name def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument name is mantatory and can not be set to None") if not check_type(value, label): self._name = label(value) else: self._name = value return property(**locals()) @apply def description(): def fget(self): return self._description def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument description is mantatory and can not be set to None") if not check_type(value, text): self._description = text(value) else: self._description = value return property(**locals()) @apply def frame_of_reference(): def fget(self): return self._frame_of_reference def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument frame_of_reference is mantatory and can not be set to None" ) if not check_type(value, SET(1, None, "product_context", scope=schema_scope)): self._frame_of_reference = SET(value) else: self._frame_of_reference = value return property(**locals()) #################### # ENTITY shape_aspect_relationship # #################### class shape_aspect_relationship(BaseEntityClass): """Entity shape_aspect_relationship definition. :param name :type name:label :param description :type description:text :param relating_shape_aspect :type relating_shape_aspect:shape_aspect :param related_shape_aspect :type related_shape_aspect:shape_aspect """ def __init__( self, name, description, relating_shape_aspect, related_shape_aspect, ): self.name = name self.description = description self.relating_shape_aspect = relating_shape_aspect self.related_shape_aspect = related_shape_aspect @apply def name(): def fget(self): return self._name def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument name is mantatory and can not be set to None") if not check_type(value, label): self._name = label(value) else: self._name = value return property(**locals()) @apply def description(): def fget(self): return self._description def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument description is mantatory and can not be set to None") if not check_type(value, text): self._description = text(value) else: self._description = value return property(**locals()) @apply def relating_shape_aspect(): def fget(self): return self._relating_shape_aspect def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument relating_shape_aspect is mantatory and can not be set to None" ) if not check_type(value, shape_aspect): self._relating_shape_aspect = shape_aspect(value) else: self._relating_shape_aspect = value return property(**locals()) @apply def related_shape_aspect(): def fget(self): return self._related_shape_aspect def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument related_shape_aspect is mantatory and can not be set to None" ) if not check_type(value, shape_aspect): self._related_shape_aspect = shape_aspect(value) else: self._related_shape_aspect = value return property(**locals()) #################### # ENTITY rectangular_trimmed_surface # #################### class rectangular_trimmed_surface(bounded_surface): """Entity rectangular_trimmed_surface definition. :param basis_surface :type basis_surface:surface :param u1 :type u1:parameter_value :param u2 :type u2:parameter_value :param v1 :type v1:parameter_value :param v2 :type v2:parameter_value :param usense :type usense:BOOLEAN :param vsense :type vsense:BOOLEAN """ def __init__( self, inherited0__name, basis_surface, u1, u2, v1, v2, usense, vsense, ): bounded_surface.__init__( self, inherited0__name, ) self.basis_surface = basis_surface self.u1 = u1 self.u2 = u2 self.v1 = v1 self.v2 = v2 self.usense = usense self.vsense = vsense @apply def basis_surface(): def fget(self): return self._basis_surface def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument basis_surface is mantatory and can not be set to None" ) if not check_type(value, surface): self._basis_surface = surface(value) else: self._basis_surface = value return property(**locals()) @apply def u1(): def fget(self): return self._u1 def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument u1 is mantatory and can not be set to None") if not check_type(value, parameter_value): self._u1 = parameter_value(value) else: self._u1 = value return property(**locals()) @apply def u2(): def fget(self): return self._u2 def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument u2 is mantatory and can not be set to None") if not check_type(value, parameter_value): self._u2 = parameter_value(value) else: self._u2 = value return property(**locals()) @apply def v1(): def fget(self): return self._v1 def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument v1 is mantatory and can not be set to None") if not check_type(value, parameter_value): self._v1 = parameter_value(value) else: self._v1 = value return property(**locals()) @apply def v2(): def fget(self): return self._v2 def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument v2 is mantatory and can not be set to None") if not check_type(value, parameter_value): self._v2 = parameter_value(value) else: self._v2 = value return property(**locals()) @apply def usense(): def fget(self): return self._usense def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument usense is mantatory and can not be set to None") if not check_type(value, BOOLEAN): self._usense = BOOLEAN(value) else: self._usense = value return property(**locals()) @apply def vsense(): def fget(self): return self._vsense def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument vsense is mantatory and can not be set to None") if not check_type(value, BOOLEAN): self._vsense = BOOLEAN(value) else: self._vsense = value return property(**locals()) def wr1(self): eval_wr1_wr = self.u1 != self.u2 if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr def wr2(self): eval_wr2_wr = self.v1 != self.v2 if not eval_wr2_wr: raise AssertionError("Rule wr2 violated") else: return eval_wr2_wr def wr3(self): eval_wr3_wr = ( ( ("CONFIG_CONTROL_DESIGN.ELEMENTARY_SURFACE" == TYPEOF(self.basis_surface)) and (not ("CONFIG_CONTROL_DESIGN.PLANE" == TYPEOF(self.basis_surface))) ) or ("CONFIG_CONTROL_DESIGN.SURFACE_OF_REVOLUTION" == TYPEOF(self.basis_surface)) ) or (self.usense == (self.u2 > self.u1)) if not eval_wr3_wr: raise AssertionError("Rule wr3 violated") else: return eval_wr3_wr def wr4(self): eval_wr4_wr = ( ("CONFIG_CONTROL_DESIGN.SPHERICAL_SURFACE" == TYPEOF(self.basis_surface)) or ("CONFIG_CONTROL_DESIGN.TOROIDAL_SURFACE" == TYPEOF(self.basis_surface)) ) or (self.vsense == (self.v2 > self.v1)) if not eval_wr4_wr: raise AssertionError("Rule wr4 violated") else: return eval_wr4_wr #################### # ENTITY plane # #################### class plane(elementary_surface): """Entity plane definition.""" def __init__( self, inherited0__name, inherited1__position, ): elementary_surface.__init__( self, inherited0__name, inherited1__position, ) #################### # ENTITY action_assignment # #################### class action_assignment(BaseEntityClass): """Entity action_assignment definition. :param assigned_action :type assigned_action:action """ def __init__( self, assigned_action, ): self.assigned_action = assigned_action @apply def assigned_action(): def fget(self): return self._assigned_action def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument assigned_action is mantatory and can not be set to None" ) if not check_type(value, action): self._assigned_action = action(value) else: self._assigned_action = value return property(**locals()) #################### # ENTITY change # #################### class change(action_assignment): """Entity change definition. :param items :type items:SET(1,None,'work_item', scope = schema_scope) """ def __init__( self, inherited0__assigned_action, items, ): action_assignment.__init__( self, inherited0__assigned_action, ) self.items = items @apply def items(): def fget(self): return self._items def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument items is mantatory and can not be set to None") if not check_type(value, SET(1, None, "work_item", scope=schema_scope)): self._items = SET(value) else: self._items = value return property(**locals()) #################### # ENTITY circle # #################### class circle(conic): """Entity circle definition. :param radius :type radius:positive_length_measure """ def __init__( self, inherited0__name, inherited1__position, radius, ): conic.__init__( self, inherited0__name, inherited1__position, ) self.radius = radius @apply def radius(): def fget(self): return self._radius def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument radius is mantatory and can not be set to None") if not check_type(value, positive_length_measure): self._radius = positive_length_measure(value) else: self._radius = value return property(**locals()) #################### # ENTITY line # #################### class line(curve): """Entity line definition. :param pnt :type pnt:cartesian_point :param dir :type dir:vector """ def __init__( self, inherited0__name, pnt, dir, ): curve.__init__( self, inherited0__name, ) self.pnt = pnt self.dir = dir @apply def pnt(): def fget(self): return self._pnt def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument pnt is mantatory and can not be set to None") if not check_type(value, cartesian_point): self._pnt = cartesian_point(value) else: self._pnt = value return property(**locals()) @apply def dir(): def fget(self): return self._dir def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument dir is mantatory and can not be set to None") if not check_type(value, vector): self._dir = vector(value) else: self._dir = value return property(**locals()) def wr1(self): eval_wr1_wr = self.dir.self.dim == self.pnt.self.dim if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY property_definition_representation # #################### class property_definition_representation(BaseEntityClass): """Entity property_definition_representation definition. :param definition :type definition:property_definition :param used_representation :type used_representation:representation """ def __init__( self, definition, used_representation, ): self.definition = definition self.used_representation = used_representation @apply def definition(): def fget(self): return self._definition def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument definition is mantatory and can not be set to None") if not check_type(value, property_definition): self._definition = property_definition(value) else: self._definition = value return property(**locals()) @apply def used_representation(): def fget(self): return self._used_representation def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument used_representation is mantatory and can not be set to None" ) if not check_type(value, representation): self._used_representation = representation(value) else: self._used_representation = value return property(**locals()) #################### # ENTITY geometric_set # #################### class geometric_set(geometric_representation_item): """Entity geometric_set definition. :param elements :type elements:SET(1,None,'geometric_set_select', scope = schema_scope) """ def __init__( self, inherited0__name, elements, ): geometric_representation_item.__init__( self, inherited0__name, ) self.elements = elements @apply def elements(): def fget(self): return self._elements def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument elements is mantatory and can not be set to None") if not check_type(value, SET(1, None, "geometric_set_select", scope=schema_scope)): self._elements = SET(value) else: self._elements = value return property(**locals()) #################### # ENTITY geometric_curve_set # #################### class geometric_curve_set(geometric_set): """Entity geometric_curve_set definition.""" def __init__( self, inherited0__name, inherited1__elements, ): geometric_set.__init__( self, inherited0__name, inherited1__elements, ) def wr1(self): eval_wr1_wr = SIZEOF(None) == 0 if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY personal_address # #################### class personal_address(address): """Entity personal_address definition. :param people :type people:SET(1,None,'person', scope = schema_scope) :param description :type description:text """ def __init__( self, inherited0__internal_location, inherited1__street_number, inherited2__street, inherited3__postal_box, inherited4__town, inherited5__region, inherited6__postal_code, inherited7__country, inherited8__facsimile_number, inherited9__telephone_number, inherited10__electronic_mail_address, inherited11__telex_number, people, description, ): address.__init__( self, inherited0__internal_location, inherited1__street_number, inherited2__street, inherited3__postal_box, inherited4__town, inherited5__region, inherited6__postal_code, inherited7__country, inherited8__facsimile_number, inherited9__telephone_number, inherited10__electronic_mail_address, inherited11__telex_number, ) self.people = people self.description = description @apply def people(): def fget(self): return self._people def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument people is mantatory and can not be set to None") if not check_type(value, SET(1, None, "person", scope=schema_scope)): self._people = SET(value) else: self._people = value return property(**locals()) @apply def description(): def fget(self): return self._description def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument description is mantatory and can not be set to None") if not check_type(value, text): self._description = text(value) else: self._description = value return property(**locals()) #################### # ENTITY document_relationship # #################### class document_relationship(BaseEntityClass): """Entity document_relationship definition. :param name :type name:label :param description :type description:text :param relating_document :type relating_document:document :param related_document :type related_document:document """ def __init__( self, name, description, relating_document, related_document, ): self.name = name self.description = description self.relating_document = relating_document self.related_document = related_document @apply def name(): def fget(self): return self._name def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument name is mantatory and can not be set to None") if not check_type(value, label): self._name = label(value) else: self._name = value return property(**locals()) @apply def description(): def fget(self): return self._description def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument description is mantatory and can not be set to None") if not check_type(value, text): self._description = text(value) else: self._description = value return property(**locals()) @apply def relating_document(): def fget(self): return self._relating_document def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument relating_document is mantatory and can not be set to None" ) if not check_type(value, document): self._relating_document = document(value) else: self._relating_document = value return property(**locals()) @apply def related_document(): def fget(self): return self._related_document def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument related_document is mantatory and can not be set to None" ) if not check_type(value, document): self._related_document = document(value) else: self._related_document = value return property(**locals()) #################### # ENTITY outer_boundary_curve # #################### class outer_boundary_curve(boundary_curve): """Entity outer_boundary_curve definition.""" def __init__( self, inherited0__name, inherited1__segments, inherited2__self_intersect, ): boundary_curve.__init__( self, inherited0__name, inherited1__segments, inherited2__self_intersect, ) #################### # ENTITY shape_representation_relationship # #################### class shape_representation_relationship(representation_relationship): """Entity shape_representation_relationship definition.""" def __init__( self, inherited0__name, inherited1__description, inherited2__rep_1, inherited3__rep_2, ): representation_relationship.__init__( self, inherited0__name, inherited1__description, inherited2__rep_1, inherited3__rep_2, ) def wr1(self): eval_wr1_wr = "CONFIG_CONTROL_DESIGN.SHAPE_REPRESENTATION" == ( TYPEOF(self.self.representation_relationship.self.rep_1) + TYPEOF(self.self.representation_relationship.self.rep_2) ) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY assembly_component_usage_substitute # #################### class assembly_component_usage_substitute(BaseEntityClass): """Entity assembly_component_usage_substitute definition. :param name :type name:label :param definition :type definition:text :param base :type base:assembly_component_usage :param substitute :type substitute:assembly_component_usage """ def __init__( self, name, definition, base, substitute, ): self.name = name self.definition = definition self.base = base self.substitute = substitute @apply def name(): def fget(self): return self._name def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument name is mantatory and can not be set to None") if not check_type(value, label): self._name = label(value) else: self._name = value return property(**locals()) @apply def definition(): def fget(self): return self._definition def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument definition is mantatory and can not be set to None") if not check_type(value, text): self._definition = text(value) else: self._definition = value return property(**locals()) @apply def base(): def fget(self): return self._base def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument base is mantatory and can not be set to None") if not check_type(value, assembly_component_usage): self._base = assembly_component_usage(value) else: self._base = value return property(**locals()) @apply def substitute(): def fget(self): return self._substitute def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument substitute is mantatory and can not be set to None") if not check_type(value, assembly_component_usage): self._substitute = assembly_component_usage(value) else: self._substitute = value return property(**locals()) def wr1(self): eval_wr1_wr = ( self.base.self.relating_product_definition == self.substitute.self.relating_product_definition ) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr def wr2(self): eval_wr2_wr = self.base != self.substitute if not eval_wr2_wr: raise AssertionError("Rule wr2 violated") else: return eval_wr2_wr #################### # ENTITY degenerate_pcurve # #################### class degenerate_pcurve(point): """Entity degenerate_pcurve definition. :param basis_surface :type basis_surface:surface :param reference_to_curve :type reference_to_curve:definitional_representation """ def __init__( self, inherited0__name, basis_surface, reference_to_curve, ): point.__init__( self, inherited0__name, ) self.basis_surface = basis_surface self.reference_to_curve = reference_to_curve @apply def basis_surface(): def fget(self): return self._basis_surface def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument basis_surface is mantatory and can not be set to None" ) if not check_type(value, surface): self._basis_surface = surface(value) else: self._basis_surface = value return property(**locals()) @apply def reference_to_curve(): def fget(self): return self._reference_to_curve def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument reference_to_curve is mantatory and can not be set to None" ) if not check_type(value, definitional_representation): self._reference_to_curve = definitional_representation(value) else: self._reference_to_curve = value return property(**locals()) def wr1(self): eval_wr1_wr = SIZEOF(self.reference_to_curve.self.representation.self.items) == 1 if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr def wr2(self): eval_wr2_wr = "CONFIG_CONTROL_DESIGN.CURVE" == TYPEOF( self.reference_to_curve.self.representation.self.items[1] ) if not eval_wr2_wr: raise AssertionError("Rule wr2 violated") else: return eval_wr2_wr def wr3(self): eval_wr3_wr = ( self.reference_to_curve.self.representation.self.items[ 1 ].self.geometric_representation_item.self.dim == 2 ) if not eval_wr3_wr: raise AssertionError("Rule wr3 violated") else: return eval_wr3_wr #################### # ENTITY evaluated_degenerate_pcurve # #################### class evaluated_degenerate_pcurve(degenerate_pcurve): """Entity evaluated_degenerate_pcurve definition. :param equivalent_point :type equivalent_point:cartesian_point """ def __init__( self, inherited0__name, inherited1__basis_surface, inherited2__reference_to_curve, equivalent_point, ): degenerate_pcurve.__init__( self, inherited0__name, inherited1__basis_surface, inherited2__reference_to_curve, ) self.equivalent_point = equivalent_point @apply def equivalent_point(): def fget(self): return self._equivalent_point def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument equivalent_point is mantatory and can not be set to None" ) if not check_type(value, cartesian_point): self._equivalent_point = cartesian_point(value) else: self._equivalent_point = value return property(**locals()) #################### # ENTITY solid_angle_measure_with_unit # #################### class solid_angle_measure_with_unit(measure_with_unit): """Entity solid_angle_measure_with_unit definition.""" def __init__( self, inherited0__value_component, inherited1__unit_component, ): measure_with_unit.__init__( self, inherited0__value_component, inherited1__unit_component, ) def wr1(self): eval_wr1_wr = "CONFIG_CONTROL_DESIGN.SOLID_ANGLE_UNIT" == TYPEOF( self.self.measure_with_unit.self.unit_component ) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY connected_edge_set # #################### class connected_edge_set(topological_representation_item): """Entity connected_edge_set definition. :param ces_edges :type ces_edges:SET(1,None,'edge', scope = schema_scope) """ def __init__( self, inherited0__name, ces_edges, ): topological_representation_item.__init__( self, inherited0__name, ) self.ces_edges = ces_edges @apply def ces_edges(): def fget(self): return self._ces_edges def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument ces_edges is mantatory and can not be set to None") if not check_type(value, SET(1, None, "edge", scope=schema_scope)): self._ces_edges = SET(value) else: self._ces_edges = value return property(**locals()) #################### # ENTITY action # #################### class action(BaseEntityClass): """Entity action definition. :param name :type name:label :param description :type description:text :param chosen_method :type chosen_method:action_method """ def __init__( self, name, description, chosen_method, ): self.name = name self.description = description self.chosen_method = chosen_method @apply def name(): def fget(self): return self._name def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument name is mantatory and can not be set to None") if not check_type(value, label): self._name = label(value) else: self._name = value return property(**locals()) @apply def description(): def fget(self): return self._description def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument description is mantatory and can not be set to None") if not check_type(value, text): self._description = text(value) else: self._description = value return property(**locals()) @apply def chosen_method(): def fget(self): return self._chosen_method def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument chosen_method is mantatory and can not be set to None" ) if not check_type(value, action_method): self._chosen_method = action_method(value) else: self._chosen_method = value return property(**locals()) #################### # ENTITY executed_action # #################### class executed_action(action): """Entity executed_action definition.""" def __init__( self, inherited0__name, inherited1__description, inherited2__chosen_method, ): action.__init__( self, inherited0__name, inherited1__description, inherited2__chosen_method, ) #################### # ENTITY directed_action # #################### class directed_action(executed_action): """Entity directed_action definition. :param directive :type directive:action_directive """ def __init__( self, inherited0__name, inherited1__description, inherited2__chosen_method, directive, ): executed_action.__init__( self, inherited0__name, inherited1__description, inherited2__chosen_method, ) self.directive = directive @apply def directive(): def fget(self): return self._directive def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument directive is mantatory and can not be set to None") if not check_type(value, action_directive): self._directive = action_directive(value) else: self._directive = value return property(**locals()) #################### # ENTITY organizational_project # #################### class organizational_project(BaseEntityClass): """Entity organizational_project definition. :param name :type name:label :param description :type description:text :param responsible_organizations :type responsible_organizations:SET(1,None,'organization', scope = schema_scope) """ def __init__( self, name, description, responsible_organizations, ): self.name = name self.description = description self.responsible_organizations = responsible_organizations @apply def name(): def fget(self): return self._name def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument name is mantatory and can not be set to None") if not check_type(value, label): self._name = label(value) else: self._name = value return property(**locals()) @apply def description(): def fget(self): return self._description def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument description is mantatory and can not be set to None") if not check_type(value, text): self._description = text(value) else: self._description = value return property(**locals()) @apply def responsible_organizations(): def fget(self): return self._responsible_organizations def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument responsible_organizations is mantatory and can not be set to None" ) if not check_type(value, SET(1, None, "organization", scope=schema_scope)): self._responsible_organizations = SET(value) else: self._responsible_organizations = value return property(**locals()) #################### # ENTITY date_time_role # #################### class date_time_role(BaseEntityClass): """Entity date_time_role definition. :param name :type name:label """ def __init__( self, name, ): self.name = name @apply def name(): def fget(self): return self._name def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument name is mantatory and can not be set to None") if not check_type(value, label): self._name = label(value) else: self._name = value return property(**locals()) #################### # ENTITY curve_bounded_surface # #################### class curve_bounded_surface(bounded_surface): """Entity curve_bounded_surface definition. :param basis_surface :type basis_surface:surface :param boundaries :type boundaries:SET(1,None,'boundary_curve', scope = schema_scope) :param implicit_outer :type implicit_outer:BOOLEAN """ def __init__( self, inherited0__name, basis_surface, boundaries, implicit_outer, ): bounded_surface.__init__( self, inherited0__name, ) self.basis_surface = basis_surface self.boundaries = boundaries self.implicit_outer = implicit_outer @apply def basis_surface(): def fget(self): return self._basis_surface def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument basis_surface is mantatory and can not be set to None" ) if not check_type(value, surface): self._basis_surface = surface(value) else: self._basis_surface = value return property(**locals()) @apply def boundaries(): def fget(self): return self._boundaries def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument boundaries is mantatory and can not be set to None") if not check_type(value, SET(1, None, "boundary_curve", scope=schema_scope)): self._boundaries = SET(value) else: self._boundaries = value return property(**locals()) @apply def implicit_outer(): def fget(self): return self._implicit_outer def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument implicit_outer is mantatory and can not be set to None" ) if not check_type(value, BOOLEAN): self._implicit_outer = BOOLEAN(value) else: self._implicit_outer = value return property(**locals()) def wr1(self): eval_wr1_wr = not ( self.implicit_outer and ("CONFIG_CONTROL_DESIGN.OUTER_BOUNDARY_CURVE" == TYPEOF(self.boundaries)) ) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr def wr2(self): eval_wr2_wr = (not self.implicit_outer) or ( "CONFIG_CONTROL_DESIGN.BOUNDED_SURFACE" == TYPEOF(self.basis_surface) ) if not eval_wr2_wr: raise AssertionError("Rule wr2 violated") else: return eval_wr2_wr def wr3(self): eval_wr3_wr = SIZEOF(None) <= 1 if not eval_wr3_wr: raise AssertionError("Rule wr3 violated") else: return eval_wr3_wr def wr4(self): eval_wr4_wr = SIZEOF(None) == 0 if not eval_wr4_wr: raise AssertionError("Rule wr4 violated") else: return eval_wr4_wr #################### # ENTITY closed_shell # #################### class closed_shell(connected_face_set): """Entity closed_shell definition.""" def __init__( self, inherited0__name, inherited1__cfs_faces, ): connected_face_set.__init__( self, inherited0__name, inherited1__cfs_faces, ) #################### # ENTITY design_make_from_relationship # #################### class design_make_from_relationship(product_definition_relationship): """Entity design_make_from_relationship definition.""" def __init__( self, inherited0__id, inherited1__name, inherited2__description, inherited3__relating_product_definition, inherited4__related_product_definition, ): product_definition_relationship.__init__( self, inherited0__id, inherited1__name, inherited2__description, inherited3__relating_product_definition, inherited4__related_product_definition, ) #################### # ENTITY definitional_representation # #################### class definitional_representation(representation): """Entity definitional_representation definition.""" def __init__( self, inherited0__name, inherited1__items, inherited2__context_of_items, ): representation.__init__( self, inherited0__name, inherited1__items, inherited2__context_of_items, ) def wr1(self): eval_wr1_wr = "CONFIG_CONTROL_DESIGN.PARAMETRIC_REPRESENTATION_CONTEXT" == TYPEOF( self.self.representation.self.context_of_items ) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY product_definition_shape # #################### class product_definition_shape(property_definition): """Entity product_definition_shape definition.""" def __init__( self, inherited0__name, inherited1__description, inherited2__definition, ): property_definition.__init__( self, inherited0__name, inherited1__description, inherited2__definition, ) def wr1(self): eval_wr1_wr = not ( "CONFIG_CONTROL_DESIGN.SHAPE_DEFINITION" == TYPEOF(self.self.property_definition.self.definition) ) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY si_unit # #################### class si_unit(named_unit): """Entity si_unit definition. :param prefix :type prefix:si_prefix :param name :type name:si_unit_name :param named_unit_dimensions :type named_unit_dimensions:dimensional_exponents """ def __init__( self, inherited0__dimensions, prefix, name, ): named_unit.__init__( self, inherited0__dimensions, ) self.prefix = prefix self.name = name @apply def prefix(): def fget(self): return self._prefix def fset(self, value): if value != None: # OPTIONAL attribute if not check_type(value, si_prefix): self._prefix = si_prefix(value) else: self._prefix = value else: self._prefix = value return property(**locals()) @apply def name(): def fget(self): return self._name def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument name is mantatory and can not be set to None") if not check_type(value, si_unit_name): self._name = si_unit_name(value) else: self._name = value return property(**locals()) @apply def named_unit_dimensions(): def fget(self): attribute_eval = dimensions_for_si_unit(self.self.name) return attribute_eval def fset(self, value): # DERIVED argument raise AssertionError( "Argument named_unit_dimensions is DERIVED. It is computed and can not be set to any value" ) return property(**locals()) #################### # ENTITY bezier_surface # #################### class bezier_surface(b_spline_surface): """Entity bezier_surface definition.""" def __init__( self, inherited0__name, inherited1__u_degree, inherited2__v_degree, inherited3__control_points_list, inherited4__surface_form, inherited5__u_closed, inherited6__v_closed, inherited7__self_intersect, ): b_spline_surface.__init__( self, inherited0__name, inherited1__u_degree, inherited2__v_degree, inherited3__control_points_list, inherited4__surface_form, inherited5__u_closed, inherited6__v_closed, inherited7__self_intersect, ) #################### # ENTITY certification_assignment # #################### class certification_assignment(BaseEntityClass): """Entity certification_assignment definition. :param assigned_certification :type assigned_certification:certification """ def __init__( self, assigned_certification, ): self.assigned_certification = assigned_certification @apply def assigned_certification(): def fget(self): return self._assigned_certification def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument assigned_certification is mantatory and can not be set to None" ) if not check_type(value, certification): self._assigned_certification = certification(value) else: self._assigned_certification = value return property(**locals()) #################### # ENTITY start_work # #################### class start_work(action_assignment): """Entity start_work definition. :param items :type items:SET(1,None,'work_item', scope = schema_scope) """ def __init__( self, inherited0__assigned_action, items, ): action_assignment.__init__( self, inherited0__assigned_action, ) self.items = items @apply def items(): def fget(self): return self._items def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument items is mantatory and can not be set to None") if not check_type(value, SET(1, None, "work_item", scope=schema_scope)): self._items = SET(value) else: self._items = value return property(**locals()) #################### # ENTITY contract_type # #################### class contract_type(BaseEntityClass): """Entity contract_type definition. :param description :type description:label """ def __init__( self, description, ): self.description = description @apply def description(): def fget(self): return self._description def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument description is mantatory and can not be set to None") if not check_type(value, label): self._description = label(value) else: self._description = value return property(**locals()) #################### # ENTITY b_spline_curve_with_knots # #################### class b_spline_curve_with_knots(b_spline_curve): """Entity b_spline_curve_with_knots definition. :param knot_multiplicities :type knot_multiplicities:LIST(2,None,'INTEGER', scope = schema_scope) :param knots :type knots:LIST(2,None,'REAL', scope = schema_scope) :param knot_spec :type knot_spec:knot_type :param upper_index_on_knots :type upper_index_on_knots:INTEGER """ def __init__( self, inherited0__name, inherited1__degree, inherited2__control_points_list, inherited3__curve_form, inherited4__closed_curve, inherited5__self_intersect, knot_multiplicities, knots, knot_spec, ): b_spline_curve.__init__( self, inherited0__name, inherited1__degree, inherited2__control_points_list, inherited3__curve_form, inherited4__closed_curve, inherited5__self_intersect, ) self.knot_multiplicities = knot_multiplicities self.knots = knots self.knot_spec = knot_spec @apply def knot_multiplicities(): def fget(self): return self._knot_multiplicities def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument knot_multiplicities is mantatory and can not be set to None" ) if not check_type(value, LIST(2, None, "INTEGER", scope=schema_scope)): self._knot_multiplicities = LIST(value) else: self._knot_multiplicities = value return property(**locals()) @apply def knots(): def fget(self): return self._knots def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument knots is mantatory and can not be set to None") if not check_type(value, LIST(2, None, "REAL", scope=schema_scope)): self._knots = LIST(value) else: self._knots = value return property(**locals()) @apply def knot_spec(): def fget(self): return self._knot_spec def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument knot_spec is mantatory and can not be set to None") if not check_type(value, knot_type): self._knot_spec = knot_type(value) else: self._knot_spec = value return property(**locals()) @apply def upper_index_on_knots(): def fget(self): attribute_eval = SIZEOF(self.knots) return attribute_eval def fset(self, value): # DERIVED argument raise AssertionError( "Argument upper_index_on_knots is DERIVED. It is computed and can not be set to any value" ) return property(**locals()) def wr1(self): eval_wr1_wr = constraints_param_b_spline( self.degree, self.upper_index_on_knots, self.upper_index_on_control_points, self.knot_multiplicities, self.knots, ) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr def wr2(self): eval_wr2_wr = SIZEOF(self.knot_multiplicities) == self.upper_index_on_knots if not eval_wr2_wr: raise AssertionError("Rule wr2 violated") else: return eval_wr2_wr #################### # ENTITY cc_design_approval # #################### class cc_design_approval(approval_assignment): """Entity cc_design_approval definition. :param items :type items:SET(1,None,'approved_item', scope = schema_scope) """ def __init__( self, inherited0__assigned_approval, items, ): approval_assignment.__init__( self, inherited0__assigned_approval, ) self.items = items @apply def items(): def fget(self): return self._items def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument items is mantatory and can not be set to None") if not check_type(value, SET(1, None, "approved_item", scope=schema_scope)): self._items = SET(value) else: self._items = value return property(**locals()) #################### # ENTITY edge_based_wireframe_shape_representation # #################### class edge_based_wireframe_shape_representation(shape_representation): """Entity edge_based_wireframe_shape_representation definition.""" def __init__( self, inherited0__name, inherited1__items, inherited2__context_of_items, ): shape_representation.__init__( self, inherited0__name, inherited1__items, inherited2__context_of_items, ) def wr1(self): eval_wr1_wr = SIZEOF(None) == 0 if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr def wr2(self): eval_wr2_wr = SIZEOF(None) >= 1 if not eval_wr2_wr: raise AssertionError("Rule wr2 violated") else: return eval_wr2_wr def wr3(self): eval_wr3_wr = SIZEOF(None) == 0 if not eval_wr3_wr: raise AssertionError("Rule wr3 violated") else: return eval_wr3_wr def wr4(self): eval_wr4_wr = SIZEOF(None) == 0 if not eval_wr4_wr: raise AssertionError("Rule wr4 violated") else: return eval_wr4_wr def wr5(self): eval_wr5_wr = SIZEOF(None) == 0 if not eval_wr5_wr: raise AssertionError("Rule wr5 violated") else: return eval_wr5_wr def wr6(self): eval_wr6_wr = SIZEOF(None) == 0 if not eval_wr6_wr: raise AssertionError("Rule wr6 violated") else: return eval_wr6_wr def wr7(self): eval_wr7_wr = SIZEOF(None) == 0 if not eval_wr7_wr: raise AssertionError("Rule wr7 violated") else: return eval_wr7_wr def wr8(self): eval_wr8_wr = SIZEOF(None) == 0 if not eval_wr8_wr: raise AssertionError("Rule wr8 violated") else: return eval_wr8_wr def wr9(self): eval_wr9_wr = ( self.self.context_of_items.self.geometric_representation_context.self.coordinate_space_dimension == 3 ) if not eval_wr9_wr: raise AssertionError("Rule wr9 violated") else: return eval_wr9_wr #################### # ENTITY geometrically_bounded_wireframe_shape_representation # #################### class geometrically_bounded_wireframe_shape_representation(shape_representation): """Entity geometrically_bounded_wireframe_shape_representation definition.""" def __init__( self, inherited0__name, inherited1__items, inherited2__context_of_items, ): shape_representation.__init__( self, inherited0__name, inherited1__items, inherited2__context_of_items, ) def wr1(self): eval_wr1_wr = SIZEOF(None) == 0 if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr def wr2(self): eval_wr2_wr = SIZEOF(None) >= 1 if not eval_wr2_wr: raise AssertionError("Rule wr2 violated") else: return eval_wr2_wr def wr3(self): eval_wr3_wr = SIZEOF(None) == 0 if not eval_wr3_wr: raise AssertionError("Rule wr3 violated") else: return eval_wr3_wr def wr4(self): eval_wr4_wr = SIZEOF(None) == 0 if not eval_wr4_wr: raise AssertionError("Rule wr4 violated") else: return eval_wr4_wr def wr5(self): eval_wr5_wr = SIZEOF(None) == 0 if not eval_wr5_wr: raise AssertionError("Rule wr5 violated") else: return eval_wr5_wr def wr6(self): eval_wr6_wr = SIZEOF(None) == 0 if not eval_wr6_wr: raise AssertionError("Rule wr6 violated") else: return eval_wr6_wr def wr7(self): eval_wr7_wr = SIZEOF(None) == 0 if not eval_wr7_wr: raise AssertionError("Rule wr7 violated") else: return eval_wr7_wr #################### # ENTITY product_concept # #################### class product_concept(BaseEntityClass): """Entity product_concept definition. :param id :type id:identifier :param name :type name:label :param description :type description:text :param market_context :type market_context:product_concept_context """ def __init__( self, id, name, description, market_context, ): self.id = id self.name = name self.description = description self.market_context = market_context @apply def id(): def fget(self): return self._id def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument id is mantatory and can not be set to None") if not check_type(value, identifier): self._id = identifier(value) else: self._id = value return property(**locals()) @apply def name(): def fget(self): return self._name def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument name is mantatory and can not be set to None") if not check_type(value, label): self._name = label(value) else: self._name = value return property(**locals()) @apply def description(): def fget(self): return self._description def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument description is mantatory and can not be set to None") if not check_type(value, text): self._description = text(value) else: self._description = value return property(**locals()) @apply def market_context(): def fget(self): return self._market_context def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument market_context is mantatory and can not be set to None" ) if not check_type(value, product_concept_context): self._market_context = product_concept_context(value) else: self._market_context = value return property(**locals()) #################### # ENTITY cc_design_contract # #################### class cc_design_contract(contract_assignment): """Entity cc_design_contract definition. :param items :type items:SET(1,None,'contracted_item', scope = schema_scope) """ def __init__( self, inherited0__assigned_contract, items, ): contract_assignment.__init__( self, inherited0__assigned_contract, ) self.items = items @apply def items(): def fget(self): return self._items def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument items is mantatory and can not be set to None") if not check_type(value, SET(1, None, "contracted_item", scope=schema_scope)): self._items = SET(value) else: self._items = value return property(**locals()) #################### # ENTITY seam_curve # #################### class seam_curve(surface_curve): """Entity seam_curve definition.""" def __init__( self, inherited0__name, inherited1__curve_3d, inherited2__associated_geometry, inherited3__master_representation, ): surface_curve.__init__( self, inherited0__name, inherited1__curve_3d, inherited2__associated_geometry, inherited3__master_representation, ) def wr1(self): eval_wr1_wr = SIZEOF(self.self.surface_curve.self.associated_geometry) == 2 if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr def wr2(self): eval_wr2_wr = associated_surface( self.self.surface_curve.self.associated_geometry[1] ) == associated_surface(self.self.surface_curve.self.associated_geometry[2]) if not eval_wr2_wr: raise AssertionError("Rule wr2 violated") else: return eval_wr2_wr def wr3(self): eval_wr3_wr = "CONFIG_CONTROL_DESIGN.PCURVE" == TYPEOF( self.self.surface_curve.self.associated_geometry[1] ) if not eval_wr3_wr: raise AssertionError("Rule wr3 violated") else: return eval_wr3_wr def wr4(self): eval_wr4_wr = "CONFIG_CONTROL_DESIGN.PCURVE" == TYPEOF( self.self.surface_curve.self.associated_geometry[2] ) if not eval_wr4_wr: raise AssertionError("Rule wr4 violated") else: return eval_wr4_wr #################### # ENTITY axis2_placement_3d # #################### class axis2_placement_3d(placement): """Entity axis2_placement_3d definition. :param axis :type axis:direction :param ref_direction :type ref_direction:direction :param p :type p:LIST(3,3,'direction', scope = schema_scope) """ def __init__( self, inherited0__name, inherited1__location, axis, ref_direction, ): placement.__init__( self, inherited0__name, inherited1__location, ) self.axis = axis self.ref_direction = ref_direction @apply def axis(): def fget(self): return self._axis def fset(self, value): if value != None: # OPTIONAL attribute if not check_type(value, direction): self._axis = direction(value) else: self._axis = value else: self._axis = value return property(**locals()) @apply def ref_direction(): def fget(self): return self._ref_direction def fset(self, value): if value != None: # OPTIONAL attribute if not check_type(value, direction): self._ref_direction = direction(value) else: self._ref_direction = value else: self._ref_direction = value return property(**locals()) @apply def p(): def fget(self): attribute_eval = build_axes(self.axis, self.ref_direction) return attribute_eval def fset(self, value): # DERIVED argument raise AssertionError( "Argument p is DERIVED. It is computed and can not be set to any value" ) return property(**locals()) def wr1(self): eval_wr1_wr = self.self.placement.self.location.self.dim == 3 if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr def wr2(self): eval_wr2_wr = (not EXISTS(self.axis)) or (self.axis.self.dim == 3) if not eval_wr2_wr: raise AssertionError("Rule wr2 violated") else: return eval_wr2_wr def wr3(self): eval_wr3_wr = (not EXISTS(self.ref_direction)) or (self.ref_direction.self.dim == 3) if not eval_wr3_wr: raise AssertionError("Rule wr3 violated") else: return eval_wr3_wr def wr4(self): eval_wr4_wr = ((not EXISTS(self.axis)) or (not EXISTS(self.ref_direction))) or ( cross_product(self.axis, self.ref_direction).self.magnitude > 0 ) if not eval_wr4_wr: raise AssertionError("Rule wr4 violated") else: return eval_wr4_wr #################### # ENTITY rational_b_spline_surface # #################### class rational_b_spline_surface(b_spline_surface): """Entity rational_b_spline_surface definition. :param weights_data :type weights_data:LIST(2,None,LIST(2,None,'REAL', scope = schema_scope)) :param weights :type weights:ARRAY(0,u_upper,ARRAY(0,v_upper,'REAL', scope = schema_scope)) """ def __init__( self, inherited0__name, inherited1__u_degree, inherited2__v_degree, inherited3__control_points_list, inherited4__surface_form, inherited5__u_closed, inherited6__v_closed, inherited7__self_intersect, weights_data, ): b_spline_surface.__init__( self, inherited0__name, inherited1__u_degree, inherited2__v_degree, inherited3__control_points_list, inherited4__surface_form, inherited5__u_closed, inherited6__v_closed, inherited7__self_intersect, ) self.weights_data = weights_data @apply def weights_data(): def fget(self): return self._weights_data def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument weights_data is mantatory and can not be set to None" ) if not check_type(value, LIST(2, None, LIST(2, None, "REAL", scope=schema_scope))): self._weights_data = LIST(value) else: self._weights_data = value return property(**locals()) @apply def weights(): def fget(self): attribute_eval = make_array_of_array( self.weights_data, 0, self.u_upper, 0, self.v_upper ) return attribute_eval def fset(self, value): # DERIVED argument raise AssertionError( "Argument weights is DERIVED. It is computed and can not be set to any value" ) return property(**locals()) def wr1(self): eval_wr1_wr = ( SIZEOF(self.weights_data) == SIZEOF(self.self.b_spline_surface.self.control_points_list) ) and ( SIZEOF(self.weights_data[1]) == SIZEOF(self.self.b_spline_surface.self.control_points_list[1]) ) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr def wr2(self): eval_wr2_wr = surface_weights_positive(self) if not eval_wr2_wr: raise AssertionError("Rule wr2 violated") else: return eval_wr2_wr #################### # ENTITY configuration_design # #################### class configuration_design(BaseEntityClass): """Entity configuration_design definition. :param configuration :type configuration:configuration_item :param design :type design:product_definition_formation """ def __init__( self, configuration, design, ): self.configuration = configuration self.design = design @apply def configuration(): def fget(self): return self._configuration def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument configuration is mantatory and can not be set to None" ) if not check_type(value, configuration_item): self._configuration = configuration_item(value) else: self._configuration = value return property(**locals()) @apply def design(): def fget(self): return self._design def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument design is mantatory and can not be set to None") if not check_type(value, product_definition_formation): self._design = product_definition_formation(value) else: self._design = value return property(**locals()) #################### # ENTITY design_context # #################### class design_context(product_definition_context): """Entity design_context definition.""" def __init__( self, inherited0__name, inherited1__frame_of_reference, inherited2__life_cycle_stage, ): product_definition_context.__init__( self, inherited0__name, inherited1__frame_of_reference, inherited2__life_cycle_stage, ) def wr1(self): eval_wr1_wr = self.self.life_cycle_stage == "design" if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY product_definition # #################### class product_definition(BaseEntityClass): """Entity product_definition definition. :param id :type id:identifier :param description :type description:text :param formation :type formation:product_definition_formation :param frame_of_reference :type frame_of_reference:product_definition_context """ def __init__( self, id, description, formation, frame_of_reference, ): self.id = id self.description = description self.formation = formation self.frame_of_reference = frame_of_reference @apply def id(): def fget(self): return self._id def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument id is mantatory and can not be set to None") if not check_type(value, identifier): self._id = identifier(value) else: self._id = value return property(**locals()) @apply def description(): def fget(self): return self._description def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument description is mantatory and can not be set to None") if not check_type(value, text): self._description = text(value) else: self._description = value return property(**locals()) @apply def formation(): def fget(self): return self._formation def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument formation is mantatory and can not be set to None") if not check_type(value, product_definition_formation): self._formation = product_definition_formation(value) else: self._formation = value return property(**locals()) @apply def frame_of_reference(): def fget(self): return self._frame_of_reference def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument frame_of_reference is mantatory and can not be set to None" ) if not check_type(value, product_definition_context): self._frame_of_reference = product_definition_context(value) else: self._frame_of_reference = value return property(**locals()) #################### # ENTITY product_definition_with_associated_documents # #################### class product_definition_with_associated_documents(product_definition): """Entity product_definition_with_associated_documents definition. :param documentation_ids :type documentation_ids:SET(1,None,'document', scope = schema_scope) """ def __init__( self, inherited0__id, inherited1__description, inherited2__formation, inherited3__frame_of_reference, documentation_ids, ): product_definition.__init__( self, inherited0__id, inherited1__description, inherited2__formation, inherited3__frame_of_reference, ) self.documentation_ids = documentation_ids @apply def documentation_ids(): def fget(self): return self._documentation_ids def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument documentation_ids is mantatory and can not be set to None" ) if not check_type(value, SET(1, None, "document", scope=schema_scope)): self._documentation_ids = SET(value) else: self._documentation_ids = value return property(**locals()) #################### # ENTITY organization # #################### class organization(BaseEntityClass): """Entity organization definition. :param id :type id:identifier :param name :type name:label :param description :type description:text """ def __init__( self, id, name, description, ): self.id = id self.name = name self.description = description @apply def id(): def fget(self): return self._id def fset(self, value): if value != None: # OPTIONAL attribute if not check_type(value, identifier): self._id = identifier(value) else: self._id = value else: self._id = value return property(**locals()) @apply def name(): def fget(self): return self._name def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument name is mantatory and can not be set to None") if not check_type(value, label): self._name = label(value) else: self._name = value return property(**locals()) @apply def description(): def fget(self): return self._description def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument description is mantatory and can not be set to None") if not check_type(value, text): self._description = text(value) else: self._description = value return property(**locals()) #################### # ENTITY cc_design_certification # #################### class cc_design_certification(certification_assignment): """Entity cc_design_certification definition. :param items :type items:SET(1,None,'certified_item', scope = schema_scope) """ def __init__( self, inherited0__assigned_certification, items, ): certification_assignment.__init__( self, inherited0__assigned_certification, ) self.items = items @apply def items(): def fget(self): return self._items def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument items is mantatory and can not be set to None") if not check_type(value, SET(1, None, "certified_item", scope=schema_scope)): self._items = SET(value) else: self._items = value return property(**locals()) #################### # ENTITY b_spline_surface_with_knots # #################### class b_spline_surface_with_knots(b_spline_surface): """Entity b_spline_surface_with_knots definition. :param u_multiplicities :type u_multiplicities:LIST(2,None,'INTEGER', scope = schema_scope) :param v_multiplicities :type v_multiplicities:LIST(2,None,'INTEGER', scope = schema_scope) :param u_knots :type u_knots:LIST(2,None,'REAL', scope = schema_scope) :param v_knots :type v_knots:LIST(2,None,'REAL', scope = schema_scope) :param knot_spec :type knot_spec:knot_type :param knot_u_upper :type knot_u_upper:INTEGER :param knot_v_upper :type knot_v_upper:INTEGER """ def __init__( self, inherited0__name, inherited1__u_degree, inherited2__v_degree, inherited3__control_points_list, inherited4__surface_form, inherited5__u_closed, inherited6__v_closed, inherited7__self_intersect, u_multiplicities, v_multiplicities, u_knots, v_knots, knot_spec, ): b_spline_surface.__init__( self, inherited0__name, inherited1__u_degree, inherited2__v_degree, inherited3__control_points_list, inherited4__surface_form, inherited5__u_closed, inherited6__v_closed, inherited7__self_intersect, ) self.u_multiplicities = u_multiplicities self.v_multiplicities = v_multiplicities self.u_knots = u_knots self.v_knots = v_knots self.knot_spec = knot_spec @apply def u_multiplicities(): def fget(self): return self._u_multiplicities def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument u_multiplicities is mantatory and can not be set to None" ) if not check_type(value, LIST(2, None, "INTEGER", scope=schema_scope)): self._u_multiplicities = LIST(value) else: self._u_multiplicities = value return property(**locals()) @apply def v_multiplicities(): def fget(self): return self._v_multiplicities def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument v_multiplicities is mantatory and can not be set to None" ) if not check_type(value, LIST(2, None, "INTEGER", scope=schema_scope)): self._v_multiplicities = LIST(value) else: self._v_multiplicities = value return property(**locals()) @apply def u_knots(): def fget(self): return self._u_knots def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument u_knots is mantatory and can not be set to None") if not check_type(value, LIST(2, None, "REAL", scope=schema_scope)): self._u_knots = LIST(value) else: self._u_knots = value return property(**locals()) @apply def v_knots(): def fget(self): return self._v_knots def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument v_knots is mantatory and can not be set to None") if not check_type(value, LIST(2, None, "REAL", scope=schema_scope)): self._v_knots = LIST(value) else: self._v_knots = value return property(**locals()) @apply def knot_spec(): def fget(self): return self._knot_spec def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument knot_spec is mantatory and can not be set to None") if not check_type(value, knot_type): self._knot_spec = knot_type(value) else: self._knot_spec = value return property(**locals()) @apply def knot_u_upper(): def fget(self): attribute_eval = SIZEOF(self.u_knots) return attribute_eval def fset(self, value): # DERIVED argument raise AssertionError( "Argument knot_u_upper is DERIVED. It is computed and can not be set to any value" ) return property(**locals()) @apply def knot_v_upper(): def fget(self): attribute_eval = SIZEOF(self.v_knots) return attribute_eval def fset(self, value): # DERIVED argument raise AssertionError( "Argument knot_v_upper is DERIVED. It is computed and can not be set to any value" ) return property(**locals()) def wr1(self): eval_wr1_wr = constraints_param_b_spline( self.self.b_spline_surface.self.u_degree, self.knot_u_upper, self.self.b_spline_surface.self.u_upper, self.u_multiplicities, self.u_knots, ) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr def wr2(self): eval_wr2_wr = constraints_param_b_spline( self.self.b_spline_surface.self.v_degree, self.knot_v_upper, self.self.b_spline_surface.self.v_upper, self.v_multiplicities, self.v_knots, ) if not eval_wr2_wr: raise AssertionError("Rule wr2 violated") else: return eval_wr2_wr def wr3(self): eval_wr3_wr = SIZEOF(self.u_multiplicities) == self.knot_u_upper if not eval_wr3_wr: raise AssertionError("Rule wr3 violated") else: return eval_wr3_wr def wr4(self): eval_wr4_wr = SIZEOF(self.v_multiplicities) == self.knot_v_upper if not eval_wr4_wr: raise AssertionError("Rule wr4 violated") else: return eval_wr4_wr #################### # ENTITY certification_type # #################### class certification_type(BaseEntityClass): """Entity certification_type definition. :param description :type description:label """ def __init__( self, description, ): self.description = description @apply def description(): def fget(self): return self._description def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument description is mantatory and can not be set to None") if not check_type(value, label): self._description = label(value) else: self._description = value return property(**locals()) #################### # ENTITY oriented_path # #################### class oriented_path(path): """Entity oriented_path definition. :param path_element :type path_element:path :param orientation :type orientation:BOOLEAN :param path_edge_list :type path_edge_list:LIST(1,None,'oriented_edge', scope = schema_scope) """ def __init__( self, inherited0__name, inherited1__edge_list, path_element, orientation, ): path.__init__( self, inherited0__name, inherited1__edge_list, ) self.path_element = path_element self.orientation = orientation @apply def path_element(): def fget(self): return self._path_element def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument path_element is mantatory and can not be set to None" ) if not check_type(value, path): self._path_element = path(value) else: self._path_element = value return property(**locals()) @apply def orientation(): def fget(self): return self._orientation def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument orientation is mantatory and can not be set to None") if not check_type(value, BOOLEAN): self._orientation = BOOLEAN(value) else: self._orientation = value return property(**locals()) @apply def path_edge_list(): def fget(self): attribute_eval = conditional_reverse( self.self.orientation, self.self.path_element.self.edge_list ) return attribute_eval def fset(self, value): # DERIVED argument raise AssertionError( "Argument path_edge_list is DERIVED. It is computed and can not be set to any value" ) return property(**locals()) def wr1(self): eval_wr1_wr = not ("CONFIG_CONTROL_DESIGN.ORIENTED_PATH" == TYPEOF(self.self.path_element)) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY security_classification # #################### class security_classification(BaseEntityClass): """Entity security_classification definition. :param name :type name:label :param purpose :type purpose:text :param security_level :type security_level:security_classification_level """ def __init__( self, name, purpose, security_level, ): self.name = name self.purpose = purpose self.security_level = security_level @apply def name(): def fget(self): return self._name def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument name is mantatory and can not be set to None") if not check_type(value, label): self._name = label(value) else: self._name = value return property(**locals()) @apply def purpose(): def fget(self): return self._purpose def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument purpose is mantatory and can not be set to None") if not check_type(value, text): self._purpose = text(value) else: self._purpose = value return property(**locals()) @apply def security_level(): def fget(self): return self._security_level def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument security_level is mantatory and can not be set to None" ) if not check_type(value, security_classification_level): self._security_level = security_classification_level(value) else: self._security_level = value return property(**locals()) #################### # ENTITY vertex_loop # #################### class vertex_loop(loop): """Entity vertex_loop definition. :param loop_vertex :type loop_vertex:vertex """ def __init__( self, inherited0__name, loop_vertex, ): loop.__init__( self, inherited0__name, ) self.loop_vertex = loop_vertex @apply def loop_vertex(): def fget(self): return self._loop_vertex def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument loop_vertex is mantatory and can not be set to None") if not check_type(value, vertex): self._loop_vertex = vertex(value) else: self._loop_vertex = value return property(**locals()) #################### # ENTITY approval_status # #################### class approval_status(BaseEntityClass): """Entity approval_status definition. :param name :type name:label """ def __init__( self, name, ): self.name = name @apply def name(): def fget(self): return self._name def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument name is mantatory and can not be set to None") if not check_type(value, label): self._name = label(value) else: self._name = value return property(**locals()) #################### # ENTITY cartesian_point # #################### class cartesian_point(point): """Entity cartesian_point definition. :param coordinates :type coordinates:LIST(1,3,'REAL', scope = schema_scope) """ def __init__( self, inherited0__name, coordinates, ): point.__init__( self, inherited0__name, ) self.coordinates = coordinates @apply def coordinates(): def fget(self): return self._coordinates def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument coordinates is mantatory and can not be set to None") if not check_type(value, LIST(1, 3, "REAL", scope=schema_scope)): self._coordinates = LIST(value) else: self._coordinates = value return property(**locals()) #################### # ENTITY date_and_time_assignment # #################### class date_and_time_assignment(BaseEntityClass): """Entity date_and_time_assignment definition. :param assigned_date_and_time :type assigned_date_and_time:date_and_time :param role :type role:date_time_role """ def __init__( self, assigned_date_and_time, role, ): self.assigned_date_and_time = assigned_date_and_time self.role = role @apply def assigned_date_and_time(): def fget(self): return self._assigned_date_and_time def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument assigned_date_and_time is mantatory and can not be set to None" ) if not check_type(value, date_and_time): self._assigned_date_and_time = date_and_time(value) else: self._assigned_date_and_time = value return property(**locals()) @apply def role(): def fget(self): return self._role def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument role is mantatory and can not be set to None") if not check_type(value, date_time_role): self._role = date_time_role(value) else: self._role = value return property(**locals()) #################### # ENTITY parametric_representation_context # #################### class parametric_representation_context(representation_context): """Entity parametric_representation_context definition.""" def __init__( self, inherited0__context_identifier, inherited1__context_type, ): representation_context.__init__( self, inherited0__context_identifier, inherited1__context_type, ) #################### # ENTITY product_concept_context # #################### class product_concept_context(application_context_element): """Entity product_concept_context definition. :param market_segment_type :type market_segment_type:label """ def __init__( self, inherited0__name, inherited1__frame_of_reference, market_segment_type, ): application_context_element.__init__( self, inherited0__name, inherited1__frame_of_reference, ) self.market_segment_type = market_segment_type @apply def market_segment_type(): def fget(self): return self._market_segment_type def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument market_segment_type is mantatory and can not be set to None" ) if not check_type(value, label): self._market_segment_type = label(value) else: self._market_segment_type = value return property(**locals()) #################### # ENTITY surface_patch # #################### class surface_patch(founded_item): """Entity surface_patch definition. :param parent_surface :type parent_surface:bounded_surface :param u_transition :type u_transition:transition_code :param v_transition :type v_transition:transition_code :param u_sense :type u_sense:BOOLEAN :param v_sense :type v_sense:BOOLEAN :param using_surfaces :type using_surfaces:BAG(1,None,'rectangular_composite_surface', scope = schema_scope) """ def __init__( self, parent_surface, u_transition, v_transition, u_sense, v_sense, ): founded_item.__init__( self, ) self.parent_surface = parent_surface self.u_transition = u_transition self.v_transition = v_transition self.u_sense = u_sense self.v_sense = v_sense @apply def parent_surface(): def fget(self): return self._parent_surface def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument parent_surface is mantatory and can not be set to None" ) if not check_type(value, bounded_surface): self._parent_surface = bounded_surface(value) else: self._parent_surface = value return property(**locals()) @apply def u_transition(): def fget(self): return self._u_transition def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument u_transition is mantatory and can not be set to None" ) if not check_type(value, transition_code): self._u_transition = transition_code(value) else: self._u_transition = value return property(**locals()) @apply def v_transition(): def fget(self): return self._v_transition def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument v_transition is mantatory and can not be set to None" ) if not check_type(value, transition_code): self._v_transition = transition_code(value) else: self._v_transition = value return property(**locals()) @apply def u_sense(): def fget(self): return self._u_sense def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument u_sense is mantatory and can not be set to None") if not check_type(value, BOOLEAN): self._u_sense = BOOLEAN(value) else: self._u_sense = value return property(**locals()) @apply def v_sense(): def fget(self): return self._v_sense def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument v_sense is mantatory and can not be set to None") if not check_type(value, BOOLEAN): self._v_sense = BOOLEAN(value) else: self._v_sense = value return property(**locals()) @apply def using_surfaces(): def fget(self): return self._using_surfaces def fset(self, value): # INVERSE argument raise AssertionError( "Argument using_surfaces is INVERSE. It is computed and can not be set to any value" ) return property(**locals()) def wr1(self): eval_wr1_wr = not ( "CONFIG_CONTROL_DESIGN.CURVE_BOUNDED_SURFACE" == TYPEOF(self.parent_surface) ) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY length_unit # #################### class length_unit(named_unit): """Entity length_unit definition.""" def __init__( self, inherited0__dimensions, ): named_unit.__init__( self, inherited0__dimensions, ) def wr1(self): eval_wr1_wr = ( ( ( ( ( (self.self.named_unit.self.dimensions.self.length_exponent == 1) and (self.self.named_unit.self.dimensions.self.mass_exponent == 0) ) and (self.self.named_unit.self.dimensions.self.time_exponent == 0) ) and (self.self.named_unit.self.dimensions.self.electric_current_exponent == 0) ) and ( self.self.named_unit.self.dimensions.self.thermodynamic_temperature_exponent == 0 ) ) and (self.self.named_unit.self.dimensions.self.amount_of_substance_exponent == 0) ) and (self.self.named_unit.self.dimensions.self.luminous_intensity_exponent == 0) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY shape_aspect # #################### class shape_aspect(BaseEntityClass): """Entity shape_aspect definition. :param name :type name:label :param description :type description:text :param of_shape :type of_shape:product_definition_shape :param product_definitional :type product_definitional:LOGICAL """ def __init__( self, name, description, of_shape, product_definitional, ): self.name = name self.description = description self.of_shape = of_shape self.product_definitional = product_definitional @apply def name(): def fget(self): return self._name def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument name is mantatory and can not be set to None") if not check_type(value, label): self._name = label(value) else: self._name = value return property(**locals()) @apply def description(): def fget(self): return self._description def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument description is mantatory and can not be set to None") if not check_type(value, text): self._description = text(value) else: self._description = value return property(**locals()) @apply def of_shape(): def fget(self): return self._of_shape def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument of_shape is mantatory and can not be set to None") if not check_type(value, product_definition_shape): self._of_shape = product_definition_shape(value) else: self._of_shape = value return property(**locals()) @apply def product_definitional(): def fget(self): return self._product_definitional def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument product_definitional is mantatory and can not be set to None" ) if not check_type(value, LOGICAL): self._product_definitional = LOGICAL(value) else: self._product_definitional = value return property(**locals()) #################### # ENTITY volume_measure_with_unit # #################### class volume_measure_with_unit(measure_with_unit): """Entity volume_measure_with_unit definition.""" def __init__( self, inherited0__value_component, inherited1__unit_component, ): measure_with_unit.__init__( self, inherited0__value_component, inherited1__unit_component, ) def wr1(self): eval_wr1_wr = "CONFIG_CONTROL_DESIGN.VOLUME_UNIT" == TYPEOF( self.self.measure_with_unit.self.unit_component ) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY advanced_face # #################### class advanced_face(face_surface): """Entity advanced_face definition.""" def __init__( self, inherited0__name, inherited1__bounds, inherited2__name, inherited3__face_geometry, inherited4__same_sense, ): face_surface.__init__( self, inherited0__name, inherited1__bounds, inherited2__name, inherited3__face_geometry, inherited4__same_sense, ) def wr1(self): eval_wr1_wr = ( SIZEOF( [ "CONFIG_CONTROL_DESIGN.ELEMENTARY_SURFACE", "CONFIG_CONTROL_DESIGN.B_SPLINE_SURFACE", "CONFIG_CONTROL_DESIGN.SWEPT_SURFACE", ] * TYPEOF(self.face_geometry) ) == 1 ) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr def wr2(self): eval_wr2_wr = SIZEOF(None) == 0 if not eval_wr2_wr: raise AssertionError("Rule wr2 violated") else: return eval_wr2_wr def wr3(self): eval_wr3_wr = SIZEOF(None) == 0 if not eval_wr3_wr: raise AssertionError("Rule wr3 violated") else: return eval_wr3_wr def wr4(self): eval_wr4_wr = SIZEOF(None) == 0 if not eval_wr4_wr: raise AssertionError("Rule wr4 violated") else: return eval_wr4_wr def wr5(self): eval_wr5_wr = SIZEOF(None) == 0 if not eval_wr5_wr: raise AssertionError("Rule wr5 violated") else: return eval_wr5_wr def wr6(self): eval_wr6_wr = ( not ("CONFIG_CONTROL_DESIGN.SWEPT_SURFACE" == TYPEOF(self.face_geometry)) ) or ( SIZEOF( [ "CONFIG_CONTROL_DESIGN.LINE", "CONFIG_CONTROL_DESIGN.CONIC", "CONFIG_CONTROL_DESIGN.POLYLINE", "CONFIG_CONTROL_DESIGN.B_SPLINE_CURVE", ] * TYPEOF(self.face_geometry.self.swept_surface.self.swept_curve) ) == 1 ) if not eval_wr6_wr: raise AssertionError("Rule wr6 violated") else: return eval_wr6_wr def wr7(self): eval_wr7_wr = SIZEOF(None) == 0 if not eval_wr7_wr: raise AssertionError("Rule wr7 violated") else: return eval_wr7_wr def wr8(self): eval_wr8_wr = SIZEOF(None) == 0 if not eval_wr8_wr: raise AssertionError("Rule wr8 violated") else: return eval_wr8_wr def wr9(self): eval_wr9_wr = SIZEOF(None) == 0 if not eval_wr9_wr: raise AssertionError("Rule wr9 violated") else: return eval_wr9_wr def wr10(self): eval_wr10_wr = ( ( (not ("CONFIG_CONTROL_DESIGN.SWEPT_SURFACE" == TYPEOF(self.face_geometry))) or ( not ( "CONFIG_CONTROL_DESIGN.POLYLINE" == TYPEOF(self.face_geometry.self.swept_surface.self.swept_curve) ) ) ) or ( SIZEOF( self.face_geometry.self.swept_surface.self.swept_curve.self.polyline.self.points ) >= 3 ) ) and (SIZEOF(None) == 0) if not eval_wr10_wr: raise AssertionError("Rule wr10 violated") else: return eval_wr10_wr #################### # ENTITY security_classification_level # #################### class security_classification_level(BaseEntityClass): """Entity security_classification_level definition. :param name :type name:label """ def __init__( self, name, ): self.name = name @apply def name(): def fget(self): return self._name def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument name is mantatory and can not be set to None") if not check_type(value, label): self._name = label(value) else: self._name = value return property(**locals()) #################### # ENTITY approval_relationship # #################### class approval_relationship(BaseEntityClass): """Entity approval_relationship definition. :param name :type name:label :param description :type description:text :param relating_approval :type relating_approval:approval :param related_approval :type related_approval:approval """ def __init__( self, name, description, relating_approval, related_approval, ): self.name = name self.description = description self.relating_approval = relating_approval self.related_approval = related_approval @apply def name(): def fget(self): return self._name def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument name is mantatory and can not be set to None") if not check_type(value, label): self._name = label(value) else: self._name = value return property(**locals()) @apply def description(): def fget(self): return self._description def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument description is mantatory and can not be set to None") if not check_type(value, text): self._description = text(value) else: self._description = value return property(**locals()) @apply def relating_approval(): def fget(self): return self._relating_approval def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument relating_approval is mantatory and can not be set to None" ) if not check_type(value, approval): self._relating_approval = approval(value) else: self._relating_approval = value return property(**locals()) @apply def related_approval(): def fget(self): return self._related_approval def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument related_approval is mantatory and can not be set to None" ) if not check_type(value, approval): self._related_approval = approval(value) else: self._related_approval = value return property(**locals()) #################### # ENTITY polyline # #################### class polyline(bounded_curve): """Entity polyline definition. :param points :type points:LIST(2,None,'cartesian_point', scope = schema_scope) """ def __init__( self, inherited0__name, points, ): bounded_curve.__init__( self, inherited0__name, ) self.points = points @apply def points(): def fget(self): return self._points def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument points is mantatory and can not be set to None") if not check_type(value, LIST(2, None, "cartesian_point", scope=schema_scope)): self._points = LIST(value) else: self._points = value return property(**locals()) #################### # ENTITY approval_person_organization # #################### class approval_person_organization(BaseEntityClass): """Entity approval_person_organization definition. :param person_organization :type person_organization:person_organization_select :param authorized_approval :type authorized_approval:approval :param role :type role:approval_role """ def __init__( self, person_organization, authorized_approval, role, ): self.person_organization = person_organization self.authorized_approval = authorized_approval self.role = role @apply def person_organization(): def fget(self): return self._person_organization def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument person_organization is mantatory and can not be set to None" ) if not check_type(value, person_organization_select): self._person_organization = person_organization_select(value) else: self._person_organization = value return property(**locals()) @apply def authorized_approval(): def fget(self): return self._authorized_approval def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument authorized_approval is mantatory and can not be set to None" ) if not check_type(value, approval): self._authorized_approval = approval(value) else: self._authorized_approval = value return property(**locals()) @apply def role(): def fget(self): return self._role def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument role is mantatory and can not be set to None") if not check_type(value, approval_role): self._role = approval_role(value) else: self._role = value return property(**locals()) #################### # ENTITY surface_replica # #################### class surface_replica(surface): """Entity surface_replica definition. :param parent_surface :type parent_surface:surface :param transformation :type transformation:cartesian_transformation_operator_3d """ def __init__( self, inherited0__name, parent_surface, transformation, ): surface.__init__( self, inherited0__name, ) self.parent_surface = parent_surface self.transformation = transformation @apply def parent_surface(): def fget(self): return self._parent_surface def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument parent_surface is mantatory and can not be set to None" ) if not check_type(value, surface): self._parent_surface = surface(value) else: self._parent_surface = value return property(**locals()) @apply def transformation(): def fget(self): return self._transformation def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument transformation is mantatory and can not be set to None" ) if not check_type(value, cartesian_transformation_operator_3d): self._transformation = cartesian_transformation_operator_3d(value) else: self._transformation = value return property(**locals()) def wr1(self): eval_wr1_wr = acyclic_surface_replica(self, self.parent_surface) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY security_classification_assignment # #################### class security_classification_assignment(BaseEntityClass): """Entity security_classification_assignment definition. :param assigned_security_classification :type assigned_security_classification:security_classification """ def __init__( self, assigned_security_classification, ): self.assigned_security_classification = assigned_security_classification @apply def assigned_security_classification(): def fget(self): return self._assigned_security_classification def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument assigned_security_classification is mantatory and can not be set to None" ) if not check_type(value, security_classification): self._assigned_security_classification = security_classification(value) else: self._assigned_security_classification = value return property(**locals()) #################### # ENTITY cc_design_security_classification # #################### class cc_design_security_classification(security_classification_assignment): """Entity cc_design_security_classification definition. :param items :type items:SET(1,None,'classified_item', scope = schema_scope) """ def __init__( self, inherited0__assigned_security_classification, items, ): security_classification_assignment.__init__( self, inherited0__assigned_security_classification, ) self.items = items @apply def items(): def fget(self): return self._items def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument items is mantatory and can not be set to None") if not check_type(value, SET(1, None, "classified_item", scope=schema_scope)): self._items = SET(value) else: self._items = value return property(**locals()) #################### # ENTITY faceted_brep_shape_representation # #################### class faceted_brep_shape_representation(shape_representation): """Entity faceted_brep_shape_representation definition.""" def __init__( self, inherited0__name, inherited1__items, inherited2__context_of_items, ): shape_representation.__init__( self, inherited0__name, inherited1__items, inherited2__context_of_items, ) def wr1(self): eval_wr1_wr = SIZEOF(None) == 0 if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr def wr2(self): eval_wr2_wr = SIZEOF(None) > 0 if not eval_wr2_wr: raise AssertionError("Rule wr2 violated") else: return eval_wr2_wr def wr3(self): eval_wr3_wr = SIZEOF(None) == 0 if not eval_wr3_wr: raise AssertionError("Rule wr3 violated") else: return eval_wr3_wr def wr4(self): eval_wr4_wr = SIZEOF(None) == 0 if not eval_wr4_wr: raise AssertionError("Rule wr4 violated") else: return eval_wr4_wr def wr5(self): eval_wr5_wr = SIZEOF(None) == 0 if not eval_wr5_wr: raise AssertionError("Rule wr5 violated") else: return eval_wr5_wr def wr6(self): eval_wr6_wr = SIZEOF(None) == 0 if not eval_wr6_wr: raise AssertionError("Rule wr6 violated") else: return eval_wr6_wr def wr7(self): eval_wr7_wr = SIZEOF(None) == 0 if not eval_wr7_wr: raise AssertionError("Rule wr7 violated") else: return eval_wr7_wr #################### # ENTITY document_usage_constraint # #################### class document_usage_constraint(BaseEntityClass): """Entity document_usage_constraint definition. :param source :type source:document :param subject_element :type subject_element:label :param subject_element_value :type subject_element_value:text """ def __init__( self, source, subject_element, subject_element_value, ): self.source = source self.subject_element = subject_element self.subject_element_value = subject_element_value @apply def source(): def fget(self): return self._source def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument source is mantatory and can not be set to None") if not check_type(value, document): self._source = document(value) else: self._source = value return property(**locals()) @apply def subject_element(): def fget(self): return self._subject_element def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument subject_element is mantatory and can not be set to None" ) if not check_type(value, label): self._subject_element = label(value) else: self._subject_element = value return property(**locals()) @apply def subject_element_value(): def fget(self): return self._subject_element_value def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument subject_element_value is mantatory and can not be set to None" ) if not check_type(value, text): self._subject_element_value = text(value) else: self._subject_element_value = value return property(**locals()) #################### # ENTITY vertex_point # #################### class vertex_point(vertex, geometric_representation_item): """Entity vertex_point definition. :param vertex_geometry :type vertex_geometry:point """ def __init__( self, inherited0__name, inherited1__name, vertex_geometry, ): vertex.__init__( self, inherited0__name, ) geometric_representation_item.__init__( self, inherited1__name, ) self.vertex_geometry = vertex_geometry @apply def vertex_geometry(): def fget(self): return self._vertex_geometry def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument vertex_geometry is mantatory and can not be set to None" ) if not check_type(value, point): self._vertex_geometry = point(value) else: self._vertex_geometry = value return property(**locals()) #################### # ENTITY cc_design_date_and_time_assignment # #################### class cc_design_date_and_time_assignment(date_and_time_assignment): """Entity cc_design_date_and_time_assignment definition. :param items :type items:SET(1,None,'date_time_item', scope = schema_scope) """ def __init__( self, inherited0__assigned_date_and_time, inherited1__role, items, ): date_and_time_assignment.__init__( self, inherited0__assigned_date_and_time, inherited1__role, ) self.items = items @apply def items(): def fget(self): return self._items def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument items is mantatory and can not be set to None") if not check_type(value, SET(1, None, "date_time_item", scope=schema_scope)): self._items = SET(value) else: self._items = value return property(**locals()) def wr1(self): eval_wr1_wr = cc_design_date_time_correlation(self) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY oriented_closed_shell # #################### class oriented_closed_shell(closed_shell): """Entity oriented_closed_shell definition. :param closed_shell_element :type closed_shell_element:closed_shell :param orientation :type orientation:BOOLEAN :param connected_face_set_cfs_faces :type connected_face_set_cfs_faces:SET(1,None,'face', scope = schema_scope) """ def __init__( self, inherited0__name, inherited1__cfs_faces, closed_shell_element, orientation, ): closed_shell.__init__( self, inherited0__name, inherited1__cfs_faces, ) self.closed_shell_element = closed_shell_element self.orientation = orientation @apply def closed_shell_element(): def fget(self): return self._closed_shell_element def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument closed_shell_element is mantatory and can not be set to None" ) if not check_type(value, closed_shell): self._closed_shell_element = closed_shell(value) else: self._closed_shell_element = value return property(**locals()) @apply def orientation(): def fget(self): return self._orientation def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument orientation is mantatory and can not be set to None") if not check_type(value, BOOLEAN): self._orientation = BOOLEAN(value) else: self._orientation = value return property(**locals()) @apply def connected_face_set_cfs_faces(): def fget(self): attribute_eval = conditional_reverse( self.self.orientation, self.self.closed_shell_element.self.cfs_faces ) return attribute_eval def fset(self, value): # DERIVED argument raise AssertionError( "Argument connected_face_set_cfs_faces is DERIVED. It is computed and can not be set to any value" ) return property(**locals()) def wr1(self): eval_wr1_wr = not ( "CONFIG_CONTROL_DESIGN.ORIENTED_CLOSED_SHELL" == TYPEOF(self.self.closed_shell_element) ) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY person_and_organization # #################### class person_and_organization(BaseEntityClass): """Entity person_and_organization definition. :param the_person :type the_person:person :param the_organization :type the_organization:organization """ def __init__( self, the_person, the_organization, ): self.the_person = the_person self.the_organization = the_organization @apply def the_person(): def fget(self): return self._the_person def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument the_person is mantatory and can not be set to None") if not check_type(value, person): self._the_person = person(value) else: self._the_person = value return property(**locals()) @apply def the_organization(): def fget(self): return self._the_organization def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument the_organization is mantatory and can not be set to None" ) if not check_type(value, organization): self._the_organization = organization(value) else: self._the_organization = value return property(**locals()) #################### # ENTITY cylindrical_surface # #################### class cylindrical_surface(elementary_surface): """Entity cylindrical_surface definition. :param radius :type radius:positive_length_measure """ def __init__( self, inherited0__name, inherited1__position, radius, ): elementary_surface.__init__( self, inherited0__name, inherited1__position, ) self.radius = radius @apply def radius(): def fget(self): return self._radius def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument radius is mantatory and can not be set to None") if not check_type(value, positive_length_measure): self._radius = positive_length_measure(value) else: self._radius = value return property(**locals()) #################### # ENTITY local_time # #################### class local_time(BaseEntityClass): """Entity local_time definition. :param hour_component :type hour_component:hour_in_day :param minute_component :type minute_component:minute_in_hour :param second_component :type second_component:second_in_minute :param zone :type zone:coordinated_universal_time_offset """ def __init__( self, hour_component, minute_component, second_component, zone, ): self.hour_component = hour_component self.minute_component = minute_component self.second_component = second_component self.zone = zone @apply def hour_component(): def fget(self): return self._hour_component def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument hour_component is mantatory and can not be set to None" ) if not check_type(value, hour_in_day): self._hour_component = hour_in_day(value) else: self._hour_component = value return property(**locals()) @apply def minute_component(): def fget(self): return self._minute_component def fset(self, value): if value != None: # OPTIONAL attribute if not check_type(value, minute_in_hour): self._minute_component = minute_in_hour(value) else: self._minute_component = value else: self._minute_component = value return property(**locals()) @apply def second_component(): def fget(self): return self._second_component def fset(self, value): if value != None: # OPTIONAL attribute if not check_type(value, second_in_minute): self._second_component = second_in_minute(value) else: self._second_component = value else: self._second_component = value return property(**locals()) @apply def zone(): def fget(self): return self._zone def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument zone is mantatory and can not be set to None") if not check_type(value, coordinated_universal_time_offset): self._zone = coordinated_universal_time_offset(value) else: self._zone = value return property(**locals()) def wr1(self): eval_wr1_wr = valid_time(self) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY mass_unit # #################### class mass_unit(named_unit): """Entity mass_unit definition.""" def __init__( self, inherited0__dimensions, ): named_unit.__init__( self, inherited0__dimensions, ) def wr1(self): eval_wr1_wr = ( ( ( ( ( (self.self.named_unit.self.dimensions.self.length_exponent == 0) and (self.self.named_unit.self.dimensions.self.mass_exponent == 1) ) and (self.self.named_unit.self.dimensions.self.time_exponent == 0) ) and (self.self.named_unit.self.dimensions.self.electric_current_exponent == 0) ) and ( self.self.named_unit.self.dimensions.self.thermodynamic_temperature_exponent == 0 ) ) and (self.self.named_unit.self.dimensions.self.amount_of_substance_exponent == 0) ) and (self.self.named_unit.self.dimensions.self.luminous_intensity_exponent == 0) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY vertex_shell # #################### class vertex_shell(topological_representation_item): """Entity vertex_shell definition. :param vertex_shell_extent :type vertex_shell_extent:vertex_loop """ def __init__( self, inherited0__name, vertex_shell_extent, ): topological_representation_item.__init__( self, inherited0__name, ) self.vertex_shell_extent = vertex_shell_extent @apply def vertex_shell_extent(): def fget(self): return self._vertex_shell_extent def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument vertex_shell_extent is mantatory and can not be set to None" ) if not check_type(value, vertex_loop): self._vertex_shell_extent = vertex_loop(value) else: self._vertex_shell_extent = value return property(**locals()) #################### # ENTITY poly_loop # #################### class poly_loop(loop, geometric_representation_item): """Entity poly_loop definition. :param polygon :type polygon:LIST(3,None,'cartesian_point', scope = schema_scope) """ def __init__( self, inherited0__name, inherited1__name, polygon, ): loop.__init__( self, inherited0__name, ) geometric_representation_item.__init__( self, inherited1__name, ) self.polygon = polygon @apply def polygon(): def fget(self): return self._polygon def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument polygon is mantatory and can not be set to None") if not check_type(value, LIST(3, None, "cartesian_point", scope=schema_scope)): self._polygon = LIST(value) else: self._polygon = value return property(**locals()) #################### # ENTITY wire_shell # #################### class wire_shell(topological_representation_item): """Entity wire_shell definition. :param wire_shell_extent :type wire_shell_extent:SET(1,None,'loop', scope = schema_scope) """ def __init__( self, inherited0__name, wire_shell_extent, ): topological_representation_item.__init__( self, inherited0__name, ) self.wire_shell_extent = wire_shell_extent @apply def wire_shell_extent(): def fget(self): return self._wire_shell_extent def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument wire_shell_extent is mantatory and can not be set to None" ) if not check_type(value, SET(1, None, "loop", scope=schema_scope)): self._wire_shell_extent = SET(value) else: self._wire_shell_extent = value return property(**locals()) def wr1(self): eval_wr1_wr = not mixed_loop_type_set(self.wire_shell_extent) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY area_unit # #################### class area_unit(named_unit): """Entity area_unit definition.""" def __init__( self, inherited0__dimensions, ): named_unit.__init__( self, inherited0__dimensions, ) def wr1(self): eval_wr1_wr = ( ( ( ( ( (self.self.named_unit.self.dimensions.self.length_exponent == 2) and (self.self.named_unit.self.dimensions.self.mass_exponent == 0) ) and (self.self.named_unit.self.dimensions.self.time_exponent == 0) ) and (self.self.named_unit.self.dimensions.self.electric_current_exponent == 0) ) and ( self.self.named_unit.self.dimensions.self.thermodynamic_temperature_exponent == 0 ) ) and (self.self.named_unit.self.dimensions.self.amount_of_substance_exponent == 0) ) and (self.self.named_unit.self.dimensions.self.luminous_intensity_exponent == 0) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY mapped_item # #################### class mapped_item(representation_item): """Entity mapped_item definition. :param mapping_source :type mapping_source:representation_map :param mapping_target :type mapping_target:representation_item """ def __init__( self, inherited0__name, mapping_source, mapping_target, ): representation_item.__init__( self, inherited0__name, ) self.mapping_source = mapping_source self.mapping_target = mapping_target @apply def mapping_source(): def fget(self): return self._mapping_source def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument mapping_source is mantatory and can not be set to None" ) if not check_type(value, representation_map): self._mapping_source = representation_map(value) else: self._mapping_source = value return property(**locals()) @apply def mapping_target(): def fget(self): return self._mapping_target def fset(self, value): # Mandatory argument if value == None: raise AssertionError( "Argument mapping_target is mantatory and can not be set to None" ) if not check_type(value, representation_item): self._mapping_target = representation_item(value) else: self._mapping_target = value return property(**locals()) def wr1(self): eval_wr1_wr = acyclic_mapped_representation(using_representations(self), [self]) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY shape_definition_representation # #################### class shape_definition_representation(property_definition_representation): """Entity shape_definition_representation definition.""" def __init__( self, inherited0__definition, inherited1__used_representation, ): property_definition_representation.__init__( self, inherited0__definition, inherited1__used_representation, ) def wr1(self): eval_wr1_wr = ( "CONFIG_CONTROL_DESIGN.SHAPE_DEFINITION" == TYPEOF(self.self.definition.self.definition) ) or ("CONFIG_CONTROL_DESIGN.PRODUCT_DEFINITION_SHAPE" == TYPEOF(self.self.definition)) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr def wr2(self): eval_wr2_wr = "CONFIG_CONTROL_DESIGN.SHAPE_REPRESENTATION" == TYPEOF( self.self.used_representation ) if not eval_wr2_wr: raise AssertionError("Rule wr2 violated") else: return eval_wr2_wr #################### # ENTITY volume_unit # #################### class volume_unit(named_unit): """Entity volume_unit definition.""" def __init__( self, inherited0__dimensions, ): named_unit.__init__( self, inherited0__dimensions, ) def wr1(self): eval_wr1_wr = ( ( ( ( ( (self.self.named_unit.self.dimensions.self.length_exponent == 3) and (self.self.named_unit.self.dimensions.self.mass_exponent == 0) ) and (self.self.named_unit.self.dimensions.self.time_exponent == 0) ) and (self.self.named_unit.self.dimensions.self.electric_current_exponent == 0) ) and ( self.self.named_unit.self.dimensions.self.thermodynamic_temperature_exponent == 0 ) ) and (self.self.named_unit.self.dimensions.self.amount_of_substance_exponent == 0) ) and (self.self.named_unit.self.dimensions.self.luminous_intensity_exponent == 0) if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY conical_surface # #################### class conical_surface(elementary_surface): """Entity conical_surface definition. :param radius :type radius:length_measure :param semi_angle :type semi_angle:plane_angle_measure """ def __init__( self, inherited0__name, inherited1__position, radius, semi_angle, ): elementary_surface.__init__( self, inherited0__name, inherited1__position, ) self.radius = radius self.semi_angle = semi_angle @apply def radius(): def fget(self): return self._radius def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument radius is mantatory and can not be set to None") if not check_type(value, length_measure): self._radius = length_measure(value) else: self._radius = value return property(**locals()) @apply def semi_angle(): def fget(self): return self._semi_angle def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument semi_angle is mantatory and can not be set to None") if not check_type(value, plane_angle_measure): self._semi_angle = plane_angle_measure(value) else: self._semi_angle = value return property(**locals()) def wr1(self): eval_wr1_wr = self.radius >= 0 if not eval_wr1_wr: raise AssertionError("Rule wr1 violated") else: return eval_wr1_wr #################### # ENTITY global_unit_assigned_context # #################### class global_unit_assigned_context(representation_context): """Entity global_unit_assigned_context definition. :param units :type units:SET(1,None,'unit', scope = schema_scope) """ def __init__( self, inherited0__context_identifier, inherited1__context_type, units, ): representation_context.__init__( self, inherited0__context_identifier, inherited1__context_type, ) self.units = units @apply def units(): def fget(self): return self._units def fset(self, value): # Mandatory argument if value == None: raise AssertionError("Argument units is mantatory and can not be set to None") if not check_type(value, SET(1, None, "unit", scope=schema_scope)): self._units = SET(value) else: self._units = value return property(**locals()) #################### # FUNCTION build_2axes # #################### def build_2axes( ref_direction, ): """ :param ref_direction :type ref_direction:direction """ return [d, orthogonal_complement(d)] #################### # FUNCTION item_in_context # #################### def item_in_context( item, cntxt, ): """ :param item :type item:representation_item :param cntxt :type cntxt:representation_context """ if ( SIZEOF( USEDIN(item, "CONFIG_CONTROL_DESIGN.REPRESENTATION.ITEMS") * cntxt.representations_in_context ) > 0 ): return TRUE else: y = None if SIZEOF(y) > 0: for i in range(1, HIINDEX(y), 1): if item_in_context(y[i], cntxt): return TRUE return FALSE #################### # FUNCTION gbsf_check_point # #################### def gbsf_check_point( pnt, ): """ :param pnt :type pnt:point """ if "CONFIG_CONTROL_DESIGN.CARTESIAN_POINT" == TYPEOF(pnt): return TRUE else: if "CONFIG_CONTROL_DESIGN.POINT_ON_CURVE" == TYPEOF(pnt): return gbsf_check_curve(pnt.point_on_curve.basis_curve) else: if "CONFIG_CONTROL_DESIGN.POINT_ON_SURFACE" == TYPEOF(pnt): return gbsf_check_surface(pnt.point_on_surface.basis_surface) else: if "CONFIG_CONTROL_DESIGN.DEGENERATE_PCURVE" == TYPEOF(pnt): return gbsf_check_curve( pnt.degenerate_pcurve.reference_to_curve.representation.items[1] ) and gbsf_check_surface(pnt.degenerate_pcurve.basis_surface) return FALSE #################### # FUNCTION build_axes # #################### def build_axes( axis, ref_direction, ): """ :param axis :type axis:direction :param ref_direction :type ref_direction:direction """ d1 = NVL(normalise(axis), dummy_gri == direction([0, 0, 1])) d2 = first_proj_axis(d1, ref_direction) return [d2, normalise(cross_product(d1, d2)).orientation, d1] #################### # FUNCTION edge_reversed # #################### def edge_reversed( an_edge, ): """ :param an_edge :type an_edge:edge """ if "CONFIG_CONTROL_DESIGN.ORIENTED_EDGE" == TYPEOF(an_edge): the_reverse = (dummy_tri == edge(an_edge.edge_end, an_edge.edge_start)) == oriented_edge( an_edge.oriented_edge.edge_element, not an_edge.oriented_edge.orientation ) else: the_reverse = (dummy_tri == edge(an_edge.edge_end, an_edge.edge_start)) == oriented_edge( an_edge, FALSE ) return the_reverse #################### # FUNCTION cc_design_person_and_organization_correlation # #################### def cc_design_person_and_organization_correlation( e, ): """ :param e :type e:cc_design_person_and_organization_assignment """ po_role = e.person_and_organization_assignment.role.name case_selector = po_role if case_selector == "request_recipient": if SIZEOF(e.items) != SIZEOF(None): return FALSE elif case_selector == "initiator": if SIZEOF(e.items) != SIZEOF(None): return FALSE elif case_selector == "creator": if SIZEOF(e.items) != SIZEOF(None): return FALSE elif case_selector == "part_supplier": if SIZEOF(e.items) != SIZEOF(None): return FALSE elif case_selector == "design_supplier": if SIZEOF(e.items) != SIZEOF(None): return FALSE elif case_selector == "design_owner": if SIZEOF(e.items) != SIZEOF(None): return FALSE elif case_selector == "configuration_manager": if SIZEOF(e.items) != SIZEOF(None): return FALSE elif case_selector == "contractor": if SIZEOF(e.items) != SIZEOF(None): return FALSE elif case_selector == "classification_officer": if SIZEOF(e.items) != SIZEOF(None): return FALSE else: return TRUE return TRUE #################### # FUNCTION constraints_composite_curve_on_surface # #################### def constraints_composite_curve_on_surface( c, ): """ :param c :type c:composite_curve_on_surface """ for k in range(1, n_segments, 1): if ( ( not ( "CONFIG_CONTROL_DESIGN.PCURVE" == TYPEOF(c.composite_curve.segments[k].parent_curve) ) ) and ( not ( "CONFIG_CONTROL_DESIGN.SURFACE_CURVE" == TYPEOF(c.composite_curve.segments[k].parent_curve) ) ) ) and ( not ( "CONFIG_CONTROL_DESIGN.COMPOSITE_CURVE_ON_SURFACE" == TYPEOF(c.composite_curve.segments[k].parent_curve) ) ): return FALSE return TRUE #################### # FUNCTION acyclic_mapped_representation # #################### def acyclic_mapped_representation( parent_set, children_set, ): """ :param parent_set :type parent_set:(null) :param children_set :type children_set:(null) """ x = None if SIZEOF(x) > 0: for i in range(1, HIINDEX(x), 1): if x[i].mapped_item.mapping_source.mapped_representation == parent_set: return FALSE if not acyclic_mapped_representation( parent_set + x[i].mapped_item.mapping_source.mapped_representation, x[i].mapped_item.mapping_source.mapped_representation.items, ): return FALSE x = children_set - x if SIZEOF(x) > 0: for i in range(1, HIINDEX(x), 1): y = None if not acyclic_mapped_representation(parent_set, y): return FALSE return TRUE #################### # FUNCTION conditional_reverse # #################### def conditional_reverse( p, an_item, ): """ :param p :type p:BOOLEAN :param an_item :type an_item:reversible_topology """ if p: return an_item else: return topology_reversed(an_item) #################### # FUNCTION valid_measure_value # #################### def valid_measure_value( m, ): """ :param m :type m:measure_value """ if "REAL" == TYPEOF(m): return m > 0 else: if "INTEGER" == TYPEOF(m): return m > 0 else: return TRUE #################### # FUNCTION gbsf_check_curve # #################### def gbsf_check_curve( cv, ): """ :param cv :type cv:curve """ if ( SIZEOF( [ "CONFIG_CONTROL_DESIGN.BOUNDED_CURVE", "CONFIG_CONTROL_DESIGN.CONIC", "CONFIG_CONTROL_DESIGN.CURVE_REPLICA", "CONFIG_CONTROL_DESIGN.LINE", "CONFIG_CONTROL_DESIGN.OFFSET_CURVE_3D", ] * TYPEOF(cv) ) > 1 ): return FALSE else: if ( SIZEOF(["CONFIG_CONTROL_DESIGN.CIRCLE", "CONFIG_CONTROL_DESIGN.ELLIPSE"] * TYPEOF(cv)) == 1 ): return TRUE else: if ( ("CONFIG_CONTROL_DESIGN.B_SPLINE_CURVE" == TYPEOF(cv)) and (cv.b_spline_curve.self_intersect == FALSE) ) or (cv.b_spline_curve.self_intersect == UNKNOWN): return TRUE else: if ( ("CONFIG_CONTROL_DESIGN.COMPOSITE_CURVE" == TYPEOF(cv)) and (cv.composite_curve.self_intersect == FALSE) ) or (cv.composite_curve.self_intersect == UNKNOWN): return SIZEOF(None) == 0 else: if "CONFIG_CONTROL_DESIGN.CURVE_REPLICA" == TYPEOF(cv): return gbsf_check_curve(cv.curve_replica.parent_curve) else: if ( ("CONFIG_CONTROL_DESIGN.OFFSET_CURVE_3D" == TYPEOF(cv)) and ( (cv.offset_curve_3d.self_intersect == FALSE) or (cv.offset_curve_3d.self_intersect == UNKNOWN) ) ) and (not ("CONFIG_CONTROL_DESIGN.POLYLINE" == TYPEOF(cv.basis_curve))): return gbsf_check_curve(cv.offset_curve_3d.basis_curve) else: if "CONFIG_CONTROL_DESIGN.PCURVE" == TYPEOF(cv): return gbsf_check_curve( cv.pcurve.reference_to_curve.representation.items[1] ) and gbsf_check_surface(cv.pcurve.basis_surface) else: if "CONFIG_CONTROL_DESIGN.POLYLINE" == TYPEOF(cv): if SIZEOF(cv.polyline.points) >= 3: return TRUE else: if "CONFIG_CONTROL_DESIGN.SURFACE_CURVE" == TYPEOF(cv): if gbsf_check_curve(cv.surface_curve.curve_3d): for i in range( 1, SIZEOF(cv.surface_curve.associated_geometry), 1 ): if "CONFIG_CONTROL_DESIGN.SURFACE" == TYPEOF( cv.surface_curve.associated_geometry[i] ): if not gbsf_check_surface( cv.surface_curve.associated_geometry[i] ): return FALSE else: if "CONFIG_CONTROL_DESIGN.PCURVE" == TYPEOF( cv.surface_curve.associated_geometry[i] ): if not gbsf_check_curve( cv.surface_curve.associated_geometry[i] ): return FALSE return TRUE else: if "CONFIG_CONTROL_DESIGN.TRIMMED_CURVE" == TYPEOF(cv): if ( SIZEOF( [ "CONFIG_CONTROL_DESIGN.LINE", "CONFIG_CONTROL_DESIGN.PARABOLA", "CONFIG_CONTROL_DESIGN.HYPERBOLA", ] * TYPEOF(cv.trimmed_curve.basis_curve) ) == 1 ): return TRUE else: return gbsf_check_curve( cv.trimmed_curve.basis_curve ) return FALSE #################### # FUNCTION unique_version_change_order # #################### def unique_version_change_order( c, ): """ :param c :type c:action """ for i in range(1, SIZEOF(ords.requests), 1): assign = assign + None for k in range(1, SIZEOF(assign), 1): versions = versions + assign[k].items return SIZEOF(None) == 0 #################### # FUNCTION base_axis # #################### def base_axis( dim, axis1, axis2, axis3, ): """ :param dim :type dim:INTEGER :param axis1 :type axis1:direction :param axis2 :type axis2:direction :param axis3 :type axis3:direction """ if dim == 3: d1 = NVL(normalise(axis3), dummy_gri == direction([0, 0, 1])) d2 = first_proj_axis(d1, axis1) u = [d2, second_proj_axis(d1, d2, axis2), d1] else: if EXISTS(axis1): d1 = normalise(axis1) u = [d1, orthogonal_complement(d1)] if EXISTS(axis2): factor = dot_product(axis2, u[2]) if factor < 0: u[2].direction_ratios[1] = -u[2].direction_ratios[1] u[2].direction_ratios[2] = -u[2].direction_ratios[2] else: if EXISTS(axis2): d1 = normalise(axis2) u = [orthogonal_complement(d1), d1] u[1].direction_ratios[1] = -u[1].direction_ratios[1] u[1].direction_ratios[2] = -u[1].direction_ratios[2] else: u = [dummy_gri == direction([1, 0]), dummy_gri == direction([0, 1])] return u #################### # FUNCTION get_basis_surface # #################### def get_basis_surface( c, ): """ :param c :type c:curve_on_surface """ surfs = [] if "CONFIG_CONTROL_DESIGN.PCURVE" == TYPEOF(c): surfs = [c.pcurve.basis_surface] else: if "CONFIG_CONTROL_DESIGN.SURFACE_CURVE" == TYPEOF(c): n = SIZEOF(c.surface_curve.associated_geometry) for i in range(1, n, 1): surfs = surfs + associated_surface(c.surface_curve.associated_geometry[i]) if "CONFIG_CONTROL_DESIGN.COMPOSITE_CURVE_ON_SURFACE" == TYPEOF(c): n = SIZEOF(c.composite_curve.segments) surfs = get_basis_surface(c.composite_curve.segments[1].parent_curve) if n > 1: for i in range(2, n, 1): surfs = surfs * get_basis_surface(c.composite_curve.segments[i].parent_curve) return surfs #################### # FUNCTION cc_design_date_time_correlation # #################### def cc_design_date_time_correlation( e, ): """ :param e :type e:cc_design_date_and_time_assignment """ dt_role = e.date_and_time_assignment.role.name case_selector = dt_role if case_selector == "creation_date": if SIZEOF(e.items) != SIZEOF(None): return FALSE elif case_selector == "request_date": if SIZEOF(e.items) != SIZEOF(None): return FALSE elif case_selector == "release_date": if SIZEOF(e.items) != SIZEOF(None): return FALSE elif case_selector == "start_date": if SIZEOF(e.items) != SIZEOF(None): return FALSE elif case_selector == "sign_off_date": if SIZEOF(e.items) != SIZEOF(None): return FALSE elif case_selector == "contract_date": if SIZEOF(e.items) != SIZEOF(None): return FALSE elif case_selector == "certification_date": if SIZEOF(e.items) != SIZEOF(None): return FALSE elif case_selector == "classification_date": if SIZEOF(e.items) != SIZEOF(None): return FALSE elif case_selector == "declassification_date": if SIZEOF(e.items) != SIZEOF(None): return FALSE else: return TRUE return TRUE #################### # FUNCTION list_face_loops # #################### def list_face_loops( f, ): """ :param f :type f:face """ for i in range(1, SIZEOF(f.bounds), 1): loops = loops + f.bounds[i].bound return loops #################### # FUNCTION list_of_topology_reversed # #################### def list_of_topology_reversed( a_list, ): """ :param a_list :type a_list:list_of_reversible_topology_item """ the_reverse = [] for i in range(1, SIZEOF(a_list), 1): the_reverse = topology_reversed(a_list[i]) + the_reverse return the_reverse #################### # FUNCTION msf_curve_check # #################### def msf_curve_check( cv, ): """ :param cv :type cv:curve """ if ( SIZEOF( [ "CONFIG_CONTROL_DESIGN.BOUNDED_CURVE", "CONFIG_CONTROL_DESIGN.CONIC", "CONFIG_CONTROL_DESIGN.CURVE_REPLICA", "CONFIG_CONTROL_DESIGN.LINE", "CONFIG_CONTROL_DESIGN.OFFSET_CURVE_3D", ] * TYPEOF(cv) ) > 1 ): return FALSE else: if ( ("CONFIG_CONTROL_DESIGN.B_SPLINE_CURVE" == TYPEOF(cv)) and (cv.b_spline_curve.self_intersect == FALSE) ) or (cv.b_spline_curve.self_intersect == UNKNOWN): return TRUE else: if ( SIZEOF(["CONFIG_CONTROL_DESIGN.CONIC", "CONFIG_CONTROL_DESIGN.LINE"] * TYPEOF(cv)) == 1 ): return TRUE else: if "CONFIG_CONTROL_DESIGN.CURVE_REPLICA" == TYPEOF(cv): return msf_curve_check(cv.curve_replica.parent_curve) else: if ( ("CONFIG_CONTROL_DESIGN.OFFSET_CURVE_3D" == TYPEOF(cv)) and ( (cv.offset_curve_3d.self_intersect == FALSE) or (cv.offset_curve_3d.self_intersect == UNKNOWN) ) ) and (not ("CONFIG_CONTROL_DESIGN.POLYLINE" == TYPEOF(cv.basis_curve))): return msf_curve_check(cv.offset_curve_3d.basis_curve) else: if "CONFIG_CONTROL_DESIGN.PCURVE" == TYPEOF(cv): return msf_curve_check( cv.pcurve.reference_to_curve.representation.items[1] ) and msf_surface_check(cv.pcurve.basis_surface) else: if "CONFIG_CONTROL_DESIGN.SURFACE_CURVE" == TYPEOF(cv): if msf_curve_check(cv.surface_curve.curve_3d): for i in range( 1, SIZEOF(cv.surface_curve.associated_geometry), 1 ): if "CONFIG_CONTROL_DESIGN.SURFACE" == TYPEOF( cv.surface_curve.associated_geometry[i] ): if not msf_surface_check( cv.surface_curve.associated_geometry[i] ): return FALSE else: if "CONFIG_CONTROL_DESIGN.PCURVE" == TYPEOF( cv.surface_curve.associated_geometry[i] ): if not msf_curve_check( cv.surface_curve.associated_geometry[i] ): return FALSE return TRUE else: if "CONFIG_CONTROL_DESIGN.POLYLINE" == TYPEOF(cv): if SIZEOF(cv.polyline.points) >= 3: return TRUE return FALSE #################### # FUNCTION shell_reversed # #################### def shell_reversed( a_shell, ): """ :param a_shell :type a_shell:shell """ if "CONFIG_CONTROL_DESIGN.OPEN_SHELL" == TYPEOF(a_shell): return open_shell_reversed(a_shell) else: if "CONFIG_CONTROL_DESIGN.CLOSED_SHELL" == TYPEOF(a_shell): return closed_shell_reversed(a_shell) else: return None #################### # FUNCTION topology_reversed # #################### def topology_reversed( an_item, ): """ :param an_item :type an_item:reversible_topology """ if "CONFIG_CONTROL_DESIGN.EDGE" == TYPEOF(an_item): return edge_reversed(an_item) if "CONFIG_CONTROL_DESIGN.PATH" == TYPEOF(an_item): return path_reversed(an_item) if "CONFIG_CONTROL_DESIGN.FACE_BOUND" == TYPEOF(an_item): return face_bound_reversed(an_item) if "CONFIG_CONTROL_DESIGN.FACE" == TYPEOF(an_item): return face_reversed(an_item) if "CONFIG_CONTROL_DESIGN.SHELL" == TYPEOF(an_item): return shell_reversed(an_item) if "SET" == TYPEOF(an_item): return set_of_topology_reversed(an_item) if "LIST" == TYPEOF(an_item): return list_of_topology_reversed(an_item) return None #################### # FUNCTION first_proj_axis # #################### def first_proj_axis( z_axis, arg, ): """ :param z_axis :type z_axis:direction :param arg :type arg:direction """ if not EXISTS(z_axis): return None else: z = normalise(z_axis) if not EXISTS(arg): if z.direction_ratios != [1, 0, 0]: v = dummy_gri == direction([1, 0, 0]) else: v = dummy_gri == direction([0, 1, 0]) else: if arg.dim != 3: return None if cross_product(arg, z).magnitude == 0: return None else: v = normalise(arg) x_vec = scalar_times_vector(dot_product(v, z), z) x_axis = vector_difference(v, x_vec).orientation x_axis = normalise(x_axis) return x_axis #################### # FUNCTION orthogonal_complement # #################### def orthogonal_complement( vec, ): """ :param vec :type vec:direction """ if (vec.dim != 2) or (not EXISTS(vec)): return None else: result = dummy_gri == direction([-vec.direction_ratios[2], vec.direction_ratios[1]]) return result #################### # FUNCTION make_array_of_array # #################### def make_array_of_array( lis, low1, u1, low2, u2, ): """ :param lis :type lis:(null) :param low1 :type low1:INTEGER :param u1 :type u1:INTEGER :param low2 :type low2:INTEGER :param u2 :type u2:INTEGER """ if ((u1 - low1) + 1) != SIZEOF(lis): return None if ((u2 - low2) + 1) != SIZEOF(lis[1]): return None res = [list_to_array(lis[1], low2, u2), (u1 - low1) + 1] for i in range(2, HIINDEX(lis), 1): if ((u2 - low2) + 1) != SIZEOF(lis[i]): return None res[(low1 + i) - 1] = list_to_array(lis[i], low2, u2) return res #################### # FUNCTION second_proj_axis # #################### def second_proj_axis( z_axis, x_axis, arg, ): """ :param z_axis :type z_axis:direction :param x_axis :type x_axis:direction :param arg :type arg:direction """ if not EXISTS(arg): v = dummy_gri == direction([0, 1, 0]) else: v = arg temp = scalar_times_vector(dot_product(v, z_axis), z_axis) y_axis = vector_difference(v, temp) temp = scalar_times_vector(dot_product(v, x_axis), x_axis) y_axis = vector_difference(y_axis, temp) y_axis = normalise(y_axis) return y_axis.orientation #################### # FUNCTION bag_to_set # #################### def bag_to_set( the_bag, ): """ :param the_bag :type the_bag:(null) """ if SIZEOF(the_bag) > 0: for i in range(1, HIINDEX(the_bag), 1): the_set = the_set + the_bag[i] return the_set #################### # FUNCTION valid_wireframe_edge_curve # #################### def valid_wireframe_edge_curve( crv, ): """ :param crv :type crv:curve """ if ( SIZEOF( [ "CONFIG_CONTROL_DESIGN.LINE", "CONFIG_CONTROL_DESIGN.CONIC", "CONFIG_CONTROL_DESIGN.B_SPLINE_CURVE", "CONFIG_CONTROL_DESIGN.POLYLINE", ] * TYPEOF(crv) ) == 1 ): return TRUE else: if "CONFIG_CONTROL_DESIGN.CURVE_REPLICA" == TYPEOF(crv): return valid_wireframe_edge_curve(crv.curve_replica.parent_curve) else: if "CONFIG_CONTROL_DESIGN.OFFSET_CURVE_3D" == TYPEOF(crv): return valid_wireframe_edge_curve(crv.offset_curve_3d.basis_curve) return FALSE #################### # FUNCTION acyclic_product_category_relationship # #################### def acyclic_product_category_relationship( relation, children, ): """ :param relation :type relation:product_category_relationship :param children :type children:(null) """ for i in range(1, HIINDEX(children), 1): if relation.category == children[i]: return FALSE x = bag_to_set( USEDIN( relation.category, "CONFIG_CONTROL_DESIGN." + "PRODUCT_CATEGORY_RELATIONSHIP.SUB_CATEGORY", ) ) local_children = children + relation.category if SIZEOF(x) > 0: for i in range(1, HIINDEX(x), 1): if not acyclic_product_category_relationship(x[i], local_children): return FALSE return TRUE #################### # FUNCTION surface_weights_positive # #################### def surface_weights_positive( b, ): """ :param b :type b:rational_b_spline_surface """ for i in range(0, b.u_upper, 1): for j in range(0, b.v_upper, 1): if b.weights[i][j] <= 0: result = FALSE return result return result #################### # FUNCTION vector_difference # #################### def vector_difference( arg1, arg2, ): """ :param arg1 :type arg1:vector_or_direction :param arg2 :type arg2:vector_or_direction """ if ((not EXISTS(arg1)) or (not EXISTS(arg2))) or (arg1.dim != arg2.dim): return None else: # begin/end block if "CONFIG_CONTROL_DESIGN.VECTOR" == TYPEOF(arg1): mag1 = arg1.magnitude vec1 = arg1.orientation else: mag1 = 1 vec1 = arg1 if "CONFIG_CONTROL_DESIGN.VECTOR" == TYPEOF(arg2): mag2 = arg2.magnitude vec2 = arg2.orientation else: mag2 = 1 vec2 = arg2 vec1 = normalise(vec1) vec2 = normalise(vec2) ndim = SIZEOF(vec1.direction_ratios) mag = 0 res = dummy_gri == direction(vec1.direction_ratios) for i in range(1, ndim, 1): res.direction_ratios[i] = (mag1 * vec1.direction_ratios[i]) + ( mag2 * vec2.direction_ratios[i] ) mag = mag + (res.direction_ratios[i] * res.direction_ratios[i]) if mag > 0: result = dummy_gri == vector(res, SQRT(mag)) else: result = dummy_gri == vector(vec1, 0) return result #################### # FUNCTION acyclic_product_definition_relationship # #################### def acyclic_product_definition_relationship( relation, relatives, specific_relation, ): """ :param relation :type relation:product_definition_relationship :param relatives :type relatives:(null) :param specific_relation :type specific_relation:STRING """ if relation.relating_product_definition == relatives: return FALSE x = None for i in range(1, HIINDEX(x), 1): if not acyclic_product_definition_relationship( x[i], relatives + relation.relating_product_definition, specific_relation ): return FALSE return TRUE #################### # FUNCTION constraints_geometry_shell_based_wireframe_model # #################### def constraints_geometry_shell_based_wireframe_model( m, ): """ :param m :type m:shell_based_wireframe_model """ for j in range(1, SIZEOF(m.sbwm_boundary), 1): if (not ("CONFIG_CONTROL_DESIGN.WIRE_SHELL" == TYPEOF(m.sbwm_boundary[j]))) and ( not ("CONFIG_CONTROL_DESIGN.VERTEX_SHELL" == TYPEOF(m.sbwm_boundary[j])) ): result = FALSE return result return result #################### # FUNCTION list_to_set # #################### def list_to_set( l, ): """ :param l :type l:(null) """ for i in range(1, SIZEOF(l), 1): s = s + l[i] return s #################### # FUNCTION valid_calendar_date # #################### def valid_calendar_date( date, ): """ :param date :type date:calendar_date """ if not ((1 <= date.day_component) and (date.day_component <= 31)): return FALSE case_selector = date.month_component if case_selector == 4: return (1 <= date.day_component) and (date.day_component <= 30) elif case_selector == 6: return (1 <= date.day_component) and (date.day_component <= 30) elif case_selector == 9: return (1 <= date.day_component) and (date.day_component <= 30) elif case_selector == 11: return (1 <= date.day_component) and (date.day_component <= 30) elif case_selector == 2: # begin/end block if leap_year(date.year_component): return (1 <= date.day_component) and (date.day_component <= 29) else: return (1 <= date.day_component) and (date.day_component <= 28) else: return TRUE #################### # FUNCTION valid_wireframe_vertex_point # #################### def valid_wireframe_vertex_point( pnt, ): """ :param pnt :type pnt:point """ if "CONFIG_CONTROL_DESIGN.CARTESIAN_POINT" == TYPEOF(pnt): return TRUE else: if "CONFIG_CONTROL_DESIGN.POINT_REPLICA" == TYPEOF(pnt): return valid_wireframe_vertex_point(pnt.point_replica.parent_pt) return FALSE #################### # FUNCTION list_to_array # #################### def list_to_array( lis, low, u, ): """ :param lis :type lis:(null) :param low :type low:INTEGER :param u :type u:INTEGER """ n = SIZEOF(lis) if n != ((u - low) + 1): return None else: res = [lis[1], n] for i in range(2, n, 1): res[(low + i) - 1] = lis[i] return res #################### # FUNCTION using_items # #################### def using_items( item, checked_items, ): """ :param item :type item:founded_item_select :param checked_items :type checked_items:(null) """ result_items = [] new_check_items = checked_items + item next_items = None if SIZEOF(next_items) > 0: for i in range(1, HIINDEX(next_items), 1): if not (next_items[i] == new_check_items): result_items = (result_items + next_items[i]) + using_items( next_items[i], new_check_items ) return result_items #################### # FUNCTION constraints_geometry_shell_based_surface_model # #################### def constraints_geometry_shell_based_surface_model( m, ): """ :param m :type m:shell_based_surface_model """ for j in range(1, SIZEOF(m.sbsm_boundary), 1): if (not ("CONFIG_CONTROL_DESIGN.OPEN_SHELL" == TYPEOF(m.sbsm_boundary[j]))) and ( not ("CONFIG_CONTROL_DESIGN.CLOSED_SHELL" == TYPEOF(m.sbsm_boundary[j])) ): result = FALSE return result return result #################### # FUNCTION face_bound_reversed # #################### def face_bound_reversed( a_face_bound, ): """ :param a_face_bound :type a_face_bound:face_bound """ if "CONFIG_CONTROL_DESIGN.FACE_OUTER_BOUND" == TYPEOF(a_face_bound): the_reverse = ( dummy_tri == face_bound(a_face_bound.face_bound.bound, not a_face_bound.face_bound.orientation) ) == face_outer_bound() else: the_reverse = dummy_tri == face_bound(a_face_bound.bound, not a_face_bound.orientation) return the_reverse #################### # FUNCTION set_of_topology_reversed # #################### def set_of_topology_reversed( a_set, ): """ :param a_set :type a_set:set_of_reversible_topology_item """ the_reverse = [] for i in range(1, SIZEOF(a_set), 1): the_reverse = the_reverse + topology_reversed(a_set[i]) return the_reverse #################### # FUNCTION dimension_of # #################### def dimension_of( item, ): """ :param item :type item:geometric_representation_item """ x = using_representations(item) y = x[1].context_of_items return y.geometric_representation_context.coordinate_space_dimension #################### # FUNCTION scalar_times_vector # #################### def scalar_times_vector( scalar, vec, ): """ :param scalar :type scalar:REAL :param vec :type vec:vector_or_direction """ if (not EXISTS(scalar)) or (not EXISTS(vec)): return None else: if "CONFIG_CONTROL_DESIGN.VECTOR" == TYPEOF(vec): v = dummy_gri == direction(vec.orientation.direction_ratios) mag = scalar * vec.magnitude else: v = dummy_gri == direction(vec.direction_ratios) mag = scalar if mag < 0: for i in range(1, SIZEOF(v.direction_ratios), 1): v.direction_ratios[i] = -v.direction_ratios[i] mag = -mag result = dummy_gri == vector(normalise(v), mag) return result #################### # FUNCTION dimensions_for_si_unit # #################### def dimensions_for_si_unit( n, ): """ :param n :type n:si_unit_name """ case_selector = n if case_selector == metre: return dimensional_exponents(1, 0, 0, 0, 0, 0, 0) elif case_selector == gram: return dimensional_exponents(0, 1, 0, 0, 0, 0, 0) elif case_selector == second: return dimensional_exponents(0, 0, 1, 0, 0, 0, 0) elif case_selector == ampere: return dimensional_exponents(0, 0, 0, 1, 0, 0, 0) elif case_selector == kelvin: return dimensional_exponents(0, 0, 0, 0, 1, 0, 0) elif case_selector == mole: return dimensional_exponents(0, 0, 0, 0, 0, 1, 0) elif case_selector == candela: return dimensional_exponents(0, 0, 0, 0, 0, 0, 1) elif case_selector == radian: return dimensional_exponents(0, 0, 0, 0, 0, 0, 0) elif case_selector == steradian: return dimensional_exponents(0, 0, 0, 0, 0, 0, 0) elif case_selector == hertz: return dimensional_exponents(0, 0, -1, 0, 0, 0, 0) elif case_selector == newton: return dimensional_exponents(1, 1, -2, 0, 0, 0, 0) elif case_selector == pascal: return dimensional_exponents(-1, 1, -2, 0, 0, 0, 0) elif case_selector == joule: return dimensional_exponents(2, 1, -2, 0, 0, 0, 0) elif case_selector == watt: return dimensional_exponents(2, 1, -3, 0, 0, 0, 0) elif case_selector == coulomb: return dimensional_exponents(0, 0, 1, 1, 0, 0, 0) elif case_selector == volt: return dimensional_exponents(2, 1, -3, -1, 0, 0, 0) elif case_selector == farad: return dimensional_exponents(-2, -1, 4, 1, 0, 0, 0) elif case_selector == ohm: return dimensional_exponents(2, 1, -3, -2, 0, 0, 0) elif case_selector == siemens: return dimensional_exponents(-2, -1, 3, 2, 0, 0, 0) elif case_selector == weber: return dimensional_exponents(2, 1, -2, -1, 0, 0, 0) elif case_selector == tesla: return dimensional_exponents(0, 1, -2, -1, 0, 0, 0) elif case_selector == henry: return dimensional_exponents(2, 1, -2, -2, 0, 0, 0) elif case_selector == degree_celsius: return dimensional_exponents(0, 0, 0, 0, 1, 0, 0) elif case_selector == lumen: return dimensional_exponents(0, 0, 0, 0, 0, 0, 1) elif case_selector == lux: return dimensional_exponents(-2, 0, 0, 0, 0, 0, 1) elif case_selector == becquerel: return dimensional_exponents(0, 0, -1, 0, 0, 0, 0) elif case_selector == gray: return dimensional_exponents(2, 0, -2, 0, 0, 0, 0) elif case_selector == sievert: return dimensional_exponents(2, 0, -2, 0, 0, 0, 0) #################### # FUNCTION assembly_shape_is_defined # #################### def assembly_shape_is_defined( assy, schma, ): """ :param assy :type assy:next_assembly_usage_occurrence :param schma :type schma:STRING """ pr1_set = bag_to_set( USEDIN(assy.related_product_definition, schma + ".PROPERTY_DEFINITION.DEFINITION") ) for i in range(1, HIINDEX(pr1_set), 1): sdr_set = sdr_set + None pdrel_set = bag_to_set( USEDIN( assy.related_product_definition, (schma + ".PRODUCT_DEFINITION_RELATIONSHIP.") + "RELATED_PRODUCT_DEFINITION", ) ) for j in range(1, HIINDEX(pdrel_set), 1): pr2_set = pr2_set + USEDIN(pdrel_set[j], schma + ".PROPERTY_DEFINITION.DEFINITION") for i in range(1, HIINDEX(pr2_set), 1): sdr_set = sdr_set + None if SIZEOF(sdr_set) > 0: for i in range(1, HIINDEX(sdr_set), 1): srr_set = None if SIZEOF(srr_set) > 0: for j in range(1, HIINDEX(srr_set), 1): if SIZEOF(None * None) >= 1: if SIZEOF(None) > 0: return FALSE return TRUE #################### # FUNCTION open_shell_reversed # #################### def open_shell_reversed( a_shell, ): """ :param a_shell :type a_shell:open_shell """ if "CONFIG_CONTROL_DESIGN.ORIENTED_OPEN_SHELL" == TYPEOF(a_shell): the_reverse = ( (dummy_tri == connected_face_set(a_shell.connected_face_set.cfs_faces)) == open_shell() ) == oriented_open_shell( a_shell.oriented_open_shell.open_shell_element, not a_shell.oriented_open_shell.orientation, ) else: the_reverse = ( (dummy_tri == connected_face_set(a_shell.connected_face_set.cfs_faces)) == open_shell() ) == oriented_open_shell(a_shell, FALSE) return the_reverse #################### # FUNCTION acyclic_surface_replica # #################### def acyclic_surface_replica( rep, parent, ): """ :param rep :type rep:surface_replica :param parent :type parent:surface """ if not ("CONFIG_CONTROL_DESIGN.SURFACE_REPLICA" == TYPEOF(parent)): return TRUE if parent == rep: return FALSE else: return acyclic_surface_replica(rep, parent.surface_replica.parent_surface) #################### # FUNCTION gbsf_check_surface # #################### def gbsf_check_surface( sf, ): """ :param sf :type sf:surface """ if ( ("CONFIG_CONTROL_DESIGN.B_SPLINE_SURFACE" == TYPEOF(sf)) and (sf.b_spline_surface.self_intersect == FALSE) ) or (sf.b_spline_surface.self_intersect == UNKNOWN): return TRUE else: if ( SIZEOF( [ "CONFIG_CONTROL_DESIGN.SPHERICAL_SURFACE", "CONFIG_CONTROL_DESIGN.TOROIDAL_SURFACE", ] * TYPEOF(sf) ) == 1 ): return TRUE else: if "CONFIG_CONTROL_DESIGN.CURVE_BOUNDED_SURFACE" == TYPEOF(sf): if ( SIZEOF( [ "CONFIG_CONTROL_DESIGN.CONICAL_SURFACE", "CONFIG_CONTROL_DESIGN.CYLINDRICAL_SURFACE", "CONFIG_CONTROL_DESIGN.PLANE", ] * TYPEOF(sf.curve_bounded_surface.basis_surface) ) == 1 ): return SIZEOF(None) == 0 else: if gbsf_check_surface(sf.curve_bounded_surface.basis_surface): return SIZEOF(None) == 0 else: if ( ("CONFIG_CONTROL_DESIGN.OFFSET_SURFACE" == TYPEOF(sf)) and (sf.offset_surface.self_intersect == FALSE) ) or (sf.offset_surface.self_intersect == UNKNOWN): return gbsf_check_surface(sf.offset_surface.basis_surface) else: if "CONFIG_CONTROL_DESIGN.RECTANGULAR_COMPOSITE_SURFACE" == TYPEOF(sf): for i in range(1, SIZEOF(sf.rectangular_composite_surface.segments), 1): for j in range( 1, SIZEOF(sf.rectangular_composite_surface.segments[i]), 1 ): if not gbsf_check_surface( sf.rectangular_composite_surface.segments[i][j].parent_surface ): return FALSE return TRUE else: if "CONFIG_CONTROL_DESIGN.RECTANGULAR_TRIMMED_SURFACE" == TYPEOF(sf): if ( SIZEOF( [ "CONFIG_CONTROL_DESIGN.CONICAL_SURFACE", "CONFIG_CONTROL_DESIGN.CYLINDRICAL_SURFACE", "CONFIG_CONTROL_DESIGN.PLANE", ] * TYPEOF(sf.rectangular_trimmed_surface.basis_surface) ) == 1 ): return TRUE else: return gbsf_check_surface( sf.rectangular_trimmed_surface.basis_surface ) else: if "CONFIG_CONTROL_DESIGN.SURFACE_REPLICA" == TYPEOF(sf): return gbsf_check_surface(sf.surface_replica.parent_surface) else: if "CONFIG_CONTROL_DESIGN.SWEPT_SURFACE" == TYPEOF(sf): return gbsf_check_curve(sf.swept_surface.swept_curve) return FALSE #################### # FUNCTION msf_surface_check # #################### def msf_surface_check( surf, ): """ :param surf :type surf:surface """ if "CONFIG_CONTROL_DESIGN.ELEMENTARY_SURFACE" == TYPEOF(surf): return TRUE else: if "CONFIG_CONTROL_DESIGN.SWEPT_SURFACE" == TYPEOF(surf): return msf_curve_check(surf.swept_surface.swept_curve) else: if ( ("CONFIG_CONTROL_DESIGN.OFFSET_SURFACE" == TYPEOF(surf)) and (surf.offset_surface.self_intersect == FALSE) ) or (surf.offset_surface.self_intersect == UNKNOWN): return msf_surface_check(surf.offset_surface.basis_surface) else: if "CONFIG_CONTROL_DESIGN.SURFACE_REPLICA" == TYPEOF(surf): return msf_surface_check(surf.surface_replica.parent_surface) else: if ( ("CONFIG_CONTROL_DESIGN.B_SPLINE_SURFACE" == TYPEOF(surf)) and (surf.b_spline_surface.self_intersect == FALSE) ) or (surf.b_spline_surface.self_intersect == UNKNOWN): return TRUE return FALSE #################### # FUNCTION normalise # #################### def normalise( arg, ): """ :param arg :type arg:vector_or_direction """ if not EXISTS(arg): result = None else: ndim = arg.dim if "CONFIG_CONTROL_DESIGN.VECTOR" == TYPEOF(arg): # begin/end block v = dummy_gri == direction(arg.orientation.direction_ratios) if arg.magnitude == 0: return None else: vec = dummy_gri == vector(v, 1) else: v = dummy_gri == direction(arg.direction_ratios) mag = 0 for i in range(1, ndim, 1): mag = mag + (v.direction_ratios[i] * v.direction_ratios[i]) if mag > 0: mag = SQRT(mag) for i in range(1, ndim, 1): v.direction_ratios[i] = v.direction_ratios[i] / mag if "CONFIG_CONTROL_DESIGN.VECTOR" == TYPEOF(arg): vec.orientation = v result = vec else: result = v else: return None return result #################### # FUNCTION msb_shells # #################### def msb_shells( brep, ): """ :param brep :type brep:manifold_solid_brep """ if SIZEOF(None) >= 1: return brep.brep_with_voids.voids + brep.outer else: return [brep.outer] #################### # FUNCTION mixed_loop_type_set # #################### def mixed_loop_type_set( l, ): """ :param l :type l:(null) """ if SIZEOF(l) <= 1: return FALSE poly_loop_type = "CONFIG_CONTROL_DESIGN.POLY_LOOP" == TYPEOF(l[1]) for i in range(2, SIZEOF(l), 1): if ("CONFIG_CONTROL_DESIGN.POLY_LOOP" == TYPEOF(l[i])) != poly_loop_type: return TRUE return FALSE #################### # FUNCTION derive_dimensional_exponents # #################### def derive_dimensional_exponents( x, ): """ :param x :type x:unit """ result = x.dimensions return result #################### # FUNCTION curve_weights_positive # #################### def curve_weights_positive( b, ): """ :param b :type b:rational_b_spline_curve """ for i in range(0, b.upper_index_on_control_points, 1): if b.weights[i] <= 0: result = FALSE return result return result #################### # FUNCTION valid_geometrically_bounded_wf_point # #################### def valid_geometrically_bounded_wf_point( pnt, ): """ :param pnt :type pnt:point """ if "CONFIG_CONTROL_DESIGN.CARTESIAN_POINT" == TYPEOF(pnt): return TRUE else: if "CONFIG_CONTROL_DESIGN.POINT_ON_CURVE" == TYPEOF(pnt): return valid_geometrically_bounded_wf_curve(pnt.point_on_curve.basis_curve) else: if "CONFIG_CONTROL_DESIGN.POINT_REPLICA" == TYPEOF(pnt): return valid_geometrically_bounded_wf_point(pnt.point_replica.parent_pt) return FALSE #################### # FUNCTION path_head_to_tail # #################### def path_head_to_tail( a_path, ): """ :param a_path :type a_path:path """ n = SIZEOF(a_path.edge_list) for i in range(2, n, 1): p = p and (a_path.edge_list[i - 1].edge_end == a_path.edge_list[i].edge_start) return p #################### # FUNCTION path_reversed # #################### def path_reversed( a_path, ): """ :param a_path :type a_path:path """ if "CONFIG_CONTROL_DESIGN.ORIENTED_PATH" == TYPEOF(a_path): the_reverse = ( dummy_tri == path(list_of_topology_reversed(a_path.edge_list)) ) == oriented_path(a_path.oriented_path.path_element, not a_path.oriented_path.orientation) else: the_reverse = ( dummy_tri == path(list_of_topology_reversed(a_path.edge_list)) ) == oriented_path(a_path, FALSE) return the_reverse #################### # FUNCTION leap_year # #################### def leap_year( year, ): """ :param year :type year:INTEGER """ if (((year % 4) == 0) and ((year % 100) != 0)) or ((year % 400) == 0): return TRUE else: return FALSE #################### # FUNCTION face_reversed # #################### def face_reversed( a_face, ): """ :param a_face :type a_face:face """ if "CONFIG_CONTROL_DESIGN.ORIENTED_FACE" == TYPEOF(a_face): the_reverse = (dummy_tri == face(set_of_topology_reversed(a_face.bounds))) == oriented_face( a_face.oriented_face.face_element, not a_face.oriented_face.orientation ) else: the_reverse = (dummy_tri == face(set_of_topology_reversed(a_face.bounds))) == oriented_face( a_face, FALSE ) return the_reverse #################### # FUNCTION constraints_param_b_spline # #################### def constraints_param_b_spline( degree, up_knots, up_cp, knot_mult, knots, ): """ :param degree :type degree:INTEGER :param up_knots :type up_knots:INTEGER :param up_cp :type up_cp:INTEGER :param knot_mult :type knot_mult:(null) :param knots :type knots:(null) """ sum = knot_mult[1] for i in range(2, up_knots, 1): sum = sum + knot_mult[i] if (((degree < 1) or (up_knots < 2)) or (up_cp < degree)) or (sum != ((degree + up_cp) + 2)): result = FALSE return result k = knot_mult[1] if (k < 1) or (k > (degree + 1)): result = FALSE return result for i in range(2, up_knots, 1): if (knot_mult[i] < 1) or (knots[i] <= knots[i - 1]): result = FALSE return result k = knot_mult[i] if (i < up_knots) and (k > degree): result = FALSE return result if (i == up_knots) and (k > (degree + 1)): result = FALSE return result return result #################### # FUNCTION using_representations # #################### def using_representations( item, ): """ :param item :type item:founded_item_select """ results = [] result_bag = USEDIN(item, "CONFIG_CONTROL_DESIGN.REPRESENTATION.ITEMS") if SIZEOF(result_bag) > 0: for i in range(1, HIINDEX(result_bag), 1): results = results + result_bag[i] intermediate_items = using_items(item, []) if SIZEOF(intermediate_items) > 0: for i in range(1, HIINDEX(intermediate_items), 1): result_bag = USEDIN(intermediate_items[i], "CONFIG_CONTROL_DESIGN.REPRESENTATION.ITEMS") if SIZEOF(result_bag) > 0: for j in range(1, HIINDEX(result_bag), 1): results = results + result_bag[j] return results #################### # FUNCTION associated_surface # #################### def associated_surface( arg, ): """ :param arg :type arg:pcurve_or_surface """ if "CONFIG_CONTROL_DESIGN.PCURVE" == TYPEOF(arg): surf = arg.basis_surface else: surf = arg return surf #################### # FUNCTION acyclic_point_replica # #################### def acyclic_point_replica( rep, parent, ): """ :param rep :type rep:point_replica :param parent :type parent:point """ if not ("CONFIG_CONTROL_DESIGN.POINT_REPLICA" == TYPEOF(parent)): return TRUE if parent == rep: return FALSE else: return acyclic_point_replica(rep, parent.point_replica.parent_pt) #################### # FUNCTION cross_product # #################### def cross_product( arg1, arg2, ): """ :param arg1 :type arg1:direction :param arg2 :type arg2:direction """ if (((not EXISTS(arg1)) or (arg1.dim == 2)) or (not EXISTS(arg2))) or (arg2.dim == 2): return None else: # begin/end block v1 = normalise(arg1).direction_ratios v2 = normalise(arg2).direction_ratios res = dummy_gri == direction( [ (v1[2] * v2[3]) - (v1[3] * v2[2]), (v1[3] * v2[1]) - (v1[1] * v2[3]), (v1[1] * v2[2]) - (v1[2] * v2[1]), ] ) mag = 0 for i in range(1, 3, 1): mag = mag + (res.direction_ratios[i] * res.direction_ratios[i]) if mag > 0: result = dummy_gri == vector(res, SQRT(mag)) else: result = dummy_gri == vector(arg1, 0) return result #################### # FUNCTION valid_units # #################### def valid_units( m, ): """ :param m :type m:measure_with_unit """ if "CONFIG_CONTROL_DESIGN.LENGTH_MEASURE" == TYPEOF(m.value_component): if derive_dimensional_exponents(m.unit_component) != dimensional_exponents( 1, 0, 0, 0, 0, 0, 0 ): return FALSE if "CONFIG_CONTROL_DESIGN.MASS_MEASURE" == TYPEOF(m.value_component): if derive_dimensional_exponents(m.unit_component) != dimensional_exponents( 0, 1, 0, 0, 0, 0, 0 ): return FALSE if "CONFIG_CONTROL_DESIGN.TIME_MEASURE" == TYPEOF(m.value_component): if derive_dimensional_exponents(m.unit_component) != dimensional_exponents( 0, 0, 1, 0, 0, 0, 0 ): return FALSE if "CONFIG_CONTROL_DESIGN.ELECTRIC_CURRENT_MEASURE" == TYPEOF(m.value_component): if derive_dimensional_exponents(m.unit_component) != dimensional_exponents( 0, 0, 0, 1, 0, 0, 0 ): return FALSE if "CONFIG_CONTROL_DESIGN.THERMODYNAMIC_TEMPERATURE_MEASURE" == TYPEOF(m.value_component): if derive_dimensional_exponents(m.unit_component) != dimensional_exponents( 0, 0, 0, 0, 1, 0, 0 ): return FALSE if "CONFIG_CONTROL_DESIGN.AMOUNT_OF_SUBSTANCE_MEASURE" == TYPEOF(m.value_component): if derive_dimensional_exponents(m.unit_component) != dimensional_exponents( 0, 0, 0, 0, 0, 1, 0 ): return FALSE if "CONFIG_CONTROL_DESIGN.LUMINOUS_INTENSITY_MEASURE" == TYPEOF(m.value_component): if derive_dimensional_exponents(m.unit_component) != dimensional_exponents( 0, 0, 0, 0, 0, 0, 1 ): return FALSE if "CONFIG_CONTROL_DESIGN.PLANE_ANGLE_MEASURE" == TYPEOF(m.value_component): if derive_dimensional_exponents(m.unit_component) != dimensional_exponents( 0, 0, 0, 0, 0, 0, 0 ): return FALSE if "CONFIG_CONTROL_DESIGN.SOLID_ANGLE_MEASURE" == TYPEOF(m.value_component): if derive_dimensional_exponents(m.unit_component) != dimensional_exponents( 0, 0, 0, 0, 0, 0, 0 ): return FALSE if "CONFIG_CONTROL_DESIGN.AREA_MEASURE" == TYPEOF(m.value_component): if derive_dimensional_exponents(m.unit_component) != dimensional_exponents( 2, 0, 0, 0, 0, 0, 0 ): return FALSE if "CONFIG_CONTROL_DESIGN.VOLUME_MEASURE" == TYPEOF(m.value_component): if derive_dimensional_exponents(m.unit_component) != dimensional_exponents( 3, 0, 0, 0, 0, 0, 0 ): return FALSE if "CONFIG_CONTROL_DESIGN.RATIO_MEASURE" == TYPEOF(m.value_component): if derive_dimensional_exponents(m.unit_component) != dimensional_exponents( 0, 0, 0, 0, 0, 0, 0 ): return FALSE if "CONFIG_CONTROL_DESIGN.POSITIVE_LENGTH_MEASURE" == TYPEOF(m.value_component): if derive_dimensional_exponents(m.unit_component) != dimensional_exponents( 1, 0, 0, 0, 0, 0, 0 ): return FALSE if "CONFIG_CONTROL_DESIGN.POSITIVE_PLANE_ANGLE_MEASURE" == TYPEOF(m.value_component): if derive_dimensional_exponents(m.unit_component) != dimensional_exponents( 0, 0, 0, 0, 0, 0, 0 ): return FALSE return TRUE #################### # FUNCTION constraints_rectangular_composite_surface # #################### def constraints_rectangular_composite_surface( s, ): """ :param s :type s:rectangular_composite_surface """ for i in range(1, s.n_u, 1): for j in range(1, s.n_v, 1): if not ( ( "CONFIG_CONTROL_DESIGN.B_SPLINE_SURFACE" == TYPEOF(s.segments[i][j].parent_surface) ) or ( "CONFIG_CONTROL_DESIGN.RECTANGULAR_TRIMMED_SURFACE" == TYPEOF(s.segments[i][j].parent_surface) ) ): return FALSE for i in range(1, s.n_u - 1, 1): for j in range(1, s.n_v, 1): if s.segments[i][j].u_transition == discontinuous: return FALSE for i in range(1, s.n_u, 1): for j in range(1, s.n_v - 1, 1): if s.segments[i][j].v_transition == discontinuous: return FALSE return TRUE #################### # FUNCTION closed_shell_reversed # #################### def closed_shell_reversed( a_shell, ): """ :param a_shell :type a_shell:closed_shell """ if "CONFIG_CONTROL_DESIGN.ORIENTED_CLOSED_SHELL" == TYPEOF(a_shell): the_reverse = ( (dummy_tri == connected_face_set(a_shell.connected_face_set.cfs_faces)) == closed_shell() ) == oriented_closed_shell( a_shell.oriented_closed_shell.closed_shell_element, not a_shell.oriented_closed_shell.orientation, ) else: the_reverse = ( (dummy_tri == connected_face_set(a_shell.connected_face_set.cfs_faces)) == closed_shell() ) == oriented_closed_shell(a_shell, FALSE) return the_reverse #################### # FUNCTION boolean_choose # #################### def boolean_choose( b, choice1, choice2, ): """ :param b :type b:BOOLEAN :param choice1 :type choice1:(null) :param choice2 :type choice2:(null) """ if b: return choice1 else: return choice2 #################### # FUNCTION valid_time # #################### def valid_time( time, ): """ :param time :type time:local_time """ if EXISTS(time.second_component): return EXISTS(time.minute_component) else: return TRUE #################### # FUNCTION valid_geometrically_bounded_wf_curve # #################### def valid_geometrically_bounded_wf_curve( crv, ): """ :param crv :type crv:curve """ if ( SIZEOF( [ "CONFIG_CONTROL_DESIGN.POLYLINE", "CONFIG_CONTROL_DESIGN.B_SPLINE_CURVE", "CONFIG_CONTROL_DESIGN.ELLIPSE", "CONFIG_CONTROL_DESIGN.CIRCLE", ] * TYPEOF(crv) ) == 1 ): return TRUE else: if "CONFIG_CONTROL_DESIGN.TRIMMED_CURVE" == TYPEOF(crv): if ( SIZEOF( [ "CONFIG_CONTROL_DESIGN.LINE", "CONFIG_CONTROL_DESIGN.PARABOLA", "CONFIG_CONTROL_DESIGN.HYPERBOLA", ] * TYPEOF(crv.trimmed_curve.basis_curve) ) == 1 ): return TRUE else: return valid_geometrically_bounded_wf_curve(crv.trimmed_curve.basis_curve) else: if "CONFIG_CONTROL_DESIGN.OFFSET_CURVE_3D" == TYPEOF(crv): return valid_geometrically_bounded_wf_curve(crv.offset_curve_3d.basis_curve) else: if "CONFIG_CONTROL_DESIGN.CURVE_REPLICA" == TYPEOF(crv): return valid_geometrically_bounded_wf_curve(crv.curve_replica.parent_curve) else: if "CONFIG_CONTROL_DESIGN.COMPOSITE_CURVE" == TYPEOF(crv): return SIZEOF(None) == 0 return FALSE #################### # FUNCTION dot_product # #################### def dot_product( arg1, arg2, ): """ :param arg1 :type arg1:direction :param arg2 :type arg2:direction """ if (not EXISTS(arg1)) or (not EXISTS(arg2)): scalar = None else: if arg1.dim != arg2.dim: scalar = None else: # begin/end block vec1 = normalise(arg1) vec2 = normalise(arg2) ndim = arg1.dim scalar = 0 for i in range(1, ndim, 1): scalar = scalar + (vec1.direction_ratios[i] * vec2.direction_ratios[i]) return scalar #################### # FUNCTION acyclic_curve_replica # #################### def acyclic_curve_replica( rep, parent, ): """ :param rep :type rep:curve_replica :param parent :type parent:curve """ if not ("CONFIG_CONTROL_DESIGN.CURVE_REPLICA" == TYPEOF(parent)): return TRUE if parent == rep: return FALSE else: return acyclic_curve_replica(rep, parent.curve_replica.parent_curve) #################### # RULE change_request_requires_approval # #################### change_request_requires_approval = Rule() #################### # RULE restrict_date_time_role # #################### restrict_date_time_role = Rule() #################### # RULE versioned_action_request_requires_status # #################### versioned_action_request_requires_status = Rule() #################### # RULE acu_requires_security_classification # #################### acu_requires_security_classification = Rule() #################### # RULE no_shape_for_supplied_part # #################### no_shape_for_supplied_part = Rule() #################### # RULE dependent_instantiable_person_and_organization_role # #################### dependent_instantiable_person_and_organization_role = Rule() #################### # RULE product_definition_requires_date_time # #################### product_definition_requires_date_time = Rule() #################### # RULE compatible_dimension # #################### compatible_dimension = Rule() #################### # RULE product_version_requires_approval # #################### product_version_requires_approval = Rule() #################### # RULE change_requires_approval # #################### change_requires_approval = Rule() #################### # RULE product_requires_version # #################### product_requires_version = Rule() #################### # RULE product_definition_requires_person_organization # #################### product_definition_requires_person_organization = Rule() #################### # RULE product_concept_requires_configuration_item # #################### product_concept_requires_configuration_item = Rule() #################### # RULE certification_requires_date_time # #################### certification_requires_date_time = Rule() #################### # RULE certification_requires_approval # #################### certification_requires_approval = Rule() #################### # RULE subtype_mandatory_effectivity # #################### subtype_mandatory_effectivity = Rule() #################### # RULE versioned_action_request_requires_solution # #################### versioned_action_request_requires_solution = Rule() #################### # RULE effectivity_requires_approval # #################### effectivity_requires_approval = Rule() #################### # RULE unique_version_change_order_rule # #################### unique_version_change_order_rule = Rule() #################### # RULE dependent_instantiable_named_unit # #################### dependent_instantiable_named_unit = Rule() #################### # RULE subtype_mandatory_product_definition_formation # #################### subtype_mandatory_product_definition_formation = Rule() #################### # RULE approval_requires_approval_person_organization # #################### approval_requires_approval_person_organization = Rule() #################### # RULE approvals_are_assigned # #################### approvals_are_assigned = Rule() #################### # RULE start_work_requires_approval # #################### start_work_requires_approval = Rule() #################### # RULE approval_person_organization_constraints # #################### approval_person_organization_constraints = Rule() #################### # RULE configuration_item_requires_approval # #################### configuration_item_requires_approval = Rule() #################### # RULE contract_requires_person_organization # #################### contract_requires_person_organization = Rule() #################### # RULE dependent_instantiable_date_time_role # #################### dependent_instantiable_date_time_role = Rule() #################### # RULE restrict_product_category_value # #################### restrict_product_category_value = Rule() #################### # RULE start_work_requires_date_time # #################### start_work_requires_date_time = Rule() #################### # RULE product_requires_product_category # #################### product_requires_product_category = Rule() #################### # RULE dependent_instantiable_representation_item # #################### dependent_instantiable_representation_item = Rule() #################### # RULE change_request_requires_person_organization # #################### change_request_requires_person_organization = Rule() #################### # RULE product_definition_requires_approval # #################### product_definition_requires_approval = Rule() #################### # RULE subtype_mandatory_representation_context # #################### subtype_mandatory_representation_context = Rule() #################### # RULE security_classification_requires_date_time # #################### security_classification_requires_date_time = Rule() #################### # RULE security_classification_optional_date_time # #################### security_classification_optional_date_time = Rule() #################### # RULE as_required_quantity # #################### as_required_quantity = Rule() #################### # RULE start_request_requires_approval # #################### start_request_requires_approval = Rule() #################### # RULE geometric_representation_item_3d # #################### geometric_representation_item_3d = Rule() #################### # RULE application_context_requires_ap_definition # #################### application_context_requires_ap_definition = Rule() #################### # RULE subtype_mandatory_representation # #################### subtype_mandatory_representation = Rule() #################### # RULE change_requires_date_time # #################### change_requires_date_time = Rule() #################### # RULE dependent_instantiable_action_directive # #################### dependent_instantiable_action_directive = Rule() #################### # RULE restrict_security_classification_level # #################### restrict_security_classification_level = Rule() #################### # RULE approval_requires_approval_date_time # #################### approval_requires_approval_date_time = Rule() #################### # RULE subtype_mandatory_product_definition_usage # #################### subtype_mandatory_product_definition_usage = Rule() #################### # RULE restrict_approval_status # #################### restrict_approval_status = Rule() #################### # RULE change_request_requires_date_time # #################### change_request_requires_date_time = Rule() #################### # RULE dependent_instantiable_contract_type # #################### dependent_instantiable_contract_type = Rule() #################### # RULE contract_requires_approval # #################### contract_requires_approval = Rule() #################### # RULE restrict_document_type # #################### restrict_document_type = Rule() #################### # RULE dependent_instantiable_certification_type # #################### dependent_instantiable_certification_type = Rule() #################### # RULE design_context_for_property # #################### design_context_for_property = Rule() #################### # RULE product_version_requires_person_organization # #################### product_version_requires_person_organization = Rule() #################### # RULE dependent_instantiable_approval_status # #################### dependent_instantiable_approval_status = Rule() #################### # RULE subtype_mandatory_shape_representation # #################### subtype_mandatory_shape_representation = Rule() #################### # RULE dependent_instantiable_date # #################### dependent_instantiable_date = Rule() #################### # RULE configuration_item_requires_person_organization # #################### configuration_item_requires_person_organization = Rule() #################### # RULE dependent_instantiable_document_type # #################### dependent_instantiable_document_type = Rule() #################### # RULE restrict_contract_type # #################### restrict_contract_type = Rule() #################### # RULE subtype_mandatory_product_context # #################### subtype_mandatory_product_context = Rule() #################### # RULE dependent_instantiable_parametric_representation_context # #################### dependent_instantiable_parametric_representation_context = Rule() #################### # RULE security_classification_requires_person_organization # #################### security_classification_requires_person_organization = Rule() #################### # RULE dependent_instantiable_shape_representation # #################### dependent_instantiable_shape_representation = Rule() #################### # RULE restrict_action_request_status # #################### restrict_action_request_status = Rule() #################### # RULE restrict_certification_type # #################### restrict_certification_type = Rule() #################### # RULE subtype_mandatory_action # #################### subtype_mandatory_action = Rule() #################### # RULE product_requires_person_organization # #################### product_requires_person_organization = Rule() #################### # RULE product_version_requires_security_classification # #################### product_version_requires_security_classification = Rule() #################### # RULE document_to_product_definition # #################### document_to_product_definition = Rule() #################### # RULE start_request_requires_date_time # #################### start_request_requires_date_time = Rule() #################### # RULE dependent_instantiable_security_classification_level # #################### dependent_instantiable_security_classification_level = Rule() #################### # RULE global_unit_assignment # #################### global_unit_assignment = Rule() #################### # RULE restrict_person_organization_role # #################### restrict_person_organization_role = Rule() #################### # RULE coordinated_assembly_and_shape # #################### coordinated_assembly_and_shape = Rule() #################### # RULE start_request_requires_person_organization # #################### start_request_requires_person_organization = Rule() #################### # RULE no_shape_for_make_from # #################### no_shape_for_make_from = Rule() #################### # RULE approval_date_time_constraints # #################### approval_date_time_constraints = Rule() #################### # RULE security_classification_requires_approval # #################### security_classification_requires_approval = Rule()