# 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()