from typing import List, Optional, Dict, Iterable
import io
import aspose.pycore
import aspose.pydrawing
import aspose.cad
import aspose.cad.annotations
import aspose.cad.cadexceptions
import aspose.cad.cadexceptions.compressors
import aspose.cad.cadexceptions.imageformats
import aspose.cad.exif
import aspose.cad.exif.enums
import aspose.cad.fileformats
import aspose.cad.fileformats.bitmap
import aspose.cad.fileformats.bmp
import aspose.cad.fileformats.cad
import aspose.cad.fileformats.cad.cadconsts
import aspose.cad.fileformats.cad.cadobjects
import aspose.cad.fileformats.cad.cadobjects.acadtable
import aspose.cad.fileformats.cad.cadobjects.assoc
import aspose.cad.fileformats.cad.cadobjects.attentities
import aspose.cad.fileformats.cad.cadobjects.background
import aspose.cad.fileformats.cad.cadobjects.blocks
import aspose.cad.fileformats.cad.cadobjects.datatable
import aspose.cad.fileformats.cad.cadobjects.dictionary
import aspose.cad.fileformats.cad.cadobjects.dimassoc
import aspose.cad.fileformats.cad.cadobjects.field
import aspose.cad.fileformats.cad.cadobjects.hatch
import aspose.cad.fileformats.cad.cadobjects.mlinestyleobject
import aspose.cad.fileformats.cad.cadobjects.objectcontextdata
import aspose.cad.fileformats.cad.cadobjects.perssubentmanager
import aspose.cad.fileformats.cad.cadobjects.polylines
import aspose.cad.fileformats.cad.cadobjects.section
import aspose.cad.fileformats.cad.cadobjects.sunstudy
import aspose.cad.fileformats.cad.cadobjects.tablestyle
import aspose.cad.fileformats.cad.cadobjects.underlaydefinition
import aspose.cad.fileformats.cad.cadobjects.vertices
import aspose.cad.fileformats.cad.cadobjects.wipeout
import aspose.cad.fileformats.cad.cadparameters
import aspose.cad.fileformats.cad.cadtables
import aspose.cad.fileformats.cad.dwg
import aspose.cad.fileformats.cad.dwg.acdbobjects
import aspose.cad.fileformats.cad.dwg.appinfo
import aspose.cad.fileformats.cad.dwg.r2004
import aspose.cad.fileformats.cad.dwg.revhistory
import aspose.cad.fileformats.cad.dwg.summaryinfo
import aspose.cad.fileformats.cad.dwg.vbaproject
import aspose.cad.fileformats.cf2
import aspose.cad.fileformats.cgm
import aspose.cad.fileformats.cgm.classes
import aspose.cad.fileformats.cgm.commands
import aspose.cad.fileformats.cgm.elements
import aspose.cad.fileformats.cgm.enums
import aspose.cad.fileformats.cgm.export
import aspose.cad.fileformats.cgm.import
import aspose.cad.fileformats.collada
import aspose.cad.fileformats.collada.fileparser
import aspose.cad.fileformats.collada.fileparser.elements
import aspose.cad.fileformats.dgn
import aspose.cad.fileformats.dgn.dgnelements
import aspose.cad.fileformats.dgn.dgntransform
import aspose.cad.fileformats.dgn.v8
import aspose.cad.fileformats.dgn.v8.model
import aspose.cad.fileformats.dgn.v8.model.structs
import aspose.cad.fileformats.dgn.v8.model.tree
import aspose.cad.fileformats.dicom
import aspose.cad.fileformats.draco
import aspose.cad.fileformats.dwf
import aspose.cad.fileformats.dwf.dwfxps
import aspose.cad.fileformats.dwf.dwfxps.fixedpage
import aspose.cad.fileformats.dwf.dwfxps.fixedpage.dto
import aspose.cad.fileformats.dwf.emodelinterface
import aspose.cad.fileformats.dwf.eplotinterface
import aspose.cad.fileformats.dwf.whip
import aspose.cad.fileformats.dwf.whip.objects
import aspose.cad.fileformats.dwf.whip.objects.drawable
import aspose.cad.fileformats.dwf.whip.objects.drawable.text
import aspose.cad.fileformats.dwf.whip.objects.service
import aspose.cad.fileformats.dwf.whip.objects.service.font
import aspose.cad.fileformats.fbx
import aspose.cad.fileformats.glb
import aspose.cad.fileformats.glb.animations
import aspose.cad.fileformats.glb.geometry
import aspose.cad.fileformats.glb.geometry.vertextypes
import aspose.cad.fileformats.glb.io
import aspose.cad.fileformats.glb.materials
import aspose.cad.fileformats.glb.memory
import aspose.cad.fileformats.glb.runtime
import aspose.cad.fileformats.glb.scenes
import aspose.cad.fileformats.glb.toolkit
import aspose.cad.fileformats.glb.transforms
import aspose.cad.fileformats.glb.validation
import aspose.cad.fileformats.ifc
import aspose.cad.fileformats.ifc.header
import aspose.cad.fileformats.ifc.ifc2x3
import aspose.cad.fileformats.ifc.ifc2x3.entities
import aspose.cad.fileformats.ifc.ifc2x3.types
import aspose.cad.fileformats.ifc.ifc4
import aspose.cad.fileformats.ifc.ifc4.entities
import aspose.cad.fileformats.ifc.ifc4.types
import aspose.cad.fileformats.ifc.ifc4x3
import aspose.cad.fileformats.ifc.ifc4x3.entities
import aspose.cad.fileformats.ifc.ifc4x3.types
import aspose.cad.fileformats.iges
import aspose.cad.fileformats.iges.commondefinitions
import aspose.cad.fileformats.iges.drawables
import aspose.cad.fileformats.jpeg
import aspose.cad.fileformats.jpeg2000
import aspose.cad.fileformats.obj
import aspose.cad.fileformats.obj.elements
import aspose.cad.fileformats.obj.mtl
import aspose.cad.fileformats.obj.vertexdata
import aspose.cad.fileformats.obj.vertexdata.index
import aspose.cad.fileformats.pdf
import aspose.cad.fileformats.plt
import aspose.cad.fileformats.plt.pltparsers
import aspose.cad.fileformats.plt.pltparsers.pltparser
import aspose.cad.fileformats.plt.pltparsers.pltparser.pltplotitems
import aspose.cad.fileformats.png
import aspose.cad.fileformats.postscript
import aspose.cad.fileformats.psd
import aspose.cad.fileformats.psd.resources
import aspose.cad.fileformats.sat
import aspose.cad.fileformats.shx
import aspose.cad.fileformats.stl
import aspose.cad.fileformats.stl.stlobjects
import aspose.cad.fileformats.stp
import aspose.cad.fileformats.stp.helpers
import aspose.cad.fileformats.stp.items
import aspose.cad.fileformats.stp.reader
import aspose.cad.fileformats.stp.stplibrary
import aspose.cad.fileformats.stp.stplibrary.core
import aspose.cad.fileformats.stp.stplibrary.core.models
import aspose.cad.fileformats.svg
import aspose.cad.fileformats.threeds
import aspose.cad.fileformats.threeds.elements
import aspose.cad.fileformats.tiff
import aspose.cad.fileformats.tiff.enums
import aspose.cad.fileformats.tiff.filemanagement
import aspose.cad.fileformats.tiff.instancefactory
import aspose.cad.fileformats.tiff.tifftagtypes
import aspose.cad.fileformats.u3d
import aspose.cad.fileformats.u3d.elements
import aspose.cad.imageoptions
import aspose.cad.imageoptions.svgoptionsparameters
import aspose.cad.measurement
import aspose.cad.palettehelper
import aspose.cad.primitives
import aspose.cad.sources
import aspose.cad.timeprovision
import aspose.cad.watermarkguard

class IfcActionRequest4(IfcControl4):
    '''IfcActionRequest'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcActionRequestTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcActionRequestTypeEnum4]):
        ...
    
    @property
    def status(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @status.setter
    def status(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def long_description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @long_description.setter
    def long_description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    ...

class IfcActor4(IfcObject4):
    '''IfcActor'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def the_actor(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcActorSelect4:
        ...
    
    @the_actor.setter
    def the_actor(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcActorSelect4):
        ...
    
    ...

class IfcActorRole4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcActorRole'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def role(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcRoleEnum4]:
        ...
    
    @role.setter
    def role(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcRoleEnum4]):
        ...
    
    @property
    def user_defined_role(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @user_defined_role.setter
    def user_defined_role(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    ...

class IfcActuator4(IfcDistributionControlElement4):
    '''IfcActuator'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcActuatorTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcActuatorTypeEnum4]):
        ...
    
    ...

class IfcActuatorType4(IfcDistributionControlElementType4):
    '''IfcActuatorType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcActuatorTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcActuatorTypeEnum4]):
        ...
    
    ...

class IfcAddress4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcAddress'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def purpose(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcAddressTypeEnum4]:
        ...
    
    @purpose.setter
    def purpose(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcAddressTypeEnum4]):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def user_defined_purpose(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @user_defined_purpose.setter
    def user_defined_purpose(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcAdvancedBrep4(IfcManifoldSolidBrep4):
    '''IfcAdvancedBrep'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def outer(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcClosedShell4:
        ...
    
    @outer.setter
    def outer(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcClosedShell4):
        ...
    
    ...

class IfcAdvancedBrepWithVoids4(IfcAdvancedBrep4):
    '''IfcAdvancedBrepWithVoids'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def outer(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcClosedShell4:
        ...
    
    @outer.setter
    def outer(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcClosedShell4):
        ...
    
    ...

class IfcAdvancedFace4(IfcFaceSurface4):
    '''IfcAdvancedFace'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def face_surface(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcSurface4:
        ...
    
    @face_surface.setter
    def face_surface(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcSurface4):
        ...
    
    @property
    def same_sense(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @same_sense.setter
    def same_sense(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    ...

class IfcAirTerminal4(IfcFlowTerminal4):
    '''IfcAirTerminal'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcAirTerminalTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcAirTerminalTypeEnum4]):
        ...
    
    ...

class IfcAirTerminalBox4(IfcFlowController4):
    '''IfcAirTerminalBox'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcAirTerminalBoxTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcAirTerminalBoxTypeEnum4]):
        ...
    
    ...

class IfcAirTerminalBoxType4(IfcFlowControllerType4):
    '''IfcAirTerminalBoxType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcAirTerminalBoxTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcAirTerminalBoxTypeEnum4]):
        ...
    
    ...

class IfcAirTerminalType4(IfcFlowTerminalType4):
    '''IfcAirTerminalType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcAirTerminalTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcAirTerminalTypeEnum4]):
        ...
    
    ...

class IfcAirToAirHeatRecovery4(IfcEnergyConversionDevice4):
    '''IfcAirToAirHeatRecovery'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcAirToAirHeatRecoveryTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcAirToAirHeatRecoveryTypeEnum4]):
        ...
    
    ...

class IfcAirToAirHeatRecoveryType4(IfcEnergyConversionDeviceType4):
    '''IfcAirToAirHeatRecoveryType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcAirToAirHeatRecoveryTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcAirToAirHeatRecoveryTypeEnum4]):
        ...
    
    ...

class IfcAlarm4(IfcDistributionControlElement4):
    '''IfcAlarm'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcAlarmTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcAlarmTypeEnum4]):
        ...
    
    ...

class IfcAlarmType4(IfcDistributionControlElementType4):
    '''IfcAlarmType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcAlarmTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcAlarmTypeEnum4]):
        ...
    
    ...

class IfcAnnotation4(IfcProduct4):
    '''IfcAnnotation'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    ...

class IfcAnnotationFillArea4(IfcGeometricRepresentationItem4):
    '''IfcAnnotationFillArea'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def outer_boundary(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCurve4:
        ...
    
    @outer_boundary.setter
    def outer_boundary(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCurve4):
        ...
    
    ...

class IfcApplication4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcApplication'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def application_developer(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOrganization4:
        ...
    
    @application_developer.setter
    def application_developer(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOrganization4):
        ...
    
    @property
    def version(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @version.setter
    def version(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def application_full_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @application_full_name.setter
    def application_full_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def application_identifier(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @application_identifier.setter
    def application_identifier(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    ...

class IfcAppliedValue4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcAppliedValue'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applied_value(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcAppliedValueSelect4:
        ...
    
    @applied_value.setter
    def applied_value(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcAppliedValueSelect4):
        ...
    
    @property
    def unit_basis(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcMeasureWithUnit4:
        ...
    
    @unit_basis.setter
    def unit_basis(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcMeasureWithUnit4):
        ...
    
    @property
    def applicable_date(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDate4:
        ...
    
    @applicable_date.setter
    def applicable_date(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDate4):
        ...
    
    @property
    def fixed_until_date(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDate4:
        ...
    
    @fixed_until_date.setter
    def fixed_until_date(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDate4):
        ...
    
    @property
    def category(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @category.setter
    def category(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def condition(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @condition.setter
    def condition(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def arithmetic_operator(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcArithmeticOperatorEnum4]:
        ...
    
    @arithmetic_operator.setter
    def arithmetic_operator(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcArithmeticOperatorEnum4]):
        ...
    
    ...

class IfcApproval4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcApproval'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def identifier(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identifier.setter
    def identifier(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def time_of_approval(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @time_of_approval.setter
    def time_of_approval(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def status(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @status.setter
    def status(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def level(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @level.setter
    def level(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def qualifier(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @qualifier.setter
    def qualifier(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def requesting_approval(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcActorSelect4:
        ...
    
    @requesting_approval.setter
    def requesting_approval(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcActorSelect4):
        ...
    
    @property
    def giving_approval(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcActorSelect4:
        ...
    
    @giving_approval.setter
    def giving_approval(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcActorSelect4):
        ...
    
    ...

class IfcApprovalRelationship4(IfcResourceLevelRelationship4):
    '''IfcApprovalRelationship'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def relating_approval(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcApproval4:
        ...
    
    @relating_approval.setter
    def relating_approval(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcApproval4):
        ...
    
    ...

class IfcArbitraryClosedProfileDef4(IfcProfileDef4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def profile_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]:
        ...
    
    @profile_type.setter
    def profile_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]):
        ...
    
    @property
    def profile_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @profile_name.setter
    def profile_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def outer_curve(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCurve4:
        ...
    
    @outer_curve.setter
    def outer_curve(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCurve4):
        ...
    
    ...

class IfcArbitraryOpenProfileDef4(IfcProfileDef4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def profile_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]:
        ...
    
    @profile_type.setter
    def profile_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]):
        ...
    
    @property
    def profile_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @profile_name.setter
    def profile_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def curve(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcBoundedCurve4:
        ...
    
    @curve.setter
    def curve(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcBoundedCurve4):
        ...
    
    ...

class IfcArbitraryProfileDefWithVoids4(IfcArbitraryClosedProfileDef4):
    '''IfcArbitraryProfileDefWithVoids'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def profile_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]:
        ...
    
    @profile_type.setter
    def profile_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]):
        ...
    
    @property
    def profile_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @profile_name.setter
    def profile_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def outer_curve(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCurve4:
        ...
    
    @outer_curve.setter
    def outer_curve(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCurve4):
        ...
    
    ...

class IfcAsset4(IfcGroup4):
    '''IfcAsset'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def original_value(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCostValue4:
        ...
    
    @original_value.setter
    def original_value(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCostValue4):
        ...
    
    @property
    def current_value(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCostValue4:
        ...
    
    @current_value.setter
    def current_value(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCostValue4):
        ...
    
    @property
    def total_replacement_cost(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCostValue4:
        ...
    
    @total_replacement_cost.setter
    def total_replacement_cost(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCostValue4):
        ...
    
    @property
    def owner(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcActorSelect4:
        ...
    
    @owner.setter
    def owner(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcActorSelect4):
        ...
    
    @property
    def user(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcActorSelect4:
        ...
    
    @user.setter
    def user(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcActorSelect4):
        ...
    
    @property
    def responsible_person(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcPerson4:
        ...
    
    @responsible_person.setter
    def responsible_person(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcPerson4):
        ...
    
    @property
    def incorporation_date(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDate4:
        ...
    
    @incorporation_date.setter
    def incorporation_date(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDate4):
        ...
    
    @property
    def depreciated_value(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCostValue4:
        ...
    
    @depreciated_value.setter
    def depreciated_value(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCostValue4):
        ...
    
    ...

class IfcAsymmetricIShapeProfileDef4(IfcParameterizedProfileDef4):
    '''IfcAsymmetricIShapeProfileDef'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def profile_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]:
        ...
    
    @profile_type.setter
    def profile_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]):
        ...
    
    @property
    def profile_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @profile_name.setter
    def profile_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement2D4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement2D4):
        ...
    
    @property
    def bottom_flange_width(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @bottom_flange_width.setter
    def bottom_flange_width(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def overall_depth(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @overall_depth.setter
    def overall_depth(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def web_thickness(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @web_thickness.setter
    def web_thickness(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def bottom_flange_thickness(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @bottom_flange_thickness.setter
    def bottom_flange_thickness(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def bottom_flange_fillet_radius(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4:
        ...
    
    @bottom_flange_fillet_radius.setter
    def bottom_flange_fillet_radius(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4):
        ...
    
    @property
    def top_flange_width(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @top_flange_width.setter
    def top_flange_width(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def top_flange_thickness(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @top_flange_thickness.setter
    def top_flange_thickness(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def top_flange_fillet_radius(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4:
        ...
    
    @top_flange_fillet_radius.setter
    def top_flange_fillet_radius(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4):
        ...
    
    @property
    def bottom_flange_edge_radius(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4:
        ...
    
    @bottom_flange_edge_radius.setter
    def bottom_flange_edge_radius(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4):
        ...
    
    @property
    def bottom_flange_slope(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPlaneAngleMeasure4:
        ...
    
    @bottom_flange_slope.setter
    def bottom_flange_slope(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPlaneAngleMeasure4):
        ...
    
    @property
    def top_flange_edge_radius(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4:
        ...
    
    @top_flange_edge_radius.setter
    def top_flange_edge_radius(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4):
        ...
    
    @property
    def top_flange_slope(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPlaneAngleMeasure4:
        ...
    
    @top_flange_slope.setter
    def top_flange_slope(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPlaneAngleMeasure4):
        ...
    
    ...

class IfcAudioVisualAppliance4(IfcFlowTerminal4):
    '''IfcAudioVisualAppliance'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcAudioVisualApplianceTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcAudioVisualApplianceTypeEnum4]):
        ...
    
    ...

class IfcAudioVisualApplianceType4(IfcFlowTerminalType4):
    '''IfcAudioVisualApplianceType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcAudioVisualApplianceTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcAudioVisualApplianceTypeEnum4]):
        ...
    
    ...

class IfcAxis1Placement4(IfcPlacement4):
    '''IfcAxis1Placement'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def location(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianPoint4:
        ...
    
    @location.setter
    def location(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianPoint4):
        ...
    
    @property
    def axis(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4:
        ...
    
    @axis.setter
    def axis(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4):
        ...
    
    ...

class IfcAxis2Placement2D4(IfcPlacement4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def location(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianPoint4:
        ...
    
    @location.setter
    def location(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianPoint4):
        ...
    
    @property
    def ref_direction(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4:
        ...
    
    @ref_direction.setter
    def ref_direction(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4):
        ...
    
    ...

class IfcAxis2Placement3D4(IfcPlacement4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def location(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianPoint4:
        ...
    
    @location.setter
    def location(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianPoint4):
        ...
    
    @property
    def axis(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4:
        ...
    
    @axis.setter
    def axis(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4):
        ...
    
    @property
    def ref_direction(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4:
        ...
    
    @ref_direction.setter
    def ref_direction(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4):
        ...
    
    ...

class IfcBSplineCurve4(IfcBoundedCurve4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def degree(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4:
        ...
    
    @degree.setter
    def degree(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4):
        ...
    
    @property
    def curve_form(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBSplineCurveForm4]:
        ...
    
    @curve_form.setter
    def curve_form(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBSplineCurveForm4]):
        ...
    
    @property
    def closed_curve(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4:
        ...
    
    @closed_curve.setter
    def closed_curve(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4):
        ...
    
    @property
    def self_intersect(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4:
        ...
    
    @self_intersect.setter
    def self_intersect(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4):
        ...
    
    ...

class IfcBSplineCurveWithKnots4(IfcBSplineCurve4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def degree(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4:
        ...
    
    @degree.setter
    def degree(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4):
        ...
    
    @property
    def curve_form(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBSplineCurveForm4]:
        ...
    
    @curve_form.setter
    def curve_form(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBSplineCurveForm4]):
        ...
    
    @property
    def closed_curve(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4:
        ...
    
    @closed_curve.setter
    def closed_curve(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4):
        ...
    
    @property
    def self_intersect(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4:
        ...
    
    @self_intersect.setter
    def self_intersect(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4):
        ...
    
    @property
    def knot_spec(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcKnotType4]:
        ...
    
    @knot_spec.setter
    def knot_spec(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcKnotType4]):
        ...
    
    ...

class IfcBSplineSurface4(IfcBoundedSurface4):
    '''IfcBSplineSurface'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def u_degree(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4:
        ...
    
    @u_degree.setter
    def u_degree(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4):
        ...
    
    @property
    def v_degree(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4:
        ...
    
    @v_degree.setter
    def v_degree(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4):
        ...
    
    @property
    def surface_form(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBSplineSurfaceForm4]:
        ...
    
    @surface_form.setter
    def surface_form(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBSplineSurfaceForm4]):
        ...
    
    @property
    def u_closed(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4:
        ...
    
    @u_closed.setter
    def u_closed(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4):
        ...
    
    @property
    def v_closed(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4:
        ...
    
    @v_closed.setter
    def v_closed(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4):
        ...
    
    @property
    def self_intersect(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4:
        ...
    
    @self_intersect.setter
    def self_intersect(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4):
        ...
    
    ...

class IfcBSplineSurfaceWithKnots4(IfcBSplineSurface4):
    '''IfcBSplineSurfaceWithKnots'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def u_degree(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4:
        ...
    
    @u_degree.setter
    def u_degree(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4):
        ...
    
    @property
    def v_degree(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4:
        ...
    
    @v_degree.setter
    def v_degree(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4):
        ...
    
    @property
    def surface_form(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBSplineSurfaceForm4]:
        ...
    
    @surface_form.setter
    def surface_form(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBSplineSurfaceForm4]):
        ...
    
    @property
    def u_closed(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4:
        ...
    
    @u_closed.setter
    def u_closed(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4):
        ...
    
    @property
    def v_closed(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4:
        ...
    
    @v_closed.setter
    def v_closed(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4):
        ...
    
    @property
    def self_intersect(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4:
        ...
    
    @self_intersect.setter
    def self_intersect(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4):
        ...
    
    @property
    def knot_spec(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcKnotType4]:
        ...
    
    @knot_spec.setter
    def knot_spec(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcKnotType4]):
        ...
    
    ...

class IfcBeam4(IfcBuildingElement4):
    '''IfcBeam'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBeamTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBeamTypeEnum4]):
        ...
    
    ...

class IfcBeamStandardCase4(IfcBeam4):
    '''IfcBeamStandardCase'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBeamTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBeamTypeEnum4]):
        ...
    
    ...

class IfcBeamType4(IfcBuildingElementType4):
    '''IfcBeamType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBeamTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBeamTypeEnum4]):
        ...
    
    ...

class IfcBlobTexture4(IfcSurfaceTexture4):
    '''IfcBlobTexture'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def repeat_s(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @repeat_s.setter
    def repeat_s(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    @property
    def repeat_t(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @repeat_t.setter
    def repeat_t(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    @property
    def mode(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @mode.setter
    def mode(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def texture_transform(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianTransformationOperator2D4:
        ...
    
    @texture_transform.setter
    def texture_transform(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianTransformationOperator2D4):
        ...
    
    @property
    def raster_format(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @raster_format.setter
    def raster_format(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def raster_code(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBinary4:
        ...
    
    @raster_code.setter
    def raster_code(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBinary4):
        ...
    
    ...

class IfcBlock4(IfcCsgPrimitive3D4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4):
        ...
    
    @property
    def x_length(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @x_length.setter
    def x_length(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def y_length(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @y_length.setter
    def y_length(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def z_length(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @z_length.setter
    def z_length(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    ...

class IfcBoiler4(IfcEnergyConversionDevice4):
    '''IfcBoiler'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBoilerTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBoilerTypeEnum4]):
        ...
    
    ...

class IfcBoilerType4(IfcEnergyConversionDeviceType4):
    '''IfcBoilerType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBoilerTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBoilerTypeEnum4]):
        ...
    
    ...

class IfcBooleanClippingResult4(IfcBooleanResult4):
    '''IfcBooleanClippingResult'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def operator(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBooleanOperator4]:
        ...
    
    @operator.setter
    def operator(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBooleanOperator4]):
        ...
    
    @property
    def first_operand(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBooleanOperand4:
        ...
    
    @first_operand.setter
    def first_operand(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBooleanOperand4):
        ...
    
    @property
    def second_operand(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBooleanOperand4:
        ...
    
    @second_operand.setter
    def second_operand(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBooleanOperand4):
        ...
    
    ...

class IfcBooleanResult4(IfcGeometricRepresentationItem4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def operator(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBooleanOperator4]:
        ...
    
    @operator.setter
    def operator(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBooleanOperator4]):
        ...
    
    @property
    def first_operand(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBooleanOperand4:
        ...
    
    @first_operand.setter
    def first_operand(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBooleanOperand4):
        ...
    
    @property
    def second_operand(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBooleanOperand4:
        ...
    
    @second_operand.setter
    def second_operand(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBooleanOperand4):
        ...
    
    ...

class IfcBoundaryCondition4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcBoundaryCondition'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcBoundaryCurve4(IfcCompositeCurveOnSurface4):
    '''IfcBoundaryCurve'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def self_intersect(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4:
        ...
    
    @self_intersect.setter
    def self_intersect(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4):
        ...
    
    ...

class IfcBoundaryEdgeCondition4(IfcBoundaryCondition4):
    '''IfcBoundaryEdgeCondition'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def translational_stiffness_by_length_x(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcModulusOfTranslationalSubgradeReactionSelect4:
        ...
    
    @translational_stiffness_by_length_x.setter
    def translational_stiffness_by_length_x(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcModulusOfTranslationalSubgradeReactionSelect4):
        ...
    
    @property
    def translational_stiffness_by_length_y(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcModulusOfTranslationalSubgradeReactionSelect4:
        ...
    
    @translational_stiffness_by_length_y.setter
    def translational_stiffness_by_length_y(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcModulusOfTranslationalSubgradeReactionSelect4):
        ...
    
    @property
    def translational_stiffness_by_length_z(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcModulusOfTranslationalSubgradeReactionSelect4:
        ...
    
    @translational_stiffness_by_length_z.setter
    def translational_stiffness_by_length_z(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcModulusOfTranslationalSubgradeReactionSelect4):
        ...
    
    @property
    def rotational_stiffness_by_length_x(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcModulusOfRotationalSubgradeReactionSelect4:
        ...
    
    @rotational_stiffness_by_length_x.setter
    def rotational_stiffness_by_length_x(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcModulusOfRotationalSubgradeReactionSelect4):
        ...
    
    @property
    def rotational_stiffness_by_length_y(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcModulusOfRotationalSubgradeReactionSelect4:
        ...
    
    @rotational_stiffness_by_length_y.setter
    def rotational_stiffness_by_length_y(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcModulusOfRotationalSubgradeReactionSelect4):
        ...
    
    @property
    def rotational_stiffness_by_length_z(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcModulusOfRotationalSubgradeReactionSelect4:
        ...
    
    @rotational_stiffness_by_length_z.setter
    def rotational_stiffness_by_length_z(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcModulusOfRotationalSubgradeReactionSelect4):
        ...
    
    ...

class IfcBoundaryFaceCondition4(IfcBoundaryCondition4):
    '''IfcBoundaryFaceCondition'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def translational_stiffness_by_area_x(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcModulusOfSubgradeReactionSelect4:
        ...
    
    @translational_stiffness_by_area_x.setter
    def translational_stiffness_by_area_x(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcModulusOfSubgradeReactionSelect4):
        ...
    
    @property
    def translational_stiffness_by_area_y(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcModulusOfSubgradeReactionSelect4:
        ...
    
    @translational_stiffness_by_area_y.setter
    def translational_stiffness_by_area_y(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcModulusOfSubgradeReactionSelect4):
        ...
    
    @property
    def translational_stiffness_by_area_z(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcModulusOfSubgradeReactionSelect4:
        ...
    
    @translational_stiffness_by_area_z.setter
    def translational_stiffness_by_area_z(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcModulusOfSubgradeReactionSelect4):
        ...
    
    ...

class IfcBoundaryNodeCondition4(IfcBoundaryCondition4):
    '''IfcBoundaryNodeCondition'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def translational_stiffness_x(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcTranslationalStiffnessSelect4:
        ...
    
    @translational_stiffness_x.setter
    def translational_stiffness_x(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcTranslationalStiffnessSelect4):
        ...
    
    @property
    def translational_stiffness_y(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcTranslationalStiffnessSelect4:
        ...
    
    @translational_stiffness_y.setter
    def translational_stiffness_y(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcTranslationalStiffnessSelect4):
        ...
    
    @property
    def translational_stiffness_z(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcTranslationalStiffnessSelect4:
        ...
    
    @translational_stiffness_z.setter
    def translational_stiffness_z(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcTranslationalStiffnessSelect4):
        ...
    
    @property
    def rotational_stiffness_x(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcRotationalStiffnessSelect4:
        ...
    
    @rotational_stiffness_x.setter
    def rotational_stiffness_x(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcRotationalStiffnessSelect4):
        ...
    
    @property
    def rotational_stiffness_y(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcRotationalStiffnessSelect4:
        ...
    
    @rotational_stiffness_y.setter
    def rotational_stiffness_y(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcRotationalStiffnessSelect4):
        ...
    
    @property
    def rotational_stiffness_z(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcRotationalStiffnessSelect4:
        ...
    
    @rotational_stiffness_z.setter
    def rotational_stiffness_z(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcRotationalStiffnessSelect4):
        ...
    
    ...

class IfcBoundaryNodeConditionWarping4(IfcBoundaryNodeCondition4):
    '''IfcBoundaryNodeConditionWarping'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def translational_stiffness_x(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcTranslationalStiffnessSelect4:
        ...
    
    @translational_stiffness_x.setter
    def translational_stiffness_x(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcTranslationalStiffnessSelect4):
        ...
    
    @property
    def translational_stiffness_y(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcTranslationalStiffnessSelect4:
        ...
    
    @translational_stiffness_y.setter
    def translational_stiffness_y(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcTranslationalStiffnessSelect4):
        ...
    
    @property
    def translational_stiffness_z(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcTranslationalStiffnessSelect4:
        ...
    
    @translational_stiffness_z.setter
    def translational_stiffness_z(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcTranslationalStiffnessSelect4):
        ...
    
    @property
    def rotational_stiffness_x(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcRotationalStiffnessSelect4:
        ...
    
    @rotational_stiffness_x.setter
    def rotational_stiffness_x(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcRotationalStiffnessSelect4):
        ...
    
    @property
    def rotational_stiffness_y(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcRotationalStiffnessSelect4:
        ...
    
    @rotational_stiffness_y.setter
    def rotational_stiffness_y(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcRotationalStiffnessSelect4):
        ...
    
    @property
    def rotational_stiffness_z(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcRotationalStiffnessSelect4:
        ...
    
    @rotational_stiffness_z.setter
    def rotational_stiffness_z(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcRotationalStiffnessSelect4):
        ...
    
    @property
    def warping_stiffness(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcWarpingStiffnessSelect4:
        ...
    
    @warping_stiffness.setter
    def warping_stiffness(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcWarpingStiffnessSelect4):
        ...
    
    ...

class IfcBoundedCurve4(IfcCurve4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcBoundedSurface4(IfcSurface4):
    '''IfcBoundedSurface'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcBoundingBox4(IfcGeometricRepresentationItem4):
    '''IfcBoundingBox'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def corner(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianPoint4:
        ...
    
    @corner.setter
    def corner(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianPoint4):
        ...
    
    @property
    def x_dim(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @x_dim.setter
    def x_dim(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def y_dim(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @y_dim.setter
    def y_dim(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def z_dim(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @z_dim.setter
    def z_dim(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    ...

class IfcBoxedHalfSpace4(IfcHalfSpaceSolid4):
    '''IfcBoxedHalfSpace'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def base_surface(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcSurface4:
        ...
    
    @base_surface.setter
    def base_surface(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcSurface4):
        ...
    
    @property
    def agreement_flag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @agreement_flag.setter
    def agreement_flag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    @property
    def enclosure(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcBoundingBox4:
        ...
    
    @enclosure.setter
    def enclosure(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcBoundingBox4):
        ...
    
    ...

class IfcBuilding4(IfcSpatialStructureElement4):
    '''IfcBuilding'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def long_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @long_name.setter
    def long_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def composition_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcElementCompositionEnum4]:
        ...
    
    @composition_type.setter
    def composition_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcElementCompositionEnum4]):
        ...
    
    @property
    def elevation_of_ref_height(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @elevation_of_ref_height.setter
    def elevation_of_ref_height(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    @property
    def elevation_of_terrain(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @elevation_of_terrain.setter
    def elevation_of_terrain(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    @property
    def building_address(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcPostalAddress4:
        ...
    
    @building_address.setter
    def building_address(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcPostalAddress4):
        ...
    
    ...

class IfcBuildingElement4(IfcElement4):
    '''IfcBuildingElement'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    ...

class IfcBuildingElementPart4(IfcElementComponent4):
    '''IfcBuildingElementPart'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBuildingElementPartTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBuildingElementPartTypeEnum4]):
        ...
    
    ...

class IfcBuildingElementPartType4(IfcElementComponentType4):
    '''IfcBuildingElementPartType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBuildingElementPartTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBuildingElementPartTypeEnum4]):
        ...
    
    ...

class IfcBuildingElementProxy4(IfcBuildingElement4):
    '''IfcBuildingElementProxy'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBuildingElementProxyTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBuildingElementProxyTypeEnum4]):
        ...
    
    ...

class IfcBuildingElementProxyType4(IfcBuildingElementType4):
    '''IfcBuildingElementProxyType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBuildingElementProxyTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBuildingElementProxyTypeEnum4]):
        ...
    
    ...

class IfcBuildingElementType4(IfcElementType4):
    '''IfcBuildingElementType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcBuildingStorey4(IfcSpatialStructureElement4):
    '''IfcBuildingStorey'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def long_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @long_name.setter
    def long_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def composition_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcElementCompositionEnum4]:
        ...
    
    @composition_type.setter
    def composition_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcElementCompositionEnum4]):
        ...
    
    @property
    def elevation(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @elevation.setter
    def elevation(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    ...

class IfcBuildingSystem4(IfcSystem4):
    '''IfcBuildingSystem'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBuildingSystemTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBuildingSystemTypeEnum4]):
        ...
    
    @property
    def long_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @long_name.setter
    def long_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcBurner4(IfcEnergyConversionDevice4):
    '''IfcBurner'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBurnerTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBurnerTypeEnum4]):
        ...
    
    ...

class IfcBurnerType4(IfcEnergyConversionDeviceType4):
    '''IfcBurnerType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBurnerTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBurnerTypeEnum4]):
        ...
    
    ...

class IfcCShapeProfileDef4(IfcParameterizedProfileDef4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def profile_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]:
        ...
    
    @profile_type.setter
    def profile_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]):
        ...
    
    @property
    def profile_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @profile_name.setter
    def profile_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement2D4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement2D4):
        ...
    
    @property
    def depth(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @depth.setter
    def depth(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def width(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @width.setter
    def width(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def wall_thickness(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @wall_thickness.setter
    def wall_thickness(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def girth(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @girth.setter
    def girth(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def internal_fillet_radius(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4:
        ...
    
    @internal_fillet_radius.setter
    def internal_fillet_radius(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4):
        ...
    
    ...

class IfcCableCarrierFitting4(IfcFlowFitting4):
    '''IfcCableCarrierFitting'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCableCarrierFittingTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCableCarrierFittingTypeEnum4]):
        ...
    
    ...

class IfcCableCarrierFittingType4(IfcFlowFittingType4):
    '''IfcCableCarrierFittingType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCableCarrierFittingTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCableCarrierFittingTypeEnum4]):
        ...
    
    ...

class IfcCableCarrierSegment4(IfcFlowSegment4):
    '''IfcCableCarrierSegment'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCableCarrierSegmentTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCableCarrierSegmentTypeEnum4]):
        ...
    
    ...

class IfcCableCarrierSegmentType4(IfcFlowSegmentType4):
    '''IfcCableCarrierSegmentType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCableCarrierSegmentTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCableCarrierSegmentTypeEnum4]):
        ...
    
    ...

class IfcCableFitting4(IfcFlowFitting4):
    '''IfcCableFitting'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCableFittingTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCableFittingTypeEnum4]):
        ...
    
    ...

class IfcCableFittingType4(IfcFlowFittingType4):
    '''IfcCableFittingType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCableFittingTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCableFittingTypeEnum4]):
        ...
    
    ...

class IfcCableSegment4(IfcFlowSegment4):
    '''IfcCableSegment'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCableSegmentTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCableSegmentTypeEnum4]):
        ...
    
    ...

class IfcCableSegmentType4(IfcFlowSegmentType4):
    '''IfcCableSegmentType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCableSegmentTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCableSegmentTypeEnum4]):
        ...
    
    ...

class IfcCartesianPoint4(IfcPoint4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcCartesianPointList2D4(IfcCartesianPointList4):
    '''IfcCartesianPointList2D'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcCartesianPointList3D4(IfcCartesianPointList4):
    '''IfcCartesianPointList3D'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcCartesianPointList4(IfcGeometricRepresentationItem4):
    '''IfcCartesianPointList'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcCartesianTransformationOperator2D4(IfcCartesianTransformationOperator4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def axis1(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4:
        ...
    
    @axis1.setter
    def axis1(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4):
        ...
    
    @property
    def axis2(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4:
        ...
    
    @axis2.setter
    def axis2(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4):
        ...
    
    @property
    def local_origin(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianPoint4:
        ...
    
    @local_origin.setter
    def local_origin(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianPoint4):
        ...
    
    @property
    def scale(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcReal4:
        ...
    
    @scale.setter
    def scale(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcReal4):
        ...
    
    ...

class IfcCartesianTransformationOperator2DnonUniform4(IfcCartesianTransformationOperator2D4):
    '''IfcCartesianTransformationOperator2DnonUniform'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def axis1(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4:
        ...
    
    @axis1.setter
    def axis1(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4):
        ...
    
    @property
    def axis2(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4:
        ...
    
    @axis2.setter
    def axis2(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4):
        ...
    
    @property
    def local_origin(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianPoint4:
        ...
    
    @local_origin.setter
    def local_origin(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianPoint4):
        ...
    
    @property
    def scale(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcReal4:
        ...
    
    @scale.setter
    def scale(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcReal4):
        ...
    
    @property
    def scale2(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcReal4:
        ...
    
    @scale2.setter
    def scale2(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcReal4):
        ...
    
    ...

class IfcCartesianTransformationOperator3D4(IfcCartesianTransformationOperator4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def axis1(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4:
        ...
    
    @axis1.setter
    def axis1(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4):
        ...
    
    @property
    def axis2(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4:
        ...
    
    @axis2.setter
    def axis2(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4):
        ...
    
    @property
    def local_origin(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianPoint4:
        ...
    
    @local_origin.setter
    def local_origin(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianPoint4):
        ...
    
    @property
    def scale(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcReal4:
        ...
    
    @scale.setter
    def scale(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcReal4):
        ...
    
    @property
    def axis3(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4:
        ...
    
    @axis3.setter
    def axis3(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4):
        ...
    
    ...

class IfcCartesianTransformationOperator3DnonUniform4(IfcCartesianTransformationOperator3D4):
    '''IfcCartesianTransformationOperator3DnonUniform'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def axis1(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4:
        ...
    
    @axis1.setter
    def axis1(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4):
        ...
    
    @property
    def axis2(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4:
        ...
    
    @axis2.setter
    def axis2(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4):
        ...
    
    @property
    def local_origin(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianPoint4:
        ...
    
    @local_origin.setter
    def local_origin(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianPoint4):
        ...
    
    @property
    def scale(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcReal4:
        ...
    
    @scale.setter
    def scale(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcReal4):
        ...
    
    @property
    def axis3(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4:
        ...
    
    @axis3.setter
    def axis3(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4):
        ...
    
    @property
    def scale2(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcReal4:
        ...
    
    @scale2.setter
    def scale2(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcReal4):
        ...
    
    @property
    def scale3(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcReal4:
        ...
    
    @scale3.setter
    def scale3(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcReal4):
        ...
    
    ...

class IfcCartesianTransformationOperator4(IfcGeometricRepresentationItem4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def axis1(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4:
        ...
    
    @axis1.setter
    def axis1(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4):
        ...
    
    @property
    def axis2(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4:
        ...
    
    @axis2.setter
    def axis2(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4):
        ...
    
    @property
    def local_origin(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianPoint4:
        ...
    
    @local_origin.setter
    def local_origin(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianPoint4):
        ...
    
    @property
    def scale(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcReal4:
        ...
    
    @scale.setter
    def scale(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcReal4):
        ...
    
    ...

class IfcCenterLineProfileDef4(IfcArbitraryOpenProfileDef4):
    '''IfcCenterLineProfileDef'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def profile_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]:
        ...
    
    @profile_type.setter
    def profile_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]):
        ...
    
    @property
    def profile_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @profile_name.setter
    def profile_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def curve(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcBoundedCurve4:
        ...
    
    @curve.setter
    def curve(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcBoundedCurve4):
        ...
    
    @property
    def thickness(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @thickness.setter
    def thickness(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    ...

class IfcChiller4(IfcEnergyConversionDevice4):
    '''IfcChiller'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcChillerTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcChillerTypeEnum4]):
        ...
    
    ...

class IfcChillerType4(IfcEnergyConversionDeviceType4):
    '''IfcChillerType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcChillerTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcChillerTypeEnum4]):
        ...
    
    ...

class IfcChimney4(IfcBuildingElement4):
    '''IfcChimney'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcChimneyTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcChimneyTypeEnum4]):
        ...
    
    ...

class IfcChimneyType4(IfcBuildingElementType4):
    '''IfcChimneyType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcChimneyTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcChimneyTypeEnum4]):
        ...
    
    ...

class IfcCircle4(IfcConic4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcAxis2Placement4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcAxis2Placement4):
        ...
    
    @property
    def radius(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @radius.setter
    def radius(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    ...

class IfcCircleHollowProfileDef4(IfcCircleProfileDef4):
    '''IfcCircleHollowProfileDef'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def profile_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]:
        ...
    
    @profile_type.setter
    def profile_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]):
        ...
    
    @property
    def profile_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @profile_name.setter
    def profile_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement2D4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement2D4):
        ...
    
    @property
    def radius(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @radius.setter
    def radius(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def wall_thickness(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @wall_thickness.setter
    def wall_thickness(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    ...

class IfcCircleProfileDef4(IfcParameterizedProfileDef4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def profile_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]:
        ...
    
    @profile_type.setter
    def profile_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]):
        ...
    
    @property
    def profile_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @profile_name.setter
    def profile_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement2D4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement2D4):
        ...
    
    @property
    def radius(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @radius.setter
    def radius(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    ...

class IfcCivilElement4(IfcElement4):
    '''IfcCivilElement'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    ...

class IfcCivilElementType4(IfcElementType4):
    '''IfcCivilElementType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcClassification4(IfcExternalInformation4):
    '''IfcClassification'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def source(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @source.setter
    def source(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def edition(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @edition.setter
    def edition(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def edition_date(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDate4:
        ...
    
    @edition_date.setter
    def edition_date(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDate4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def location(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcURIReference4:
        ...
    
    @location.setter
    def location(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcURIReference4):
        ...
    
    ...

class IfcClassificationReference4(IfcExternalReference4):
    '''IfcClassificationReference'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def location(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcURIReference4:
        ...
    
    @location.setter
    def location(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcURIReference4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def referenced_source(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcClassificationReferenceSelect4:
        ...
    
    @referenced_source.setter
    def referenced_source(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcClassificationReferenceSelect4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def sort(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @sort.setter
    def sort(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    ...

class IfcClosedShell4(IfcConnectedFaceSet4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcCoil4(IfcEnergyConversionDevice4):
    '''IfcCoil'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCoilTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCoilTypeEnum4]):
        ...
    
    ...

class IfcCoilType4(IfcEnergyConversionDeviceType4):
    '''IfcCoilType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCoilTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCoilTypeEnum4]):
        ...
    
    ...

class IfcColourRgb4(IfcColourSpecification4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def red(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4:
        ...
    
    @red.setter
    def red(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4):
        ...
    
    @property
    def green(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4:
        ...
    
    @green.setter
    def green(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4):
        ...
    
    @property
    def blue(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4:
        ...
    
    @blue.setter
    def blue(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4):
        ...
    
    ...

class IfcColourRgbList4(IfcPresentationItem4):
    '''IfcColourRgbList'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcColourSpecification4(IfcPresentationItem4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcColumn4(IfcBuildingElement4):
    '''IfcColumn'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcColumnTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcColumnTypeEnum4]):
        ...
    
    ...

class IfcColumnStandardCase4(IfcColumn4):
    '''IfcColumnStandardCase'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcColumnTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcColumnTypeEnum4]):
        ...
    
    ...

class IfcColumnType4(IfcBuildingElementType4):
    '''IfcColumnType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcColumnTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcColumnTypeEnum4]):
        ...
    
    ...

class IfcCommunicationsAppliance4(IfcFlowTerminal4):
    '''IfcCommunicationsAppliance'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCommunicationsApplianceTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCommunicationsApplianceTypeEnum4]):
        ...
    
    ...

class IfcCommunicationsApplianceType4(IfcFlowTerminalType4):
    '''IfcCommunicationsApplianceType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCommunicationsApplianceTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCommunicationsApplianceTypeEnum4]):
        ...
    
    ...

class IfcComplexProperty4(IfcProperty4):
    '''IfcComplexProperty'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def usage_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @usage_name.setter
    def usage_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    ...

class IfcComplexPropertyTemplate4(IfcPropertyTemplate4):
    '''IfcComplexPropertyTemplate'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def usage_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @usage_name.setter
    def usage_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def template_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcComplexPropertyTemplateTypeEnum4]:
        ...
    
    @template_type.setter
    def template_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcComplexPropertyTemplateTypeEnum4]):
        ...
    
    ...

class IfcCompositeCurve4(IfcBoundedCurve4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def self_intersect(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4:
        ...
    
    @self_intersect.setter
    def self_intersect(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4):
        ...
    
    ...

class IfcCompositeCurveOnSurface4(IfcCompositeCurve4):
    '''IfcCompositeCurveOnSurface'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def self_intersect(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4:
        ...
    
    @self_intersect.setter
    def self_intersect(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4):
        ...
    
    ...

class IfcCompositeCurveSegment4(IfcGeometricRepresentationItem4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def transition(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTransitionCode4]:
        ...
    
    @transition.setter
    def transition(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTransitionCode4]):
        ...
    
    @property
    def same_sense(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @same_sense.setter
    def same_sense(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    @property
    def parent_curve(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCurve4:
        ...
    
    @parent_curve.setter
    def parent_curve(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCurve4):
        ...
    
    ...

class IfcCompositeProfileDef4(IfcProfileDef4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def profile_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]:
        ...
    
    @profile_type.setter
    def profile_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]):
        ...
    
    @property
    def profile_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @profile_name.setter
    def profile_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def label(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @label.setter
    def label(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcCompressor4(IfcFlowMovingDevice4):
    '''IfcCompressor'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCompressorTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCompressorTypeEnum4]):
        ...
    
    ...

class IfcCompressorType4(IfcFlowMovingDeviceType4):
    '''IfcCompressorType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCompressorTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCompressorTypeEnum4]):
        ...
    
    ...

class IfcCondenser4(IfcEnergyConversionDevice4):
    '''IfcCondenser'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCondenserTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCondenserTypeEnum4]):
        ...
    
    ...

class IfcCondenserType4(IfcEnergyConversionDeviceType4):
    '''IfcCondenserType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCondenserTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCondenserTypeEnum4]):
        ...
    
    ...

class IfcConic4(IfcCurve4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcAxis2Placement4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcAxis2Placement4):
        ...
    
    ...

class IfcConnectedFaceSet4(IfcTopologicalRepresentationItem4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcConnectionCurveGeometry4(IfcConnectionGeometry4):
    '''IfcConnectionCurveGeometry'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def curve_on_relating_element(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcCurveOrEdgeCurve4:
        ...
    
    @curve_on_relating_element.setter
    def curve_on_relating_element(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcCurveOrEdgeCurve4):
        ...
    
    @property
    def curve_on_related_element(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcCurveOrEdgeCurve4:
        ...
    
    @curve_on_related_element.setter
    def curve_on_related_element(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcCurveOrEdgeCurve4):
        ...
    
    ...

class IfcConnectionGeometry4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcConnectionGeometry'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcConnectionPointEccentricity4(IfcConnectionPointGeometry4):
    '''IfcConnectionPointEccentricity'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def point_on_relating_element(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPointOrVertexPoint4:
        ...
    
    @point_on_relating_element.setter
    def point_on_relating_element(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPointOrVertexPoint4):
        ...
    
    @property
    def point_on_related_element(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPointOrVertexPoint4:
        ...
    
    @point_on_related_element.setter
    def point_on_related_element(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPointOrVertexPoint4):
        ...
    
    @property
    def eccentricity_in_x(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @eccentricity_in_x.setter
    def eccentricity_in_x(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    @property
    def eccentricity_in_y(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @eccentricity_in_y.setter
    def eccentricity_in_y(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    @property
    def eccentricity_in_z(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @eccentricity_in_z.setter
    def eccentricity_in_z(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    ...

class IfcConnectionPointGeometry4(IfcConnectionGeometry4):
    '''IfcConnectionPointGeometry'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def point_on_relating_element(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPointOrVertexPoint4:
        ...
    
    @point_on_relating_element.setter
    def point_on_relating_element(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPointOrVertexPoint4):
        ...
    
    @property
    def point_on_related_element(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPointOrVertexPoint4:
        ...
    
    @point_on_related_element.setter
    def point_on_related_element(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPointOrVertexPoint4):
        ...
    
    ...

class IfcConnectionSurfaceGeometry4(IfcConnectionGeometry4):
    '''IfcConnectionSurfaceGeometry'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def surface_on_relating_element(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcSurfaceOrFaceSurface4:
        ...
    
    @surface_on_relating_element.setter
    def surface_on_relating_element(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcSurfaceOrFaceSurface4):
        ...
    
    @property
    def surface_on_related_element(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcSurfaceOrFaceSurface4:
        ...
    
    @surface_on_related_element.setter
    def surface_on_related_element(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcSurfaceOrFaceSurface4):
        ...
    
    ...

class IfcConnectionVolumeGeometry4(IfcConnectionGeometry4):
    '''IfcConnectionVolumeGeometry'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def volume_on_relating_element(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcSolidOrShell4:
        ...
    
    @volume_on_relating_element.setter
    def volume_on_relating_element(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcSolidOrShell4):
        ...
    
    @property
    def volume_on_related_element(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcSolidOrShell4:
        ...
    
    @volume_on_related_element.setter
    def volume_on_related_element(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcSolidOrShell4):
        ...
    
    ...

class IfcConstraint4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcConstraint'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def constraint_grade(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcConstraintEnum4]:
        ...
    
    @constraint_grade.setter
    def constraint_grade(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcConstraintEnum4]):
        ...
    
    @property
    def constraint_source(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @constraint_source.setter
    def constraint_source(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def creating_actor(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcActorSelect4:
        ...
    
    @creating_actor.setter
    def creating_actor(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcActorSelect4):
        ...
    
    @property
    def creation_time(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @creation_time.setter
    def creation_time(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def user_defined_grade(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @user_defined_grade.setter
    def user_defined_grade(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcConstructionEquipmentResource4(IfcConstructionResource4):
    '''IfcConstructionEquipmentResource'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def long_description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @long_description.setter
    def long_description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def usage(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcResourceTime4:
        ...
    
    @usage.setter
    def usage(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcResourceTime4):
        ...
    
    @property
    def base_quantity(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcPhysicalQuantity4:
        ...
    
    @base_quantity.setter
    def base_quantity(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcPhysicalQuantity4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcConstructionEquipmentResourceTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcConstructionEquipmentResourceTypeEnum4]):
        ...
    
    ...

class IfcConstructionEquipmentResourceType4(IfcConstructionResourceType4):
    '''IfcConstructionEquipmentResourceType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def long_description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @long_description.setter
    def long_description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def resource_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @resource_type.setter
    def resource_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def base_quantity(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcPhysicalQuantity4:
        ...
    
    @base_quantity.setter
    def base_quantity(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcPhysicalQuantity4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcConstructionEquipmentResourceTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcConstructionEquipmentResourceTypeEnum4]):
        ...
    
    ...

class IfcConstructionMaterialResource4(IfcConstructionResource4):
    '''IfcConstructionMaterialResource'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def long_description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @long_description.setter
    def long_description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def usage(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcResourceTime4:
        ...
    
    @usage.setter
    def usage(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcResourceTime4):
        ...
    
    @property
    def base_quantity(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcPhysicalQuantity4:
        ...
    
    @base_quantity.setter
    def base_quantity(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcPhysicalQuantity4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcConstructionMaterialResourceTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcConstructionMaterialResourceTypeEnum4]):
        ...
    
    ...

class IfcConstructionMaterialResourceType4(IfcConstructionResourceType4):
    '''IfcConstructionMaterialResourceType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def long_description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @long_description.setter
    def long_description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def resource_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @resource_type.setter
    def resource_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def base_quantity(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcPhysicalQuantity4:
        ...
    
    @base_quantity.setter
    def base_quantity(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcPhysicalQuantity4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcConstructionMaterialResourceTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcConstructionMaterialResourceTypeEnum4]):
        ...
    
    ...

class IfcConstructionProductResource4(IfcConstructionResource4):
    '''IfcConstructionProductResource'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def long_description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @long_description.setter
    def long_description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def usage(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcResourceTime4:
        ...
    
    @usage.setter
    def usage(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcResourceTime4):
        ...
    
    @property
    def base_quantity(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcPhysicalQuantity4:
        ...
    
    @base_quantity.setter
    def base_quantity(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcPhysicalQuantity4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcConstructionProductResourceTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcConstructionProductResourceTypeEnum4]):
        ...
    
    ...

class IfcConstructionProductResourceType4(IfcConstructionResourceType4):
    '''IfcConstructionProductResourceType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def long_description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @long_description.setter
    def long_description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def resource_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @resource_type.setter
    def resource_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def base_quantity(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcPhysicalQuantity4:
        ...
    
    @base_quantity.setter
    def base_quantity(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcPhysicalQuantity4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcConstructionProductResourceTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcConstructionProductResourceTypeEnum4]):
        ...
    
    ...

class IfcConstructionResource4(IfcResource4):
    '''IfcConstructionResource'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def long_description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @long_description.setter
    def long_description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def usage(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcResourceTime4:
        ...
    
    @usage.setter
    def usage(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcResourceTime4):
        ...
    
    @property
    def base_quantity(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcPhysicalQuantity4:
        ...
    
    @base_quantity.setter
    def base_quantity(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcPhysicalQuantity4):
        ...
    
    ...

class IfcConstructionResourceType4(IfcTypeResource4):
    '''IfcConstructionResourceType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def long_description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @long_description.setter
    def long_description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def resource_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @resource_type.setter
    def resource_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def base_quantity(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcPhysicalQuantity4:
        ...
    
    @base_quantity.setter
    def base_quantity(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcPhysicalQuantity4):
        ...
    
    ...

class IfcContext4(IfcObjectDefinition4):
    '''IfcContext'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def long_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @long_name.setter
    def long_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def phase(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @phase.setter
    def phase(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def units_in_context(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcUnitAssignment4:
        ...
    
    @units_in_context.setter
    def units_in_context(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcUnitAssignment4):
        ...
    
    ...

class IfcContextDependentUnit4(IfcNamedUnit4):
    '''IfcContextDependentUnit'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def dimensions(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcDimensionalExponents4:
        ...
    
    @dimensions.setter
    def dimensions(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcDimensionalExponents4):
        ...
    
    @property
    def unit_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcUnitEnum4]:
        ...
    
    @unit_type.setter
    def unit_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcUnitEnum4]):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcControl4(IfcObject4):
    '''IfcControl'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    ...

class IfcController4(IfcDistributionControlElement4):
    '''IfcController'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcControllerTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcControllerTypeEnum4]):
        ...
    
    ...

class IfcControllerType4(IfcDistributionControlElementType4):
    '''IfcControllerType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcControllerTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcControllerTypeEnum4]):
        ...
    
    ...

class IfcConversionBasedUnit4(IfcNamedUnit4):
    '''IfcConversionBasedUnit'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def dimensions(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcDimensionalExponents4:
        ...
    
    @dimensions.setter
    def dimensions(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcDimensionalExponents4):
        ...
    
    @property
    def unit_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcUnitEnum4]:
        ...
    
    @unit_type.setter
    def unit_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcUnitEnum4]):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def conversion_factor(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcMeasureWithUnit4:
        ...
    
    @conversion_factor.setter
    def conversion_factor(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcMeasureWithUnit4):
        ...
    
    ...

class IfcConversionBasedUnitWithOffset4(IfcConversionBasedUnit4):
    '''IfcConversionBasedUnitWithOffset'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def dimensions(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcDimensionalExponents4:
        ...
    
    @dimensions.setter
    def dimensions(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcDimensionalExponents4):
        ...
    
    @property
    def unit_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcUnitEnum4]:
        ...
    
    @unit_type.setter
    def unit_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcUnitEnum4]):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def conversion_factor(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcMeasureWithUnit4:
        ...
    
    @conversion_factor.setter
    def conversion_factor(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcMeasureWithUnit4):
        ...
    
    @property
    def conversion_offset(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcReal4:
        ...
    
    @conversion_offset.setter
    def conversion_offset(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcReal4):
        ...
    
    ...

class IfcCooledBeam4(IfcEnergyConversionDevice4):
    '''IfcCooledBeam'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCooledBeamTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCooledBeamTypeEnum4]):
        ...
    
    ...

class IfcCooledBeamType4(IfcEnergyConversionDeviceType4):
    '''IfcCooledBeamType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCooledBeamTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCooledBeamTypeEnum4]):
        ...
    
    ...

class IfcCoolingTower4(IfcEnergyConversionDevice4):
    '''IfcCoolingTower'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCoolingTowerTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCoolingTowerTypeEnum4]):
        ...
    
    ...

class IfcCoolingTowerType4(IfcEnergyConversionDeviceType4):
    '''IfcCoolingTowerType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCoolingTowerTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCoolingTowerTypeEnum4]):
        ...
    
    ...

class IfcCoordinateOperation4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcCoordinateOperation'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def source_crs(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcCoordinateReferenceSystemSelect4:
        ...
    
    @source_crs.setter
    def source_crs(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcCoordinateReferenceSystemSelect4):
        ...
    
    @property
    def target_crs(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCoordinateReferenceSystem4:
        ...
    
    @target_crs.setter
    def target_crs(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCoordinateReferenceSystem4):
        ...
    
    ...

class IfcCoordinateReferenceSystem4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcCoordinateReferenceSystem'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def geodetic_datum(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @geodetic_datum.setter
    def geodetic_datum(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def vertical_datum(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @vertical_datum.setter
    def vertical_datum(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    ...

class IfcCostItem4(IfcControl4):
    '''IfcCostItem'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCostItemTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCostItemTypeEnum4]):
        ...
    
    ...

class IfcCostSchedule4(IfcControl4):
    '''IfcCostSchedule'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCostScheduleTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCostScheduleTypeEnum4]):
        ...
    
    @property
    def status(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @status.setter
    def status(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def submitted_on(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @submitted_on.setter
    def submitted_on(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def update_date(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @update_date.setter
    def update_date(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    ...

class IfcCostValue4(IfcAppliedValue4):
    '''IfcCostValue'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applied_value(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcAppliedValueSelect4:
        ...
    
    @applied_value.setter
    def applied_value(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcAppliedValueSelect4):
        ...
    
    @property
    def unit_basis(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcMeasureWithUnit4:
        ...
    
    @unit_basis.setter
    def unit_basis(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcMeasureWithUnit4):
        ...
    
    @property
    def applicable_date(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDate4:
        ...
    
    @applicable_date.setter
    def applicable_date(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDate4):
        ...
    
    @property
    def fixed_until_date(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDate4:
        ...
    
    @fixed_until_date.setter
    def fixed_until_date(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDate4):
        ...
    
    @property
    def category(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @category.setter
    def category(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def condition(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @condition.setter
    def condition(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def arithmetic_operator(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcArithmeticOperatorEnum4]:
        ...
    
    @arithmetic_operator.setter
    def arithmetic_operator(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcArithmeticOperatorEnum4]):
        ...
    
    ...

class IfcCovering4(IfcBuildingElement4):
    '''IfcCovering'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCoveringTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCoveringTypeEnum4]):
        ...
    
    ...

class IfcCoveringType4(IfcBuildingElementType4):
    '''IfcCoveringType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCoveringTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCoveringTypeEnum4]):
        ...
    
    ...

class IfcCrewResource4(IfcConstructionResource4):
    '''IfcCrewResource'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def long_description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @long_description.setter
    def long_description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def usage(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcResourceTime4:
        ...
    
    @usage.setter
    def usage(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcResourceTime4):
        ...
    
    @property
    def base_quantity(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcPhysicalQuantity4:
        ...
    
    @base_quantity.setter
    def base_quantity(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcPhysicalQuantity4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCrewResourceTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCrewResourceTypeEnum4]):
        ...
    
    ...

class IfcCrewResourceType4(IfcConstructionResourceType4):
    '''IfcCrewResourceType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def long_description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @long_description.setter
    def long_description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def resource_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @resource_type.setter
    def resource_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def base_quantity(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcPhysicalQuantity4:
        ...
    
    @base_quantity.setter
    def base_quantity(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcPhysicalQuantity4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCrewResourceTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCrewResourceTypeEnum4]):
        ...
    
    ...

class IfcCsgPrimitive3D4(IfcGeometricRepresentationItem4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4):
        ...
    
    ...

class IfcCsgSolid4(IfcSolidModel4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def tree_root_expression(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcCsgSelect4:
        ...
    
    @tree_root_expression.setter
    def tree_root_expression(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcCsgSelect4):
        ...
    
    ...

class IfcCurrencyRelationship4(IfcResourceLevelRelationship4):
    '''IfcCurrencyRelationship'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def relating_monetary_unit(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcMonetaryUnit4:
        ...
    
    @relating_monetary_unit.setter
    def relating_monetary_unit(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcMonetaryUnit4):
        ...
    
    @property
    def related_monetary_unit(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcMonetaryUnit4:
        ...
    
    @related_monetary_unit.setter
    def related_monetary_unit(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcMonetaryUnit4):
        ...
    
    @property
    def exchange_rate(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveRatioMeasure4:
        ...
    
    @exchange_rate.setter
    def exchange_rate(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveRatioMeasure4):
        ...
    
    @property
    def rate_date_time(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @rate_date_time.setter
    def rate_date_time(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def rate_source(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcLibraryInformation4:
        ...
    
    @rate_source.setter
    def rate_source(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcLibraryInformation4):
        ...
    
    ...

class IfcCurtainWall4(IfcBuildingElement4):
    '''IfcCurtainWall'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCurtainWallTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCurtainWallTypeEnum4]):
        ...
    
    ...

class IfcCurtainWallType4(IfcBuildingElementType4):
    '''IfcCurtainWallType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCurtainWallTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCurtainWallTypeEnum4]):
        ...
    
    ...

class IfcCurve4(IfcGeometricRepresentationItem4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcCurveBoundedPlane4(IfcBoundedSurface4):
    '''IfcCurveBoundedPlane'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def basis_surface(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcPlane4:
        ...
    
    @basis_surface.setter
    def basis_surface(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcPlane4):
        ...
    
    @property
    def outer_boundary(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCurve4:
        ...
    
    @outer_boundary.setter
    def outer_boundary(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCurve4):
        ...
    
    ...

class IfcCurveBoundedSurface4(IfcBoundedSurface4):
    '''IfcCurveBoundedSurface'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def basis_surface(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcSurface4:
        ...
    
    @basis_surface.setter
    def basis_surface(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcSurface4):
        ...
    
    @property
    def implicit_outer(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @implicit_outer.setter
    def implicit_outer(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    ...

class IfcCurveStyle4(IfcPresentationStyle4):
    '''IfcCurveStyle'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def curve_font(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcCurveFontOrScaledCurveFontSelect4:
        ...
    
    @curve_font.setter
    def curve_font(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcCurveFontOrScaledCurveFontSelect4):
        ...
    
    @property
    def curve_width(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcSizeSelect4:
        ...
    
    @curve_width.setter
    def curve_width(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcSizeSelect4):
        ...
    
    @property
    def curve_colour(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcColour4:
        ...
    
    @curve_colour.setter
    def curve_colour(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcColour4):
        ...
    
    @property
    def model_or_draughting(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @model_or_draughting.setter
    def model_or_draughting(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    ...

class IfcCurveStyleFont4(IfcPresentationItem4):
    '''IfcCurveStyleFont'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcCurveStyleFontAndScaling4(IfcPresentationItem4):
    '''IfcCurveStyleFontAndScaling'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def curve_font(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcCurveStyleFontSelect4:
        ...
    
    @curve_font.setter
    def curve_font(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcCurveStyleFontSelect4):
        ...
    
    @property
    def curve_font_scaling(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveRatioMeasure4:
        ...
    
    @curve_font_scaling.setter
    def curve_font_scaling(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveRatioMeasure4):
        ...
    
    ...

class IfcCurveStyleFontPattern4(IfcPresentationItem4):
    '''IfcCurveStyleFontPattern'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def visible_segment_length(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @visible_segment_length.setter
    def visible_segment_length(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    @property
    def invisible_segment_length(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @invisible_segment_length.setter
    def invisible_segment_length(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    ...

class IfcCylindricalSurface4(IfcElementarySurface4):
    '''IfcCylindricalSurface'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4):
        ...
    
    @property
    def radius(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @radius.setter
    def radius(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    ...

class IfcDamper4(IfcFlowController4):
    '''IfcDamper'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDamperTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDamperTypeEnum4]):
        ...
    
    ...

class IfcDamperType4(IfcFlowControllerType4):
    '''IfcDamperType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDamperTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDamperTypeEnum4]):
        ...
    
    ...

class IfcDerivedProfileDef4(IfcProfileDef4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def profile_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]:
        ...
    
    @profile_type.setter
    def profile_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]):
        ...
    
    @property
    def profile_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @profile_name.setter
    def profile_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def parent_profile(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProfileDef4:
        ...
    
    @parent_profile.setter
    def parent_profile(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProfileDef4):
        ...
    
    @property
    def operator(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianTransformationOperator2D4:
        ...
    
    @operator.setter
    def operator(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianTransformationOperator2D4):
        ...
    
    @property
    def label(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @label.setter
    def label(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcDerivedUnit4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcDerivedUnit'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def unit_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDerivedUnitEnum4]:
        ...
    
    @unit_type.setter
    def unit_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDerivedUnitEnum4]):
        ...
    
    @property
    def user_defined_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @user_defined_type.setter
    def user_defined_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcDerivedUnitElement4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcDerivedUnitElement'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def unit(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcNamedUnit4:
        ...
    
    @unit.setter
    def unit(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcNamedUnit4):
        ...
    
    @property
    def exponent(self) -> int:
        ...
    
    @exponent.setter
    def exponent(self, value : int):
        ...
    
    ...

class IfcDimensionalExponents4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcDimensionalExponents'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def length_exponent(self) -> int:
        ...
    
    @length_exponent.setter
    def length_exponent(self, value : int):
        ...
    
    @property
    def mass_exponent(self) -> int:
        ...
    
    @mass_exponent.setter
    def mass_exponent(self, value : int):
        ...
    
    @property
    def time_exponent(self) -> int:
        ...
    
    @time_exponent.setter
    def time_exponent(self, value : int):
        ...
    
    @property
    def electric_current_exponent(self) -> int:
        ...
    
    @electric_current_exponent.setter
    def electric_current_exponent(self, value : int):
        ...
    
    @property
    def thermodynamic_temperature_exponent(self) -> int:
        ...
    
    @thermodynamic_temperature_exponent.setter
    def thermodynamic_temperature_exponent(self, value : int):
        ...
    
    @property
    def amount_of_substance_exponent(self) -> int:
        ...
    
    @amount_of_substance_exponent.setter
    def amount_of_substance_exponent(self, value : int):
        ...
    
    @property
    def luminous_intensity_exponent(self) -> int:
        ...
    
    @luminous_intensity_exponent.setter
    def luminous_intensity_exponent(self, value : int):
        ...
    
    ...

class IfcDirection4(IfcGeometricRepresentationItem4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcDiscreteAccessory4(IfcElementComponent4):
    '''IfcDiscreteAccessory'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDiscreteAccessoryTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDiscreteAccessoryTypeEnum4]):
        ...
    
    ...

class IfcDiscreteAccessoryType4(IfcElementComponentType4):
    '''IfcDiscreteAccessoryType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDiscreteAccessoryTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDiscreteAccessoryTypeEnum4]):
        ...
    
    ...

class IfcDistributionChamberElement4(IfcDistributionFlowElement4):
    '''IfcDistributionChamberElement'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDistributionChamberElementTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDistributionChamberElementTypeEnum4]):
        ...
    
    ...

class IfcDistributionChamberElementType4(IfcDistributionFlowElementType4):
    '''IfcDistributionChamberElementType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDistributionChamberElementTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDistributionChamberElementTypeEnum4]):
        ...
    
    ...

class IfcDistributionCircuit4(IfcDistributionSystem4):
    '''IfcDistributionCircuit'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def long_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @long_name.setter
    def long_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDistributionSystemEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDistributionSystemEnum4]):
        ...
    
    ...

class IfcDistributionControlElement4(IfcDistributionElement4):
    '''IfcDistributionControlElement'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    ...

class IfcDistributionControlElementType4(IfcDistributionElementType4):
    '''IfcDistributionControlElementType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcDistributionElement4(IfcElement4):
    '''IfcDistributionElement'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    ...

class IfcDistributionElementType4(IfcElementType4):
    '''IfcDistributionElementType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcDistributionFlowElement4(IfcDistributionElement4):
    '''IfcDistributionFlowElement'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    ...

class IfcDistributionFlowElementType4(IfcDistributionElementType4):
    '''IfcDistributionFlowElementType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcDistributionPort4(IfcPort4):
    '''IfcDistributionPort'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def flow_direction(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcFlowDirectionEnum4]:
        ...
    
    @flow_direction.setter
    def flow_direction(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcFlowDirectionEnum4]):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDistributionPortTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDistributionPortTypeEnum4]):
        ...
    
    @property
    def system_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDistributionSystemEnum4]:
        ...
    
    @system_type.setter
    def system_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDistributionSystemEnum4]):
        ...
    
    ...

class IfcDistributionSystem4(IfcSystem4):
    '''IfcDistributionSystem'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def long_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @long_name.setter
    def long_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDistributionSystemEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDistributionSystemEnum4]):
        ...
    
    ...

class IfcDocumentInformation4(IfcExternalInformation4):
    '''IfcDocumentInformation'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def location(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcURIReference4:
        ...
    
    @location.setter
    def location(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcURIReference4):
        ...
    
    @property
    def purpose(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @purpose.setter
    def purpose(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def intended_use(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @intended_use.setter
    def intended_use(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def scope(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @scope.setter
    def scope(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def revision(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @revision.setter
    def revision(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def document_owner(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcActorSelect4:
        ...
    
    @document_owner.setter
    def document_owner(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcActorSelect4):
        ...
    
    @property
    def creation_time(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @creation_time.setter
    def creation_time(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def last_revision_time(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @last_revision_time.setter
    def last_revision_time(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def electronic_format(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @electronic_format.setter
    def electronic_format(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def valid_from(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDate4:
        ...
    
    @valid_from.setter
    def valid_from(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDate4):
        ...
    
    @property
    def valid_until(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDate4:
        ...
    
    @valid_until.setter
    def valid_until(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDate4):
        ...
    
    @property
    def confidentiality(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDocumentConfidentialityEnum4]:
        ...
    
    @confidentiality.setter
    def confidentiality(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDocumentConfidentialityEnum4]):
        ...
    
    @property
    def status(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDocumentStatusEnum4]:
        ...
    
    @status.setter
    def status(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDocumentStatusEnum4]):
        ...
    
    ...

class IfcDocumentInformationRelationship4(IfcResourceLevelRelationship4):
    '''IfcDocumentInformationRelationship'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def relating_document(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcDocumentInformation4:
        ...
    
    @relating_document.setter
    def relating_document(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcDocumentInformation4):
        ...
    
    @property
    def relationship_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @relationship_type.setter
    def relationship_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcDocumentReference4(IfcExternalReference4):
    '''IfcDocumentReference'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def location(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcURIReference4:
        ...
    
    @location.setter
    def location(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcURIReference4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def referenced_document(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcDocumentInformation4:
        ...
    
    @referenced_document.setter
    def referenced_document(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcDocumentInformation4):
        ...
    
    ...

class IfcDoor4(IfcBuildingElement4):
    '''IfcDoor'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def overall_height(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @overall_height.setter
    def overall_height(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def overall_width(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @overall_width.setter
    def overall_width(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDoorTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDoorTypeEnum4]):
        ...
    
    @property
    def operation_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDoorTypeOperationEnum4]:
        ...
    
    @operation_type.setter
    def operation_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDoorTypeOperationEnum4]):
        ...
    
    @property
    def user_defined_operation_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @user_defined_operation_type.setter
    def user_defined_operation_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcDoorLiningProperties4(IfcPreDefinedPropertySet4):
    '''IfcDoorLiningProperties'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def lining_depth(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @lining_depth.setter
    def lining_depth(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def lining_thickness(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4:
        ...
    
    @lining_thickness.setter
    def lining_thickness(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4):
        ...
    
    @property
    def threshold_depth(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @threshold_depth.setter
    def threshold_depth(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def threshold_thickness(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4:
        ...
    
    @threshold_thickness.setter
    def threshold_thickness(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4):
        ...
    
    @property
    def transom_thickness(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4:
        ...
    
    @transom_thickness.setter
    def transom_thickness(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4):
        ...
    
    @property
    def transom_offset(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @transom_offset.setter
    def transom_offset(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    @property
    def lining_offset(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @lining_offset.setter
    def lining_offset(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    @property
    def threshold_offset(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @threshold_offset.setter
    def threshold_offset(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    @property
    def casing_thickness(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @casing_thickness.setter
    def casing_thickness(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def casing_depth(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @casing_depth.setter
    def casing_depth(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def shape_aspect_style(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcShapeAspect4:
        ...
    
    @shape_aspect_style.setter
    def shape_aspect_style(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcShapeAspect4):
        ...
    
    @property
    def lining_to_panel_offset_x(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @lining_to_panel_offset_x.setter
    def lining_to_panel_offset_x(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    @property
    def lining_to_panel_offset_y(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @lining_to_panel_offset_y.setter
    def lining_to_panel_offset_y(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    ...

class IfcDoorPanelProperties4(IfcPreDefinedPropertySet4):
    '''IfcDoorPanelProperties'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def panel_depth(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @panel_depth.setter
    def panel_depth(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def panel_operation(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDoorPanelOperationEnum4]:
        ...
    
    @panel_operation.setter
    def panel_operation(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDoorPanelOperationEnum4]):
        ...
    
    @property
    def panel_width(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4:
        ...
    
    @panel_width.setter
    def panel_width(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4):
        ...
    
    @property
    def panel_position(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDoorPanelPositionEnum4]:
        ...
    
    @panel_position.setter
    def panel_position(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDoorPanelPositionEnum4]):
        ...
    
    @property
    def shape_aspect_style(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcShapeAspect4:
        ...
    
    @shape_aspect_style.setter
    def shape_aspect_style(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcShapeAspect4):
        ...
    
    ...

class IfcDoorStandardCase4(IfcDoor4):
    '''IfcDoorStandardCase'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def overall_height(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @overall_height.setter
    def overall_height(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def overall_width(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @overall_width.setter
    def overall_width(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDoorTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDoorTypeEnum4]):
        ...
    
    @property
    def operation_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDoorTypeOperationEnum4]:
        ...
    
    @operation_type.setter
    def operation_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDoorTypeOperationEnum4]):
        ...
    
    @property
    def user_defined_operation_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @user_defined_operation_type.setter
    def user_defined_operation_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcDoorStyle4(IfcTypeProduct4):
    '''IfcDoorStyle'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def operation_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDoorStyleOperationEnum4]:
        ...
    
    @operation_type.setter
    def operation_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDoorStyleOperationEnum4]):
        ...
    
    @property
    def construction_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDoorStyleConstructionEnum4]:
        ...
    
    @construction_type.setter
    def construction_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDoorStyleConstructionEnum4]):
        ...
    
    @property
    def parameter_takes_precedence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @parameter_takes_precedence.setter
    def parameter_takes_precedence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    @property
    def sizeable(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @sizeable.setter
    def sizeable(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    ...

class IfcDoorType4(IfcBuildingElementType4):
    '''IfcDoorType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDoorTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDoorTypeEnum4]):
        ...
    
    @property
    def operation_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDoorTypeOperationEnum4]:
        ...
    
    @operation_type.setter
    def operation_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDoorTypeOperationEnum4]):
        ...
    
    @property
    def parameter_takes_precedence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @parameter_takes_precedence.setter
    def parameter_takes_precedence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    @property
    def user_defined_operation_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @user_defined_operation_type.setter
    def user_defined_operation_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcDraughtingPreDefinedColour4(IfcPreDefinedColour4):
    '''IfcDraughtingPreDefinedColour'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcDraughtingPreDefinedCurveFont4(IfcPreDefinedCurveFont4):
    '''IfcDraughtingPreDefinedCurveFont'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcDuctFitting4(IfcFlowFitting4):
    '''IfcDuctFitting'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDuctFittingTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDuctFittingTypeEnum4]):
        ...
    
    ...

class IfcDuctFittingType4(IfcFlowFittingType4):
    '''IfcDuctFittingType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDuctFittingTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDuctFittingTypeEnum4]):
        ...
    
    ...

class IfcDuctSegment4(IfcFlowSegment4):
    '''IfcDuctSegment'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDuctSegmentTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDuctSegmentTypeEnum4]):
        ...
    
    ...

class IfcDuctSegmentType4(IfcFlowSegmentType4):
    '''IfcDuctSegmentType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDuctSegmentTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDuctSegmentTypeEnum4]):
        ...
    
    ...

class IfcDuctSilencer4(IfcFlowTreatmentDevice4):
    '''IfcDuctSilencer'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDuctSilencerTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDuctSilencerTypeEnum4]):
        ...
    
    ...

class IfcDuctSilencerType4(IfcFlowTreatmentDeviceType4):
    '''IfcDuctSilencerType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDuctSilencerTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDuctSilencerTypeEnum4]):
        ...
    
    ...

class IfcEdge4(IfcTopologicalRepresentationItem4):
    '''IfcEdge'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def edge_start(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcVertex4:
        ...
    
    @edge_start.setter
    def edge_start(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcVertex4):
        ...
    
    @property
    def edge_end(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcVertex4:
        ...
    
    @edge_end.setter
    def edge_end(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcVertex4):
        ...
    
    ...

class IfcEdgeCurve4(IfcEdge4):
    '''IfcEdgeCurve'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def edge_start(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcVertex4:
        ...
    
    @edge_start.setter
    def edge_start(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcVertex4):
        ...
    
    @property
    def edge_end(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcVertex4:
        ...
    
    @edge_end.setter
    def edge_end(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcVertex4):
        ...
    
    @property
    def edge_geometry(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCurve4:
        ...
    
    @edge_geometry.setter
    def edge_geometry(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCurve4):
        ...
    
    @property
    def same_sense(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @same_sense.setter
    def same_sense(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    ...

class IfcEdgeLoop4(IfcLoop4):
    '''IfcEdgeLoop'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcElectricAppliance4(IfcFlowTerminal4):
    '''IfcElectricAppliance'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcElectricApplianceTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcElectricApplianceTypeEnum4]):
        ...
    
    ...

class IfcElectricApplianceType4(IfcFlowTerminalType4):
    '''IfcElectricApplianceType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcElectricApplianceTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcElectricApplianceTypeEnum4]):
        ...
    
    ...

class IfcElectricDistributionBoard4(IfcFlowController4):
    '''IfcElectricDistributionBoard'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcElectricDistributionBoardTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcElectricDistributionBoardTypeEnum4]):
        ...
    
    ...

class IfcElectricDistributionBoardType4(IfcFlowControllerType4):
    '''IfcElectricDistributionBoardType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcElectricDistributionBoardTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcElectricDistributionBoardTypeEnum4]):
        ...
    
    ...

class IfcElectricFlowStorageDevice4(IfcFlowStorageDevice4):
    '''IfcElectricFlowStorageDevice'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcElectricFlowStorageDeviceTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcElectricFlowStorageDeviceTypeEnum4]):
        ...
    
    ...

class IfcElectricFlowStorageDeviceType4(IfcFlowStorageDeviceType4):
    '''IfcElectricFlowStorageDeviceType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcElectricFlowStorageDeviceTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcElectricFlowStorageDeviceTypeEnum4]):
        ...
    
    ...

class IfcElectricGenerator4(IfcEnergyConversionDevice4):
    '''IfcElectricGenerator'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcElectricGeneratorTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcElectricGeneratorTypeEnum4]):
        ...
    
    ...

class IfcElectricGeneratorType4(IfcEnergyConversionDeviceType4):
    '''IfcElectricGeneratorType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcElectricGeneratorTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcElectricGeneratorTypeEnum4]):
        ...
    
    ...

class IfcElectricMotor4(IfcEnergyConversionDevice4):
    '''IfcElectricMotor'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcElectricMotorTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcElectricMotorTypeEnum4]):
        ...
    
    ...

class IfcElectricMotorType4(IfcEnergyConversionDeviceType4):
    '''IfcElectricMotorType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcElectricMotorTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcElectricMotorTypeEnum4]):
        ...
    
    ...

class IfcElectricTimeControl4(IfcFlowController4):
    '''IfcElectricTimeControl'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcElectricTimeControlTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcElectricTimeControlTypeEnum4]):
        ...
    
    ...

class IfcElectricTimeControlType4(IfcFlowControllerType4):
    '''IfcElectricTimeControlType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcElectricTimeControlTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcElectricTimeControlTypeEnum4]):
        ...
    
    ...

class IfcElement4(IfcProduct4):
    '''IfcElement'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    ...

class IfcElementAssembly4(IfcElement4):
    '''IfcElementAssembly'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def assembly_place(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcAssemblyPlaceEnum4]:
        ...
    
    @assembly_place.setter
    def assembly_place(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcAssemblyPlaceEnum4]):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcElementAssemblyTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcElementAssemblyTypeEnum4]):
        ...
    
    ...

class IfcElementAssemblyType4(IfcElementType4):
    '''IfcElementAssemblyType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcElementAssemblyTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcElementAssemblyTypeEnum4]):
        ...
    
    ...

class IfcElementComponent4(IfcElement4):
    '''IfcElementComponent'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    ...

class IfcElementComponentType4(IfcElementType4):
    '''IfcElementComponentType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcElementQuantity4(IfcQuantitySet4):
    '''IfcElementQuantity'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def method_of_measurement(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @method_of_measurement.setter
    def method_of_measurement(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcElementType4(IfcTypeProduct4):
    '''IfcElementType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcElementarySurface4(IfcSurface4):
    '''IfcElementarySurface'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4):
        ...
    
    ...

class IfcEllipse4(IfcConic4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcAxis2Placement4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcAxis2Placement4):
        ...
    
    @property
    def semi_axis1(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @semi_axis1.setter
    def semi_axis1(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def semi_axis2(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @semi_axis2.setter
    def semi_axis2(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    ...

class IfcEllipseProfileDef4(IfcParameterizedProfileDef4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def profile_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]:
        ...
    
    @profile_type.setter
    def profile_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]):
        ...
    
    @property
    def profile_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @profile_name.setter
    def profile_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement2D4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement2D4):
        ...
    
    @property
    def semi_axis1(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @semi_axis1.setter
    def semi_axis1(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def semi_axis2(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @semi_axis2.setter
    def semi_axis2(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    ...

class IfcEnergyConversionDevice4(IfcDistributionFlowElement4):
    '''IfcEnergyConversionDevice'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    ...

class IfcEnergyConversionDeviceType4(IfcDistributionFlowElementType4):
    '''IfcEnergyConversionDeviceType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcEngine4(IfcEnergyConversionDevice4):
    '''IfcEngine'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcEngineTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcEngineTypeEnum4]):
        ...
    
    ...

class IfcEngineType4(IfcEnergyConversionDeviceType4):
    '''IfcEngineType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcEngineTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcEngineTypeEnum4]):
        ...
    
    ...

class IfcEvaporativeCooler4(IfcEnergyConversionDevice4):
    '''IfcEvaporativeCooler'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcEvaporativeCoolerTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcEvaporativeCoolerTypeEnum4]):
        ...
    
    ...

class IfcEvaporativeCoolerType4(IfcEnergyConversionDeviceType4):
    '''IfcEvaporativeCoolerType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcEvaporativeCoolerTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcEvaporativeCoolerTypeEnum4]):
        ...
    
    ...

class IfcEvaporator4(IfcEnergyConversionDevice4):
    '''IfcEvaporator'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcEvaporatorTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcEvaporatorTypeEnum4]):
        ...
    
    ...

class IfcEvaporatorType4(IfcEnergyConversionDeviceType4):
    '''IfcEvaporatorType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcEvaporatorTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcEvaporatorTypeEnum4]):
        ...
    
    ...

class IfcEvent4(IfcProcess4):
    '''IfcEvent'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def long_description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @long_description.setter
    def long_description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcEventTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcEventTypeEnum4]):
        ...
    
    @property
    def event_trigger_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcEventTriggerTypeEnum4]:
        ...
    
    @event_trigger_type.setter
    def event_trigger_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcEventTriggerTypeEnum4]):
        ...
    
    @property
    def user_defined_event_trigger_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @user_defined_event_trigger_type.setter
    def user_defined_event_trigger_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def event_occurence_time(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcEventTime4:
        ...
    
    @event_occurence_time.setter
    def event_occurence_time(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcEventTime4):
        ...
    
    ...

class IfcEventTime4(IfcSchedulingTime4):
    '''IfcEventTime'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def data_origin(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDataOriginEnum4]:
        ...
    
    @data_origin.setter
    def data_origin(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDataOriginEnum4]):
        ...
    
    @property
    def user_defined_data_origin(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @user_defined_data_origin.setter
    def user_defined_data_origin(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def actual_date(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @actual_date.setter
    def actual_date(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def early_date(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @early_date.setter
    def early_date(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def late_date(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @late_date.setter
    def late_date(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def schedule_date(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @schedule_date.setter
    def schedule_date(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    ...

class IfcEventType4(IfcTypeProcess4):
    '''IfcEventType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def long_description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @long_description.setter
    def long_description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def process_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @process_type.setter
    def process_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcEventTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcEventTypeEnum4]):
        ...
    
    @property
    def event_trigger_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcEventTriggerTypeEnum4]:
        ...
    
    @event_trigger_type.setter
    def event_trigger_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcEventTriggerTypeEnum4]):
        ...
    
    @property
    def user_defined_event_trigger_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @user_defined_event_trigger_type.setter
    def user_defined_event_trigger_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcExtendedProperties4(IfcPropertyAbstraction4):
    '''IfcExtendedProperties'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    ...

class IfcExternalInformation4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcExternalInformation'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcExternalReference4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcExternalReference'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def location(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcURIReference4:
        ...
    
    @location.setter
    def location(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcURIReference4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcExternalReferenceRelationship4(IfcResourceLevelRelationship4):
    '''IfcExternalReferenceRelationship'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def relating_reference(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcExternalReference4:
        ...
    
    @relating_reference.setter
    def relating_reference(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcExternalReference4):
        ...
    
    ...

class IfcExternalSpatialElement4(IfcExternalSpatialStructureElement4):
    '''IfcExternalSpatialElement'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def long_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @long_name.setter
    def long_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcExternalSpatialElementTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcExternalSpatialElementTypeEnum4]):
        ...
    
    ...

class IfcExternalSpatialStructureElement4(IfcSpatialElement4):
    '''IfcExternalSpatialStructureElement'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def long_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @long_name.setter
    def long_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcExternallyDefinedHatchStyle4(IfcExternalReference4):
    '''IfcExternallyDefinedHatchStyle'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def location(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcURIReference4:
        ...
    
    @location.setter
    def location(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcURIReference4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcExternallyDefinedSurfaceStyle4(IfcExternalReference4):
    '''IfcExternallyDefinedSurfaceStyle'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def location(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcURIReference4:
        ...
    
    @location.setter
    def location(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcURIReference4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcExternallyDefinedTextFont4(IfcExternalReference4):
    '''IfcExternallyDefinedTextFont'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def location(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcURIReference4:
        ...
    
    @location.setter
    def location(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcURIReference4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcExtrudedAreaSolid4(IfcSweptAreaSolid4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def swept_area(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProfileDef4:
        ...
    
    @swept_area.setter
    def swept_area(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProfileDef4):
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4):
        ...
    
    @property
    def extruded_direction(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4:
        ...
    
    @extruded_direction.setter
    def extruded_direction(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4):
        ...
    
    @property
    def depth(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @depth.setter
    def depth(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    ...

class IfcExtrudedAreaSolidTapered4(IfcExtrudedAreaSolid4):
    '''IfcExtrudedAreaSolidTapered'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def swept_area(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProfileDef4:
        ...
    
    @swept_area.setter
    def swept_area(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProfileDef4):
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4):
        ...
    
    @property
    def extruded_direction(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4:
        ...
    
    @extruded_direction.setter
    def extruded_direction(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4):
        ...
    
    @property
    def depth(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @depth.setter
    def depth(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def end_swept_area(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProfileDef4:
        ...
    
    @end_swept_area.setter
    def end_swept_area(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProfileDef4):
        ...
    
    ...

class IfcFace4(IfcTopologicalRepresentationItem4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcFaceBasedSurfaceModel4(IfcGeometricRepresentationItem4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcFaceBound4(IfcTopologicalRepresentationItem4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def bound(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcLoop4:
        ...
    
    @bound.setter
    def bound(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcLoop4):
        ...
    
    @property
    def orientation(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @orientation.setter
    def orientation(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    ...

class IfcFaceOuterBound4(IfcFaceBound4):
    '''IfcFaceOuterBound'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def bound(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcLoop4:
        ...
    
    @bound.setter
    def bound(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcLoop4):
        ...
    
    @property
    def orientation(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @orientation.setter
    def orientation(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    ...

class IfcFaceSurface4(IfcFace4):
    '''IfcFaceSurface'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def face_surface(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcSurface4:
        ...
    
    @face_surface.setter
    def face_surface(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcSurface4):
        ...
    
    @property
    def same_sense(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @same_sense.setter
    def same_sense(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    ...

class IfcFacetedBrep4(IfcManifoldSolidBrep4):
    '''IfcFacetedBrep'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def outer(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcClosedShell4:
        ...
    
    @outer.setter
    def outer(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcClosedShell4):
        ...
    
    ...

class IfcFacetedBrepWithVoids4(IfcFacetedBrep4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def outer(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcClosedShell4:
        ...
    
    @outer.setter
    def outer(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcClosedShell4):
        ...
    
    ...

class IfcFailureConnectionCondition4(IfcStructuralConnectionCondition4):
    '''IfcFailureConnectionCondition'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def tension_failure_x(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcForceMeasure4:
        ...
    
    @tension_failure_x.setter
    def tension_failure_x(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcForceMeasure4):
        ...
    
    @property
    def tension_failure_y(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcForceMeasure4:
        ...
    
    @tension_failure_y.setter
    def tension_failure_y(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcForceMeasure4):
        ...
    
    @property
    def tension_failure_z(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcForceMeasure4:
        ...
    
    @tension_failure_z.setter
    def tension_failure_z(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcForceMeasure4):
        ...
    
    @property
    def compression_failure_x(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcForceMeasure4:
        ...
    
    @compression_failure_x.setter
    def compression_failure_x(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcForceMeasure4):
        ...
    
    @property
    def compression_failure_y(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcForceMeasure4:
        ...
    
    @compression_failure_y.setter
    def compression_failure_y(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcForceMeasure4):
        ...
    
    @property
    def compression_failure_z(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcForceMeasure4:
        ...
    
    @compression_failure_z.setter
    def compression_failure_z(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcForceMeasure4):
        ...
    
    ...

class IfcFan4(IfcFlowMovingDevice4):
    '''IfcFan'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcFanTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcFanTypeEnum4]):
        ...
    
    ...

class IfcFanType4(IfcFlowMovingDeviceType4):
    '''IfcFanType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcFanTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcFanTypeEnum4]):
        ...
    
    ...

class IfcFastener4(IfcElementComponent4):
    '''IfcFastener'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcFastenerTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcFastenerTypeEnum4]):
        ...
    
    ...

class IfcFastenerType4(IfcElementComponentType4):
    '''IfcFastenerType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcFastenerTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcFastenerTypeEnum4]):
        ...
    
    ...

class IfcFeatureElement4(IfcElement4):
    '''IfcFeatureElement'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    ...

class IfcFeatureElementAddition4(IfcFeatureElement4):
    '''IfcFeatureElementAddition'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def projects_elements(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcRelProjectsElement4:
        ...
    
    ...

class IfcFeatureElementSubtraction4(IfcFeatureElement4):
    '''IfcFeatureElementSubtraction'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def voids_elements(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcRelVoidsElement4:
        ...
    
    ...

class IfcFillAreaStyle4(IfcPresentationStyle4):
    '''IfcFillAreaStyle'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def modelor_draughting(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @modelor_draughting.setter
    def modelor_draughting(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    ...

class IfcFillAreaStyleHatching4(IfcGeometricRepresentationItem4):
    '''IfcFillAreaStyleHatching'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def hatch_line_appearance(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCurveStyle4:
        ...
    
    @hatch_line_appearance.setter
    def hatch_line_appearance(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCurveStyle4):
        ...
    
    @property
    def start_of_next_hatch_line(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcHatchLineDistanceSelect4:
        ...
    
    @start_of_next_hatch_line.setter
    def start_of_next_hatch_line(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcHatchLineDistanceSelect4):
        ...
    
    @property
    def point_of_reference_hatch_line(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianPoint4:
        ...
    
    @point_of_reference_hatch_line.setter
    def point_of_reference_hatch_line(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianPoint4):
        ...
    
    @property
    def pattern_start(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianPoint4:
        ...
    
    @pattern_start.setter
    def pattern_start(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianPoint4):
        ...
    
    @property
    def hatch_line_angle(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPlaneAngleMeasure4:
        ...
    
    @hatch_line_angle.setter
    def hatch_line_angle(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPlaneAngleMeasure4):
        ...
    
    ...

class IfcFillAreaStyleTiles4(IfcGeometricRepresentationItem4):
    '''IfcFillAreaStyleTiles'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def tiling_scale(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveRatioMeasure4:
        ...
    
    @tiling_scale.setter
    def tiling_scale(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveRatioMeasure4):
        ...
    
    ...

class IfcFilter4(IfcFlowTreatmentDevice4):
    '''IfcFilter'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcFilterTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcFilterTypeEnum4]):
        ...
    
    ...

class IfcFilterType4(IfcFlowTreatmentDeviceType4):
    '''IfcFilterType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcFilterTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcFilterTypeEnum4]):
        ...
    
    ...

class IfcFireSuppressionTerminal4(IfcFlowTerminal4):
    '''IfcFireSuppressionTerminal'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcFireSuppressionTerminalTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcFireSuppressionTerminalTypeEnum4]):
        ...
    
    ...

class IfcFireSuppressionTerminalType4(IfcFlowTerminalType4):
    '''IfcFireSuppressionTerminalType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcFireSuppressionTerminalTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcFireSuppressionTerminalTypeEnum4]):
        ...
    
    ...

class IfcFixedReferenceSweptAreaSolid4(IfcSweptAreaSolid4):
    '''IfcFixedReferenceSweptAreaSolid'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def swept_area(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProfileDef4:
        ...
    
    @swept_area.setter
    def swept_area(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProfileDef4):
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4):
        ...
    
    @property
    def directrix(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCurve4:
        ...
    
    @directrix.setter
    def directrix(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCurve4):
        ...
    
    @property
    def start_param(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcParameterValue4:
        ...
    
    @start_param.setter
    def start_param(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcParameterValue4):
        ...
    
    @property
    def end_param(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcParameterValue4:
        ...
    
    @end_param.setter
    def end_param(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcParameterValue4):
        ...
    
    @property
    def fixed_reference(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4:
        ...
    
    @fixed_reference.setter
    def fixed_reference(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4):
        ...
    
    ...

class IfcFlowController4(IfcDistributionFlowElement4):
    '''IfcFlowController'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    ...

class IfcFlowControllerType4(IfcDistributionFlowElementType4):
    '''IfcFlowControllerType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcFlowFitting4(IfcDistributionFlowElement4):
    '''IfcFlowFitting'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    ...

class IfcFlowFittingType4(IfcDistributionFlowElementType4):
    '''IfcFlowFittingType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcFlowInstrument4(IfcDistributionControlElement4):
    '''IfcFlowInstrument'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcFlowInstrumentTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcFlowInstrumentTypeEnum4]):
        ...
    
    ...

class IfcFlowInstrumentType4(IfcDistributionControlElementType4):
    '''IfcFlowInstrumentType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcFlowInstrumentTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcFlowInstrumentTypeEnum4]):
        ...
    
    ...

class IfcFlowMeter4(IfcFlowController4):
    '''IfcFlowMeter'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcFlowMeterTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcFlowMeterTypeEnum4]):
        ...
    
    ...

class IfcFlowMeterType4(IfcFlowControllerType4):
    '''IfcFlowMeterType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcFlowMeterTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcFlowMeterTypeEnum4]):
        ...
    
    ...

class IfcFlowMovingDevice4(IfcDistributionFlowElement4):
    '''IfcFlowMovingDevice'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    ...

class IfcFlowMovingDeviceType4(IfcDistributionFlowElementType4):
    '''IfcFlowMovingDeviceType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcFlowSegment4(IfcDistributionFlowElement4):
    '''IfcFlowSegment'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    ...

class IfcFlowSegmentType4(IfcDistributionFlowElementType4):
    '''IfcFlowSegmentType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcFlowStorageDevice4(IfcDistributionFlowElement4):
    '''IfcFlowStorageDevice'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    ...

class IfcFlowStorageDeviceType4(IfcDistributionFlowElementType4):
    '''IfcFlowStorageDeviceType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcFlowTerminal4(IfcDistributionFlowElement4):
    '''IfcFlowTerminal'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    ...

class IfcFlowTerminalType4(IfcDistributionFlowElementType4):
    '''IfcFlowTerminalType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcFlowTreatmentDevice4(IfcDistributionFlowElement4):
    '''IfcFlowTreatmentDevice'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    ...

class IfcFlowTreatmentDeviceType4(IfcDistributionFlowElementType4):
    '''IfcFlowTreatmentDeviceType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcFooting4(IfcBuildingElement4):
    '''IfcFooting'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcFootingTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcFootingTypeEnum4]):
        ...
    
    ...

class IfcFootingType4(IfcBuildingElementType4):
    '''IfcFootingType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcFootingTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcFootingTypeEnum4]):
        ...
    
    ...

class IfcFurnishingElement4(IfcElement4):
    '''IfcFurnishingElement'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    ...

class IfcFurnishingElementType4(IfcElementType4):
    '''IfcFurnishingElementType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcFurniture4(IfcFurnishingElement4):
    '''IfcFurniture'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcFurnitureTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcFurnitureTypeEnum4]):
        ...
    
    ...

class IfcFurnitureType4(IfcFurnishingElementType4):
    '''IfcFurnitureType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def assembly_place(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcAssemblyPlaceEnum4]:
        ...
    
    @assembly_place.setter
    def assembly_place(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcAssemblyPlaceEnum4]):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcFurnitureTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcFurnitureTypeEnum4]):
        ...
    
    ...

class IfcGeographicElement4(IfcElement4):
    '''IfcGeographicElement'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcGeographicElementTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcGeographicElementTypeEnum4]):
        ...
    
    ...

class IfcGeographicElementType4(IfcElementType4):
    '''IfcGeographicElementType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcGeographicElementTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcGeographicElementTypeEnum4]):
        ...
    
    ...

class IfcGeometricCurveSet4(IfcGeometricSet4):
    '''IfcGeometricCurveSet'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcGeometricRepresentationContext4(IfcRepresentationContext4):
    '''IfcGeometricRepresentationContext'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def context_identifier(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @context_identifier.setter
    def context_identifier(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def context_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @context_type.setter
    def context_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def coordinate_space_dimension(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDimensionCount4:
        ...
    
    @coordinate_space_dimension.setter
    def coordinate_space_dimension(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDimensionCount4):
        ...
    
    @property
    def precision(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcReal4:
        ...
    
    @precision.setter
    def precision(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcReal4):
        ...
    
    @property
    def world_coordinate_system(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcAxis2Placement4:
        ...
    
    @world_coordinate_system.setter
    def world_coordinate_system(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcAxis2Placement4):
        ...
    
    @property
    def true_north(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4:
        ...
    
    @true_north.setter
    def true_north(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4):
        ...
    
    ...

class IfcGeometricRepresentationItem4(IfcRepresentationItem4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcGeometricRepresentationSubContext4(IfcGeometricRepresentationContext4):
    '''IfcGeometricRepresentationSubContext'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def context_identifier(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @context_identifier.setter
    def context_identifier(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def context_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @context_type.setter
    def context_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def coordinate_space_dimension(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDimensionCount4:
        ...
    
    @coordinate_space_dimension.setter
    def coordinate_space_dimension(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDimensionCount4):
        ...
    
    @property
    def precision(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcReal4:
        ...
    
    @precision.setter
    def precision(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcReal4):
        ...
    
    @property
    def world_coordinate_system(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcAxis2Placement4:
        ...
    
    @world_coordinate_system.setter
    def world_coordinate_system(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcAxis2Placement4):
        ...
    
    @property
    def true_north(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4:
        ...
    
    @true_north.setter
    def true_north(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4):
        ...
    
    @property
    def parent_context(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcGeometricRepresentationContext4:
        ...
    
    @parent_context.setter
    def parent_context(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcGeometricRepresentationContext4):
        ...
    
    @property
    def target_scale(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveRatioMeasure4:
        ...
    
    @target_scale.setter
    def target_scale(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveRatioMeasure4):
        ...
    
    @property
    def target_view(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcGeometricProjectionEnum4]:
        ...
    
    @target_view.setter
    def target_view(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcGeometricProjectionEnum4]):
        ...
    
    @property
    def user_defined_target_view(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @user_defined_target_view.setter
    def user_defined_target_view(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcGeometricSet4(IfcGeometricRepresentationItem4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcGrid4(IfcProduct4):
    '''IfcGrid'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcGridTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcGridTypeEnum4]):
        ...
    
    ...

class IfcGridAxis4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcGridAxis'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def axis_tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @axis_tag.setter
    def axis_tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def axis_curve(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCurve4:
        ...
    
    @axis_curve.setter
    def axis_curve(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCurve4):
        ...
    
    @property
    def same_sense(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @same_sense.setter
    def same_sense(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    ...

class IfcGridPlacement4(IfcObjectPlacement4):
    '''IfcGridPlacement'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def placement_location(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcVirtualGridIntersection4:
        ...
    
    @placement_location.setter
    def placement_location(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcVirtualGridIntersection4):
        ...
    
    @property
    def placement_ref_direction(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGridPlacementDirectionSelect4:
        ...
    
    @placement_ref_direction.setter
    def placement_ref_direction(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGridPlacementDirectionSelect4):
        ...
    
    ...

class IfcGroup4(IfcObject4):
    '''IfcGroup'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcHalfSpaceSolid4(IfcGeometricRepresentationItem4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def base_surface(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcSurface4:
        ...
    
    @base_surface.setter
    def base_surface(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcSurface4):
        ...
    
    @property
    def agreement_flag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @agreement_flag.setter
    def agreement_flag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    ...

class IfcHeatExchanger4(IfcEnergyConversionDevice4):
    '''IfcHeatExchanger'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcHeatExchangerTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcHeatExchangerTypeEnum4]):
        ...
    
    ...

class IfcHeatExchangerType4(IfcEnergyConversionDeviceType4):
    '''IfcHeatExchangerType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcHeatExchangerTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcHeatExchangerTypeEnum4]):
        ...
    
    ...

class IfcHumidifier4(IfcEnergyConversionDevice4):
    '''IfcHumidifier'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcHumidifierTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcHumidifierTypeEnum4]):
        ...
    
    ...

class IfcHumidifierType4(IfcEnergyConversionDeviceType4):
    '''IfcHumidifierType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcHumidifierTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcHumidifierTypeEnum4]):
        ...
    
    ...

class IfcIShapeProfileDef4(IfcParameterizedProfileDef4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def profile_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]:
        ...
    
    @profile_type.setter
    def profile_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]):
        ...
    
    @property
    def profile_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @profile_name.setter
    def profile_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement2D4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement2D4):
        ...
    
    @property
    def overall_width(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @overall_width.setter
    def overall_width(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def overall_depth(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @overall_depth.setter
    def overall_depth(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def web_thickness(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @web_thickness.setter
    def web_thickness(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def flange_thickness(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @flange_thickness.setter
    def flange_thickness(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def fillet_radius(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4:
        ...
    
    @fillet_radius.setter
    def fillet_radius(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4):
        ...
    
    @property
    def flange_edge_radius(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4:
        ...
    
    @flange_edge_radius.setter
    def flange_edge_radius(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4):
        ...
    
    @property
    def flange_slope(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPlaneAngleMeasure4:
        ...
    
    @flange_slope.setter
    def flange_slope(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPlaneAngleMeasure4):
        ...
    
    ...

class IfcImageTexture4(IfcSurfaceTexture4):
    '''IfcImageTexture'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def repeat_s(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @repeat_s.setter
    def repeat_s(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    @property
    def repeat_t(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @repeat_t.setter
    def repeat_t(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    @property
    def mode(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @mode.setter
    def mode(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def texture_transform(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianTransformationOperator2D4:
        ...
    
    @texture_transform.setter
    def texture_transform(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianTransformationOperator2D4):
        ...
    
    @property
    def url_reference(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcURIReference4:
        ...
    
    @url_reference.setter
    def url_reference(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcURIReference4):
        ...
    
    ...

class IfcIndexedColourMap4(IfcPresentationItem4):
    '''IfcIndexedColourMap'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def mapped_to(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcTessellatedFaceSet4:
        ...
    
    @mapped_to.setter
    def mapped_to(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcTessellatedFaceSet4):
        ...
    
    @property
    def opacity(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4:
        ...
    
    @opacity.setter
    def opacity(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4):
        ...
    
    @property
    def colours(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcColourRgbList4:
        ...
    
    @colours.setter
    def colours(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcColourRgbList4):
        ...
    
    ...

class IfcIndexedPolyCurve4(IfcBoundedCurve4):
    '''IfcIndexedPolyCurve'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def points(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianPointList4:
        ...
    
    @points.setter
    def points(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianPointList4):
        ...
    
    @property
    def self_intersect(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @self_intersect.setter
    def self_intersect(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    ...

class IfcIndexedPolygonalFace4(IfcTessellatedItem4):
    '''IfcIndexedPolygonalFace'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcIndexedPolygonalFaceWithVoids4(IfcIndexedPolygonalFace4):
    '''IfcIndexedPolygonalFaceWithVoids'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcIndexedTextureMap4(IfcTextureCoordinate4):
    '''IfcIndexedTextureMap'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def mapped_to(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcTessellatedFaceSet4:
        ...
    
    @mapped_to.setter
    def mapped_to(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcTessellatedFaceSet4):
        ...
    
    @property
    def tex_coords(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcTextureVertexList4:
        ...
    
    @tex_coords.setter
    def tex_coords(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcTextureVertexList4):
        ...
    
    ...

class IfcIndexedTriangleTextureMap4(IfcIndexedTextureMap4):
    '''IfcIndexedTriangleTextureMap'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def mapped_to(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcTessellatedFaceSet4:
        ...
    
    @mapped_to.setter
    def mapped_to(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcTessellatedFaceSet4):
        ...
    
    @property
    def tex_coords(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcTextureVertexList4:
        ...
    
    @tex_coords.setter
    def tex_coords(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcTextureVertexList4):
        ...
    
    ...

class IfcInterceptor4(IfcFlowTreatmentDevice4):
    '''IfcInterceptor'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcInterceptorTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcInterceptorTypeEnum4]):
        ...
    
    ...

class IfcInterceptorType4(IfcFlowTreatmentDeviceType4):
    '''IfcInterceptorType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcInterceptorTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcInterceptorTypeEnum4]):
        ...
    
    ...

class IfcIntersectionCurve4(IfcSurfaceCurve4):
    '''IfcIntersectionCurve'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def curve_3d(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCurve4:
        ...
    
    @curve_3d.setter
    def curve_3d(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCurve4):
        ...
    
    @property
    def master_representation(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPreferredSurfaceCurveRepresentation4]:
        ...
    
    @master_representation.setter
    def master_representation(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPreferredSurfaceCurveRepresentation4]):
        ...
    
    ...

class IfcInventory4(IfcGroup4):
    '''IfcInventory'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcInventoryTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcInventoryTypeEnum4]):
        ...
    
    @property
    def jurisdiction(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcActorSelect4:
        ...
    
    @jurisdiction.setter
    def jurisdiction(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcActorSelect4):
        ...
    
    @property
    def last_update_date(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDate4:
        ...
    
    @last_update_date.setter
    def last_update_date(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDate4):
        ...
    
    @property
    def current_value(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCostValue4:
        ...
    
    @current_value.setter
    def current_value(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCostValue4):
        ...
    
    @property
    def original_value(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCostValue4:
        ...
    
    @original_value.setter
    def original_value(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCostValue4):
        ...
    
    ...

class IfcIrregularTimeSeries4(IfcTimeSeries4):
    '''IfcIrregularTimeSeries'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def start_time(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @start_time.setter
    def start_time(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def end_time(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @end_time.setter
    def end_time(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def time_series_data_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTimeSeriesDataTypeEnum4]:
        ...
    
    @time_series_data_type.setter
    def time_series_data_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTimeSeriesDataTypeEnum4]):
        ...
    
    @property
    def data_origin(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDataOriginEnum4]:
        ...
    
    @data_origin.setter
    def data_origin(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDataOriginEnum4]):
        ...
    
    @property
    def user_defined_data_origin(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @user_defined_data_origin.setter
    def user_defined_data_origin(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def unit(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcUnit4:
        ...
    
    @unit.setter
    def unit(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcUnit4):
        ...
    
    ...

class IfcIrregularTimeSeriesValue4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcIrregularTimeSeriesValue'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def time_stamp(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @time_stamp.setter
    def time_stamp(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    ...

class IfcJunctionBox4(IfcFlowFitting4):
    '''IfcJunctionBox'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcJunctionBoxTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcJunctionBoxTypeEnum4]):
        ...
    
    ...

class IfcJunctionBoxType4(IfcFlowFittingType4):
    '''IfcJunctionBoxType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcJunctionBoxTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcJunctionBoxTypeEnum4]):
        ...
    
    ...

class IfcLShapeProfileDef4(IfcParameterizedProfileDef4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def profile_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]:
        ...
    
    @profile_type.setter
    def profile_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]):
        ...
    
    @property
    def profile_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @profile_name.setter
    def profile_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement2D4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement2D4):
        ...
    
    @property
    def depth(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @depth.setter
    def depth(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def width(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @width.setter
    def width(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def thickness(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @thickness.setter
    def thickness(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def fillet_radius(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4:
        ...
    
    @fillet_radius.setter
    def fillet_radius(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4):
        ...
    
    @property
    def edge_radius(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4:
        ...
    
    @edge_radius.setter
    def edge_radius(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4):
        ...
    
    @property
    def leg_slope(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPlaneAngleMeasure4:
        ...
    
    @leg_slope.setter
    def leg_slope(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPlaneAngleMeasure4):
        ...
    
    ...

class IfcLaborResource4(IfcConstructionResource4):
    '''IfcLaborResource'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def long_description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @long_description.setter
    def long_description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def usage(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcResourceTime4:
        ...
    
    @usage.setter
    def usage(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcResourceTime4):
        ...
    
    @property
    def base_quantity(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcPhysicalQuantity4:
        ...
    
    @base_quantity.setter
    def base_quantity(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcPhysicalQuantity4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcLaborResourceTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcLaborResourceTypeEnum4]):
        ...
    
    ...

class IfcLaborResourceType4(IfcConstructionResourceType4):
    '''IfcLaborResourceType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def long_description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @long_description.setter
    def long_description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def resource_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @resource_type.setter
    def resource_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def base_quantity(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcPhysicalQuantity4:
        ...
    
    @base_quantity.setter
    def base_quantity(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcPhysicalQuantity4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcLaborResourceTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcLaborResourceTypeEnum4]):
        ...
    
    ...

class IfcLagTime4(IfcSchedulingTime4):
    '''IfcLagTime'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def data_origin(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDataOriginEnum4]:
        ...
    
    @data_origin.setter
    def data_origin(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDataOriginEnum4]):
        ...
    
    @property
    def user_defined_data_origin(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @user_defined_data_origin.setter
    def user_defined_data_origin(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def lag_value(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcTimeOrRatioSelect4:
        ...
    
    @lag_value.setter
    def lag_value(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcTimeOrRatioSelect4):
        ...
    
    @property
    def duration_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTaskDurationEnum4]:
        ...
    
    @duration_type.setter
    def duration_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTaskDurationEnum4]):
        ...
    
    ...

class IfcLamp4(IfcFlowTerminal4):
    '''IfcLamp'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcLampTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcLampTypeEnum4]):
        ...
    
    ...

class IfcLampType4(IfcFlowTerminalType4):
    '''IfcLampType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcLampTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcLampTypeEnum4]):
        ...
    
    ...

class IfcLibraryInformation4(IfcExternalInformation4):
    '''IfcLibraryInformation'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def version(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @version.setter
    def version(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def publisher(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcActorSelect4:
        ...
    
    @publisher.setter
    def publisher(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcActorSelect4):
        ...
    
    @property
    def version_date(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @version_date.setter
    def version_date(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def location(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcURIReference4:
        ...
    
    @location.setter
    def location(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcURIReference4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    ...

class IfcLibraryReference4(IfcExternalReference4):
    '''IfcLibraryReference'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def location(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcURIReference4:
        ...
    
    @location.setter
    def location(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcURIReference4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def language(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLanguageId4:
        ...
    
    @language.setter
    def language(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLanguageId4):
        ...
    
    @property
    def referenced_library(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcLibraryInformation4:
        ...
    
    @referenced_library.setter
    def referenced_library(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcLibraryInformation4):
        ...
    
    ...

class IfcLightDistributionData4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcLightDistributionData'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def main_plane_angle(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPlaneAngleMeasure4:
        ...
    
    @main_plane_angle.setter
    def main_plane_angle(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPlaneAngleMeasure4):
        ...
    
    ...

class IfcLightFixture4(IfcFlowTerminal4):
    '''IfcLightFixture'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcLightFixtureTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcLightFixtureTypeEnum4]):
        ...
    
    ...

class IfcLightFixtureType4(IfcFlowTerminalType4):
    '''IfcLightFixtureType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcLightFixtureTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcLightFixtureTypeEnum4]):
        ...
    
    ...

class IfcLightIntensityDistribution4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcLightIntensityDistribution'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def light_distribution_curve(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcLightDistributionCurveEnum4]:
        ...
    
    @light_distribution_curve.setter
    def light_distribution_curve(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcLightDistributionCurveEnum4]):
        ...
    
    ...

class IfcLightSource4(IfcGeometricRepresentationItem4):
    '''IfcLightSource'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def light_colour(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcColourRgb4:
        ...
    
    @light_colour.setter
    def light_colour(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcColourRgb4):
        ...
    
    @property
    def ambient_intensity(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4:
        ...
    
    @ambient_intensity.setter
    def ambient_intensity(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4):
        ...
    
    @property
    def intensity(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4:
        ...
    
    @intensity.setter
    def intensity(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4):
        ...
    
    ...

class IfcLightSourceAmbient4(IfcLightSource4):
    '''IfcLightSourceAmbient'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def light_colour(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcColourRgb4:
        ...
    
    @light_colour.setter
    def light_colour(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcColourRgb4):
        ...
    
    @property
    def ambient_intensity(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4:
        ...
    
    @ambient_intensity.setter
    def ambient_intensity(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4):
        ...
    
    @property
    def intensity(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4:
        ...
    
    @intensity.setter
    def intensity(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4):
        ...
    
    ...

class IfcLightSourceDirectional4(IfcLightSource4):
    '''IfcLightSourceDirectional'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def light_colour(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcColourRgb4:
        ...
    
    @light_colour.setter
    def light_colour(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcColourRgb4):
        ...
    
    @property
    def ambient_intensity(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4:
        ...
    
    @ambient_intensity.setter
    def ambient_intensity(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4):
        ...
    
    @property
    def intensity(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4:
        ...
    
    @intensity.setter
    def intensity(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4):
        ...
    
    @property
    def orientation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4:
        ...
    
    @orientation.setter
    def orientation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4):
        ...
    
    ...

class IfcLightSourceGoniometric4(IfcLightSource4):
    '''IfcLightSourceGoniometric'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def light_colour(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcColourRgb4:
        ...
    
    @light_colour.setter
    def light_colour(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcColourRgb4):
        ...
    
    @property
    def ambient_intensity(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4:
        ...
    
    @ambient_intensity.setter
    def ambient_intensity(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4):
        ...
    
    @property
    def intensity(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4:
        ...
    
    @intensity.setter
    def intensity(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4):
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4):
        ...
    
    @property
    def colour_appearance(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcColourRgb4:
        ...
    
    @colour_appearance.setter
    def colour_appearance(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcColourRgb4):
        ...
    
    @property
    def colour_temperature(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcThermodynamicTemperatureMeasure4:
        ...
    
    @colour_temperature.setter
    def colour_temperature(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcThermodynamicTemperatureMeasure4):
        ...
    
    @property
    def luminous_flux(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLuminousFluxMeasure4:
        ...
    
    @luminous_flux.setter
    def luminous_flux(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLuminousFluxMeasure4):
        ...
    
    @property
    def light_emission_source(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcLightEmissionSourceEnum4]:
        ...
    
    @light_emission_source.setter
    def light_emission_source(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcLightEmissionSourceEnum4]):
        ...
    
    @property
    def light_distribution_data_source(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLightDistributionDataSourceSelect4:
        ...
    
    @light_distribution_data_source.setter
    def light_distribution_data_source(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLightDistributionDataSourceSelect4):
        ...
    
    ...

class IfcLightSourcePositional4(IfcLightSource4):
    '''IfcLightSourcePositional'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def light_colour(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcColourRgb4:
        ...
    
    @light_colour.setter
    def light_colour(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcColourRgb4):
        ...
    
    @property
    def ambient_intensity(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4:
        ...
    
    @ambient_intensity.setter
    def ambient_intensity(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4):
        ...
    
    @property
    def intensity(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4:
        ...
    
    @intensity.setter
    def intensity(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4):
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianPoint4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianPoint4):
        ...
    
    @property
    def radius(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @radius.setter
    def radius(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def constant_attenuation(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcReal4:
        ...
    
    @constant_attenuation.setter
    def constant_attenuation(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcReal4):
        ...
    
    @property
    def distance_attenuation(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcReal4:
        ...
    
    @distance_attenuation.setter
    def distance_attenuation(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcReal4):
        ...
    
    @property
    def quadric_attenuation(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcReal4:
        ...
    
    @quadric_attenuation.setter
    def quadric_attenuation(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcReal4):
        ...
    
    ...

class IfcLightSourceSpot4(IfcLightSourcePositional4):
    '''IfcLightSourceSpot'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def light_colour(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcColourRgb4:
        ...
    
    @light_colour.setter
    def light_colour(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcColourRgb4):
        ...
    
    @property
    def ambient_intensity(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4:
        ...
    
    @ambient_intensity.setter
    def ambient_intensity(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4):
        ...
    
    @property
    def intensity(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4:
        ...
    
    @intensity.setter
    def intensity(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4):
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianPoint4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianPoint4):
        ...
    
    @property
    def radius(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @radius.setter
    def radius(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def constant_attenuation(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcReal4:
        ...
    
    @constant_attenuation.setter
    def constant_attenuation(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcReal4):
        ...
    
    @property
    def distance_attenuation(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcReal4:
        ...
    
    @distance_attenuation.setter
    def distance_attenuation(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcReal4):
        ...
    
    @property
    def quadric_attenuation(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcReal4:
        ...
    
    @quadric_attenuation.setter
    def quadric_attenuation(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcReal4):
        ...
    
    @property
    def orientation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4:
        ...
    
    @orientation.setter
    def orientation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4):
        ...
    
    @property
    def concentration_exponent(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcReal4:
        ...
    
    @concentration_exponent.setter
    def concentration_exponent(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcReal4):
        ...
    
    @property
    def spread_angle(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositivePlaneAngleMeasure4:
        ...
    
    @spread_angle.setter
    def spread_angle(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositivePlaneAngleMeasure4):
        ...
    
    @property
    def beam_width_angle(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositivePlaneAngleMeasure4:
        ...
    
    @beam_width_angle.setter
    def beam_width_angle(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositivePlaneAngleMeasure4):
        ...
    
    ...

class IfcLine4(IfcCurve4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def pnt(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianPoint4:
        ...
    
    @pnt.setter
    def pnt(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianPoint4):
        ...
    
    @property
    def dir(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcVector4:
        ...
    
    @dir.setter
    def dir(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcVector4):
        ...
    
    ...

class IfcLocalPlacement4(IfcObjectPlacement4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def placement_rel_to(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @placement_rel_to.setter
    def placement_rel_to(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def relative_placement(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcAxis2Placement4:
        ...
    
    @relative_placement.setter
    def relative_placement(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcAxis2Placement4):
        ...
    
    ...

class IfcLoop4(IfcTopologicalRepresentationItem4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcManifoldSolidBrep4(IfcSolidModel4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def outer(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcClosedShell4:
        ...
    
    @outer.setter
    def outer(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcClosedShell4):
        ...
    
    ...

class IfcMapConversion4(IfcCoordinateOperation4):
    '''IfcMapConversion'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def source_crs(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcCoordinateReferenceSystemSelect4:
        ...
    
    @source_crs.setter
    def source_crs(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcCoordinateReferenceSystemSelect4):
        ...
    
    @property
    def target_crs(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCoordinateReferenceSystem4:
        ...
    
    @target_crs.setter
    def target_crs(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCoordinateReferenceSystem4):
        ...
    
    @property
    def eastings(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @eastings.setter
    def eastings(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    @property
    def northings(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @northings.setter
    def northings(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    @property
    def orthogonal_height(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @orthogonal_height.setter
    def orthogonal_height(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    @property
    def x_axis_abscissa(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcReal4:
        ...
    
    @x_axis_abscissa.setter
    def x_axis_abscissa(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcReal4):
        ...
    
    @property
    def x_axis_ordinate(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcReal4:
        ...
    
    @x_axis_ordinate.setter
    def x_axis_ordinate(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcReal4):
        ...
    
    @property
    def scale(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcReal4:
        ...
    
    @scale.setter
    def scale(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcReal4):
        ...
    
    ...

class IfcMappedItem4(IfcRepresentationItem4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def mapping_source(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcRepresentationMap4:
        ...
    
    @mapping_source.setter
    def mapping_source(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcRepresentationMap4):
        ...
    
    @property
    def mapping_target(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianTransformationOperator4:
        ...
    
    @mapping_target.setter
    def mapping_target(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianTransformationOperator4):
        ...
    
    ...

class IfcMaterial4(IfcMaterialDefinition4):
    '''IfcMaterial'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def category(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @category.setter
    def category(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcMaterialClassificationRelationship4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcMaterialClassificationRelationship'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def classified_material(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcMaterial4:
        ...
    
    @classified_material.setter
    def classified_material(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcMaterial4):
        ...
    
    ...

class IfcMaterialConstituent4(IfcMaterialDefinition4):
    '''IfcMaterialConstituent'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def material(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcMaterial4:
        ...
    
    @material.setter
    def material(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcMaterial4):
        ...
    
    @property
    def fraction(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4:
        ...
    
    @fraction.setter
    def fraction(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4):
        ...
    
    @property
    def category(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @category.setter
    def category(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def to_material_constituent_set(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcMaterialConstituentSet4:
        ...
    
    ...

class IfcMaterialConstituentSet4(IfcMaterialDefinition4):
    '''IfcMaterialConstituentSet'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    ...

class IfcMaterialDefinition4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcMaterialDefinition'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcMaterialDefinitionRepresentation4(IfcProductRepresentation4):
    '''IfcMaterialDefinitionRepresentation'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def represented_material(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcMaterial4:
        ...
    
    @represented_material.setter
    def represented_material(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcMaterial4):
        ...
    
    ...

class IfcMaterialLayer4(IfcMaterialDefinition4):
    '''IfcMaterialLayer'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def material(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcMaterial4:
        ...
    
    @material.setter
    def material(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcMaterial4):
        ...
    
    @property
    def layer_thickness(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4:
        ...
    
    @layer_thickness.setter
    def layer_thickness(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4):
        ...
    
    @property
    def is_ventilated(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4:
        ...
    
    @is_ventilated.setter
    def is_ventilated(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def category(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @category.setter
    def category(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def priority(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4:
        ...
    
    @priority.setter
    def priority(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4):
        ...
    
    @property
    def to_material_layer_set(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcMaterialLayerSet4:
        ...
    
    ...

class IfcMaterialLayerSet4(IfcMaterialDefinition4):
    '''IfcMaterialLayerSet'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def layer_set_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @layer_set_name.setter
    def layer_set_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    ...

class IfcMaterialLayerSetUsage4(IfcMaterialUsageDefinition4):
    '''IfcMaterialLayerSetUsage'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def for_layer_set(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcMaterialLayerSet4:
        ...
    
    @for_layer_set.setter
    def for_layer_set(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcMaterialLayerSet4):
        ...
    
    @property
    def layer_set_direction(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcLayerSetDirectionEnum4]:
        ...
    
    @layer_set_direction.setter
    def layer_set_direction(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcLayerSetDirectionEnum4]):
        ...
    
    @property
    def direction_sense(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDirectionSenseEnum4]:
        ...
    
    @direction_sense.setter
    def direction_sense(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDirectionSenseEnum4]):
        ...
    
    @property
    def offset_from_reference_line(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @offset_from_reference_line.setter
    def offset_from_reference_line(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    @property
    def reference_extent(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @reference_extent.setter
    def reference_extent(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    ...

class IfcMaterialLayerWithOffsets4(IfcMaterialLayer4):
    '''IfcMaterialLayerWithOffsets'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def material(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcMaterial4:
        ...
    
    @material.setter
    def material(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcMaterial4):
        ...
    
    @property
    def layer_thickness(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4:
        ...
    
    @layer_thickness.setter
    def layer_thickness(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4):
        ...
    
    @property
    def is_ventilated(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4:
        ...
    
    @is_ventilated.setter
    def is_ventilated(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def category(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @category.setter
    def category(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def priority(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4:
        ...
    
    @priority.setter
    def priority(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4):
        ...
    
    @property
    def to_material_layer_set(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcMaterialLayerSet4:
        ...
    
    @property
    def offset_direction(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcLayerSetDirectionEnum4]:
        ...
    
    @offset_direction.setter
    def offset_direction(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcLayerSetDirectionEnum4]):
        ...
    
    ...

class IfcMaterialList4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcMaterialList'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcMaterialProfile4(IfcMaterialDefinition4):
    '''IfcMaterialProfile'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def material(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcMaterial4:
        ...
    
    @material.setter
    def material(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcMaterial4):
        ...
    
    @property
    def profile(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProfileDef4:
        ...
    
    @profile.setter
    def profile(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProfileDef4):
        ...
    
    @property
    def priority(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4:
        ...
    
    @priority.setter
    def priority(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4):
        ...
    
    @property
    def category(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @category.setter
    def category(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def to_material_profile_set(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcMaterialProfileSet4:
        ...
    
    ...

class IfcMaterialProfileSet4(IfcMaterialDefinition4):
    '''IfcMaterialProfileSet'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def composite_profile(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCompositeProfileDef4:
        ...
    
    @composite_profile.setter
    def composite_profile(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCompositeProfileDef4):
        ...
    
    ...

class IfcMaterialProfileSetUsage4(IfcMaterialUsageDefinition4):
    '''IfcMaterialProfileSetUsage'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def for_profile_set(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcMaterialProfileSet4:
        ...
    
    @for_profile_set.setter
    def for_profile_set(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcMaterialProfileSet4):
        ...
    
    @property
    def cardinal_point(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcCardinalPointReference4:
        ...
    
    @cardinal_point.setter
    def cardinal_point(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcCardinalPointReference4):
        ...
    
    @property
    def reference_extent(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @reference_extent.setter
    def reference_extent(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    ...

class IfcMaterialProfileSetUsageTapering4(IfcMaterialProfileSetUsage4):
    '''IfcMaterialProfileSetUsageTapering'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def for_profile_set(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcMaterialProfileSet4:
        ...
    
    @for_profile_set.setter
    def for_profile_set(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcMaterialProfileSet4):
        ...
    
    @property
    def cardinal_point(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcCardinalPointReference4:
        ...
    
    @cardinal_point.setter
    def cardinal_point(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcCardinalPointReference4):
        ...
    
    @property
    def reference_extent(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @reference_extent.setter
    def reference_extent(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def for_profile_end_set(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcMaterialProfileSet4:
        ...
    
    @for_profile_end_set.setter
    def for_profile_end_set(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcMaterialProfileSet4):
        ...
    
    @property
    def cardinal_end_point(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcCardinalPointReference4:
        ...
    
    @cardinal_end_point.setter
    def cardinal_end_point(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcCardinalPointReference4):
        ...
    
    ...

class IfcMaterialProfileWithOffsets4(IfcMaterialProfile4):
    '''IfcMaterialProfileWithOffsets'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def material(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcMaterial4:
        ...
    
    @material.setter
    def material(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcMaterial4):
        ...
    
    @property
    def profile(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProfileDef4:
        ...
    
    @profile.setter
    def profile(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProfileDef4):
        ...
    
    @property
    def priority(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4:
        ...
    
    @priority.setter
    def priority(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4):
        ...
    
    @property
    def category(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @category.setter
    def category(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def to_material_profile_set(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcMaterialProfileSet4:
        ...
    
    ...

class IfcMaterialProperties4(IfcExtendedProperties4):
    '''IfcMaterialProperties'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def material(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcMaterialDefinition4:
        ...
    
    @material.setter
    def material(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcMaterialDefinition4):
        ...
    
    ...

class IfcMaterialRelationship4(IfcResourceLevelRelationship4):
    '''IfcMaterialRelationship'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def relating_material(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcMaterial4:
        ...
    
    @relating_material.setter
    def relating_material(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcMaterial4):
        ...
    
    @property
    def expression(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @expression.setter
    def expression(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcMaterialUsageDefinition4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcMaterialUsageDefinition'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcMeasureWithUnit4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcMeasureWithUnit'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def value_component(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcValue4:
        ...
    
    @value_component.setter
    def value_component(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcValue4):
        ...
    
    @property
    def unit_component(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcUnit4:
        ...
    
    @unit_component.setter
    def unit_component(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcUnit4):
        ...
    
    ...

class IfcMechanicalFastener4(IfcElementComponent4):
    '''IfcMechanicalFastener'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def nominal_diameter(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @nominal_diameter.setter
    def nominal_diameter(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def nominal_length(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @nominal_length.setter
    def nominal_length(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcMechanicalFastenerTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcMechanicalFastenerTypeEnum4]):
        ...
    
    ...

class IfcMechanicalFastenerType4(IfcElementComponentType4):
    '''IfcMechanicalFastenerType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcMechanicalFastenerTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcMechanicalFastenerTypeEnum4]):
        ...
    
    @property
    def nominal_diameter(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @nominal_diameter.setter
    def nominal_diameter(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def nominal_length(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @nominal_length.setter
    def nominal_length(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    ...

class IfcMedicalDevice4(IfcFlowTerminal4):
    '''IfcMedicalDevice'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcMedicalDeviceTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcMedicalDeviceTypeEnum4]):
        ...
    
    ...

class IfcMedicalDeviceType4(IfcFlowTerminalType4):
    '''IfcMedicalDeviceType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcMedicalDeviceTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcMedicalDeviceTypeEnum4]):
        ...
    
    ...

class IfcMember4(IfcBuildingElement4):
    '''IfcMember'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcMemberTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcMemberTypeEnum4]):
        ...
    
    ...

class IfcMemberStandardCase4(IfcMember4):
    '''IfcMemberStandardCase'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcMemberTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcMemberTypeEnum4]):
        ...
    
    ...

class IfcMemberType4(IfcBuildingElementType4):
    '''IfcMemberType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcMemberTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcMemberTypeEnum4]):
        ...
    
    ...

class IfcMetric4(IfcConstraint4):
    '''IfcMetric'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def constraint_grade(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcConstraintEnum4]:
        ...
    
    @constraint_grade.setter
    def constraint_grade(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcConstraintEnum4]):
        ...
    
    @property
    def constraint_source(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @constraint_source.setter
    def constraint_source(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def creating_actor(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcActorSelect4:
        ...
    
    @creating_actor.setter
    def creating_actor(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcActorSelect4):
        ...
    
    @property
    def creation_time(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @creation_time.setter
    def creation_time(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def user_defined_grade(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @user_defined_grade.setter
    def user_defined_grade(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def benchmark(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBenchmarkEnum4]:
        ...
    
    @benchmark.setter
    def benchmark(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBenchmarkEnum4]):
        ...
    
    @property
    def value_source(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @value_source.setter
    def value_source(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def data_value(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcMetricValueSelect4:
        ...
    
    @data_value.setter
    def data_value(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcMetricValueSelect4):
        ...
    
    @property
    def reference_path(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcReference4:
        ...
    
    @reference_path.setter
    def reference_path(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcReference4):
        ...
    
    ...

class IfcMirroredProfileDef4(IfcDerivedProfileDef4):
    '''IfcMirroredProfileDef'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def profile_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]:
        ...
    
    @profile_type.setter
    def profile_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]):
        ...
    
    @property
    def profile_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @profile_name.setter
    def profile_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def parent_profile(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProfileDef4:
        ...
    
    @parent_profile.setter
    def parent_profile(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProfileDef4):
        ...
    
    @property
    def operator(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianTransformationOperator2D4:
        ...
    
    @operator.setter
    def operator(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianTransformationOperator2D4):
        ...
    
    @property
    def label(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @label.setter
    def label(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcMonetaryUnit4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcMonetaryUnit'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def currency(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @currency.setter
    def currency(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcMotorConnection4(IfcEnergyConversionDevice4):
    '''IfcMotorConnection'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcMotorConnectionTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcMotorConnectionTypeEnum4]):
        ...
    
    ...

class IfcMotorConnectionType4(IfcEnergyConversionDeviceType4):
    '''IfcMotorConnectionType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcMotorConnectionTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcMotorConnectionTypeEnum4]):
        ...
    
    ...

class IfcNamedUnit4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcNamedUnit'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def dimensions(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcDimensionalExponents4:
        ...
    
    @dimensions.setter
    def dimensions(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcDimensionalExponents4):
        ...
    
    @property
    def unit_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcUnitEnum4]:
        ...
    
    @unit_type.setter
    def unit_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcUnitEnum4]):
        ...
    
    ...

class IfcObject4(IfcObjectDefinition4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcObjectDefinition4(IfcRoot4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    ...

class IfcObjectPlacement4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcObjective4(IfcConstraint4):
    '''IfcObjective'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def constraint_grade(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcConstraintEnum4]:
        ...
    
    @constraint_grade.setter
    def constraint_grade(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcConstraintEnum4]):
        ...
    
    @property
    def constraint_source(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @constraint_source.setter
    def constraint_source(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def creating_actor(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcActorSelect4:
        ...
    
    @creating_actor.setter
    def creating_actor(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcActorSelect4):
        ...
    
    @property
    def creation_time(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @creation_time.setter
    def creation_time(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def user_defined_grade(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @user_defined_grade.setter
    def user_defined_grade(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def logical_aggregator(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcLogicalOperatorEnum4]:
        ...
    
    @logical_aggregator.setter
    def logical_aggregator(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcLogicalOperatorEnum4]):
        ...
    
    @property
    def objective_qualifier(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcObjectiveEnum4]:
        ...
    
    @objective_qualifier.setter
    def objective_qualifier(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcObjectiveEnum4]):
        ...
    
    @property
    def user_defined_qualifier(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @user_defined_qualifier.setter
    def user_defined_qualifier(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcOccupant4(IfcActor4):
    '''IfcOccupant'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def the_actor(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcActorSelect4:
        ...
    
    @the_actor.setter
    def the_actor(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcActorSelect4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcOccupantTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcOccupantTypeEnum4]):
        ...
    
    ...

class IfcOffsetCurve2D4(IfcCurve4):
    '''IfcOffsetCurve2D'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def basis_curve(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCurve4:
        ...
    
    @basis_curve.setter
    def basis_curve(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCurve4):
        ...
    
    @property
    def distance(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @distance.setter
    def distance(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    @property
    def self_intersect(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4:
        ...
    
    @self_intersect.setter
    def self_intersect(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4):
        ...
    
    ...

class IfcOffsetCurve3D4(IfcCurve4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def basis_curve(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCurve4:
        ...
    
    @basis_curve.setter
    def basis_curve(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCurve4):
        ...
    
    @property
    def distance(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @distance.setter
    def distance(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    @property
    def self_intersect(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4:
        ...
    
    @self_intersect.setter
    def self_intersect(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4):
        ...
    
    @property
    def ref_direction(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4:
        ...
    
    @ref_direction.setter
    def ref_direction(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4):
        ...
    
    ...

class IfcOpenShell4(IfcConnectedFaceSet4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcOpeningElement4(IfcFeatureElementSubtraction4):
    '''IfcOpeningElement'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def voids_elements(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcRelVoidsElement4:
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcOpeningElementTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcOpeningElementTypeEnum4]):
        ...
    
    ...

class IfcOpeningStandardCase4(IfcOpeningElement4):
    '''IfcOpeningStandardCase'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def voids_elements(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcRelVoidsElement4:
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcOpeningElementTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcOpeningElementTypeEnum4]):
        ...
    
    ...

class IfcOrganization4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcOrganization'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    ...

class IfcOrganizationRelationship4(IfcResourceLevelRelationship4):
    '''IfcOrganizationRelationship'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def relating_organization(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOrganization4:
        ...
    
    @relating_organization.setter
    def relating_organization(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOrganization4):
        ...
    
    ...

class IfcOrientedEdge4(IfcEdge4):
    '''IfcOrientedEdge'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def edge_start(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcVertex4:
        ...
    
    @edge_start.setter
    def edge_start(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcVertex4):
        ...
    
    @property
    def edge_end(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcVertex4:
        ...
    
    @edge_end.setter
    def edge_end(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcVertex4):
        ...
    
    @property
    def edge_element(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcEdge4:
        ...
    
    @edge_element.setter
    def edge_element(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcEdge4):
        ...
    
    @property
    def orientation(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @orientation.setter
    def orientation(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    ...

class IfcOuterBoundaryCurve4(IfcBoundaryCurve4):
    '''IfcOuterBoundaryCurve'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def self_intersect(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4:
        ...
    
    @self_intersect.setter
    def self_intersect(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4):
        ...
    
    ...

class IfcOutlet4(IfcFlowTerminal4):
    '''IfcOutlet'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcOutletTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcOutletTypeEnum4]):
        ...
    
    ...

class IfcOutletType4(IfcFlowTerminalType4):
    '''IfcOutletType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcOutletTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcOutletTypeEnum4]):
        ...
    
    ...

class IfcOwnerHistory4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcOwnerHistory'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def owning_user(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcPersonAndOrganization4:
        ...
    
    @owning_user.setter
    def owning_user(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcPersonAndOrganization4):
        ...
    
    @property
    def owning_application(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcApplication4:
        ...
    
    @owning_application.setter
    def owning_application(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcApplication4):
        ...
    
    @property
    def state(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcStateEnum4]:
        ...
    
    @state.setter
    def state(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcStateEnum4]):
        ...
    
    @property
    def change_action(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcChangeActionEnum4]:
        ...
    
    @change_action.setter
    def change_action(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcChangeActionEnum4]):
        ...
    
    @property
    def last_modified_date(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcTimeStamp4:
        ...
    
    @last_modified_date.setter
    def last_modified_date(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcTimeStamp4):
        ...
    
    @property
    def last_modifying_user(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcPersonAndOrganization4:
        ...
    
    @last_modifying_user.setter
    def last_modifying_user(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcPersonAndOrganization4):
        ...
    
    @property
    def last_modifying_application(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcApplication4:
        ...
    
    @last_modifying_application.setter
    def last_modifying_application(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcApplication4):
        ...
    
    @property
    def creation_date(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcTimeStamp4:
        ...
    
    @creation_date.setter
    def creation_date(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcTimeStamp4):
        ...
    
    ...

class IfcParameterizedProfileDef4(IfcProfileDef4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def profile_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]:
        ...
    
    @profile_type.setter
    def profile_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]):
        ...
    
    @property
    def profile_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @profile_name.setter
    def profile_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement2D4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement2D4):
        ...
    
    ...

class IfcPath4(IfcTopologicalRepresentationItem4):
    '''IfcPath'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcPcurve4(IfcCurve4):
    '''IfcPcurve'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def basis_surface(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcSurface4:
        ...
    
    @basis_surface.setter
    def basis_surface(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcSurface4):
        ...
    
    @property
    def reference_curve(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCurve4:
        ...
    
    @reference_curve.setter
    def reference_curve(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCurve4):
        ...
    
    ...

class IfcPerformanceHistory4(IfcControl4):
    '''IfcPerformanceHistory'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def life_cycle_phase(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @life_cycle_phase.setter
    def life_cycle_phase(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPerformanceHistoryTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPerformanceHistoryTypeEnum4]):
        ...
    
    ...

class IfcPermeableCoveringProperties4(IfcPreDefinedPropertySet4):
    '''IfcPermeableCoveringProperties'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def operation_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPermeableCoveringOperationEnum4]:
        ...
    
    @operation_type.setter
    def operation_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPermeableCoveringOperationEnum4]):
        ...
    
    @property
    def panel_position(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcWindowPanelPositionEnum4]:
        ...
    
    @panel_position.setter
    def panel_position(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcWindowPanelPositionEnum4]):
        ...
    
    @property
    def frame_depth(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @frame_depth.setter
    def frame_depth(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def frame_thickness(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @frame_thickness.setter
    def frame_thickness(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def shape_aspect_style(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcShapeAspect4:
        ...
    
    @shape_aspect_style.setter
    def shape_aspect_style(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcShapeAspect4):
        ...
    
    ...

class IfcPermit4(IfcControl4):
    '''IfcPermit'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPermitTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPermitTypeEnum4]):
        ...
    
    @property
    def status(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @status.setter
    def status(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def long_description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @long_description.setter
    def long_description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    ...

class IfcPerson4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcPerson'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def family_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @family_name.setter
    def family_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def given_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @given_name.setter
    def given_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcPersonAndOrganization4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcPersonAndOrganization'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def the_person(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcPerson4:
        ...
    
    @the_person.setter
    def the_person(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcPerson4):
        ...
    
    @property
    def the_organization(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOrganization4:
        ...
    
    @the_organization.setter
    def the_organization(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOrganization4):
        ...
    
    ...

class IfcPhysicalComplexQuantity4(IfcPhysicalQuantity4):
    '''IfcPhysicalComplexQuantity'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def discrimination(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @discrimination.setter
    def discrimination(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def quality(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @quality.setter
    def quality(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def usage(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @usage.setter
    def usage(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcPhysicalQuantity4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcPhysicalQuantity'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    ...

class IfcPhysicalSimpleQuantity4(IfcPhysicalQuantity4):
    '''IfcPhysicalSimpleQuantity'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def unit(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcNamedUnit4:
        ...
    
    @unit.setter
    def unit(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcNamedUnit4):
        ...
    
    ...

class IfcPile4(IfcBuildingElement4):
    '''IfcPile'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPileTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPileTypeEnum4]):
        ...
    
    @property
    def construction_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPileConstructionEnum4]:
        ...
    
    @construction_type.setter
    def construction_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPileConstructionEnum4]):
        ...
    
    ...

class IfcPileType4(IfcBuildingElementType4):
    '''IfcPileType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPileTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPileTypeEnum4]):
        ...
    
    ...

class IfcPipeFitting4(IfcFlowFitting4):
    '''IfcPipeFitting'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPipeFittingTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPipeFittingTypeEnum4]):
        ...
    
    ...

class IfcPipeFittingType4(IfcFlowFittingType4):
    '''IfcPipeFittingType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPipeFittingTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPipeFittingTypeEnum4]):
        ...
    
    ...

class IfcPipeSegment4(IfcFlowSegment4):
    '''IfcPipeSegment'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPipeSegmentTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPipeSegmentTypeEnum4]):
        ...
    
    ...

class IfcPipeSegmentType4(IfcFlowSegmentType4):
    '''IfcPipeSegmentType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPipeSegmentTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPipeSegmentTypeEnum4]):
        ...
    
    ...

class IfcPixelTexture4(IfcSurfaceTexture4):
    '''IfcPixelTexture'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def repeat_s(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @repeat_s.setter
    def repeat_s(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    @property
    def repeat_t(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @repeat_t.setter
    def repeat_t(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    @property
    def mode(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @mode.setter
    def mode(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def texture_transform(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianTransformationOperator2D4:
        ...
    
    @texture_transform.setter
    def texture_transform(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianTransformationOperator2D4):
        ...
    
    @property
    def width(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4:
        ...
    
    @width.setter
    def width(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4):
        ...
    
    @property
    def height(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4:
        ...
    
    @height.setter
    def height(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4):
        ...
    
    @property
    def colour_components(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4:
        ...
    
    @colour_components.setter
    def colour_components(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4):
        ...
    
    ...

class IfcPlacement4(IfcGeometricRepresentationItem4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def location(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianPoint4:
        ...
    
    @location.setter
    def location(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianPoint4):
        ...
    
    ...

class IfcPlanarBox4(IfcPlanarExtent4):
    '''IfcPlanarBox'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def size_in_x(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @size_in_x.setter
    def size_in_x(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    @property
    def size_in_y(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @size_in_y.setter
    def size_in_y(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    @property
    def placement(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcAxis2Placement4:
        ...
    
    @placement.setter
    def placement(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcAxis2Placement4):
        ...
    
    ...

class IfcPlanarExtent4(IfcGeometricRepresentationItem4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def size_in_x(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @size_in_x.setter
    def size_in_x(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    @property
    def size_in_y(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @size_in_y.setter
    def size_in_y(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    ...

class IfcPlane4(IfcElementarySurface4):
    '''IfcPlane'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4):
        ...
    
    ...

class IfcPlate4(IfcBuildingElement4):
    '''IfcPlate'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPlateTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPlateTypeEnum4]):
        ...
    
    ...

class IfcPlateStandardCase4(IfcPlate4):
    '''IfcPlateStandardCase'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPlateTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPlateTypeEnum4]):
        ...
    
    ...

class IfcPlateType4(IfcBuildingElementType4):
    '''IfcPlateType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPlateTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPlateTypeEnum4]):
        ...
    
    ...

class IfcPoint4(IfcGeometricRepresentationItem4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcPointOnCurve4(IfcPoint4):
    '''IfcPointOnCurve'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def basis_curve(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCurve4:
        ...
    
    @basis_curve.setter
    def basis_curve(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCurve4):
        ...
    
    @property
    def point_parameter(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcParameterValue4:
        ...
    
    @point_parameter.setter
    def point_parameter(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcParameterValue4):
        ...
    
    ...

class IfcPointOnSurface4(IfcPoint4):
    '''IfcPointOnSurface'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def basis_surface(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcSurface4:
        ...
    
    @basis_surface.setter
    def basis_surface(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcSurface4):
        ...
    
    @property
    def point_parameter_u(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcParameterValue4:
        ...
    
    @point_parameter_u.setter
    def point_parameter_u(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcParameterValue4):
        ...
    
    @property
    def point_parameter_v(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcParameterValue4:
        ...
    
    @point_parameter_v.setter
    def point_parameter_v(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcParameterValue4):
        ...
    
    ...

class IfcPolyLoop4(IfcLoop4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcPolygonalBoundedHalfSpace4(IfcHalfSpaceSolid4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def base_surface(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcSurface4:
        ...
    
    @base_surface.setter
    def base_surface(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcSurface4):
        ...
    
    @property
    def agreement_flag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @agreement_flag.setter
    def agreement_flag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4):
        ...
    
    @property
    def polygonal_boundary(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcBoundedCurve4:
        ...
    
    @polygonal_boundary.setter
    def polygonal_boundary(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcBoundedCurve4):
        ...
    
    ...

class IfcPolygonalFaceSet4(IfcTessellatedFaceSet4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def coordinates(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianPointList3D4:
        ...
    
    @coordinates.setter
    def coordinates(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianPointList3D4):
        ...
    
    @property
    def closed(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @closed.setter
    def closed(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    ...

class IfcPolyline4(IfcBoundedCurve4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcPort4(IfcProduct4):
    '''IfcPort'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    ...

class IfcPostalAddress4(IfcAddress4):
    '''IfcPostalAddress'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def purpose(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcAddressTypeEnum4]:
        ...
    
    @purpose.setter
    def purpose(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcAddressTypeEnum4]):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def user_defined_purpose(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @user_defined_purpose.setter
    def user_defined_purpose(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def internal_location(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @internal_location.setter
    def internal_location(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def postal_box(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @postal_box.setter
    def postal_box(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def town(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @town.setter
    def town(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def region(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @region.setter
    def region(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def postal_code(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @postal_code.setter
    def postal_code(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def country(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @country.setter
    def country(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcPreDefinedColour4(IfcPreDefinedItem4):
    '''IfcPreDefinedColour'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcPreDefinedCurveFont4(IfcPreDefinedItem4):
    '''IfcPreDefinedCurveFont'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcPreDefinedItem4(IfcPresentationItem4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcPreDefinedProperties4(IfcPropertyAbstraction4):
    '''IfcPreDefinedProperties'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcPreDefinedPropertySet4(IfcPropertySetDefinition4):
    '''IfcPreDefinedPropertySet'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    ...

class IfcPreDefinedTextFont4(IfcPreDefinedItem4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcPresentationItem4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcPresentationLayerAssignment4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def identifier(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identifier.setter
    def identifier(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    ...

class IfcPresentationLayerWithStyle4(IfcPresentationLayerAssignment4):
    '''IfcPresentationLayerWithStyle'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def identifier(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identifier.setter
    def identifier(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def layer_on(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4:
        ...
    
    @layer_on.setter
    def layer_on(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4):
        ...
    
    @property
    def layer_frozen(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4:
        ...
    
    @layer_frozen.setter
    def layer_frozen(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4):
        ...
    
    @property
    def layer_blocked(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4:
        ...
    
    @layer_blocked.setter
    def layer_blocked(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4):
        ...
    
    ...

class IfcPresentationStyle4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcPresentationStyleAssignment4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcProcedure4(IfcProcess4):
    '''IfcProcedure'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def long_description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @long_description.setter
    def long_description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProcedureTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProcedureTypeEnum4]):
        ...
    
    ...

class IfcProcedureType4(IfcTypeProcess4):
    '''IfcProcedureType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def long_description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @long_description.setter
    def long_description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def process_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @process_type.setter
    def process_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProcedureTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProcedureTypeEnum4]):
        ...
    
    ...

class IfcProcess4(IfcObject4):
    '''IfcProcess'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def long_description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @long_description.setter
    def long_description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    ...

class IfcProduct4(IfcObject4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    ...

class IfcProductDefinitionShape4(IfcProductRepresentation4):
    '''IfcProductDefinitionShape'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    ...

class IfcProductRepresentation4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    ...

class IfcProfileDef4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def profile_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]:
        ...
    
    @profile_type.setter
    def profile_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]):
        ...
    
    @property
    def profile_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @profile_name.setter
    def profile_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcProfileProperties4(IfcExtendedProperties4):
    '''IfcProfileProperties'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def profile_definition(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProfileDef4:
        ...
    
    @profile_definition.setter
    def profile_definition(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProfileDef4):
        ...
    
    ...

class IfcProject4(IfcContext4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def long_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @long_name.setter
    def long_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def phase(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @phase.setter
    def phase(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def units_in_context(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcUnitAssignment4:
        ...
    
    @units_in_context.setter
    def units_in_context(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcUnitAssignment4):
        ...
    
    @property
    def unit_type_unified(self) -> aspose.cad.imageoptions.UnitType:
        ...
    
    ...

class IfcProjectLibrary4(IfcContext4):
    '''IfcProjectLibrary'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def long_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @long_name.setter
    def long_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def phase(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @phase.setter
    def phase(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def units_in_context(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcUnitAssignment4:
        ...
    
    @units_in_context.setter
    def units_in_context(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcUnitAssignment4):
        ...
    
    ...

class IfcProjectOrder4(IfcControl4):
    '''IfcProjectOrder'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProjectOrderTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProjectOrderTypeEnum4]):
        ...
    
    @property
    def status(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @status.setter
    def status(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def long_description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @long_description.setter
    def long_description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    ...

class IfcProjectedCRS4(IfcCoordinateReferenceSystem4):
    '''IfcProjectedCRS'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def geodetic_datum(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @geodetic_datum.setter
    def geodetic_datum(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def vertical_datum(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @vertical_datum.setter
    def vertical_datum(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def map_projection(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @map_projection.setter
    def map_projection(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def map_zone(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @map_zone.setter
    def map_zone(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def map_unit(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcNamedUnit4:
        ...
    
    @map_unit.setter
    def map_unit(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcNamedUnit4):
        ...
    
    ...

class IfcProjectionElement4(IfcFeatureElementAddition4):
    '''IfcProjectionElement'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def projects_elements(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcRelProjectsElement4:
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProjectionElementTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProjectionElementTypeEnum4]):
        ...
    
    ...

class IfcProperty4(IfcPropertyAbstraction4):
    '''IfcProperty'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    ...

class IfcPropertyAbstraction4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcPropertyAbstraction'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcPropertyBoundedValue4(IfcSimpleProperty4):
    '''IfcPropertyBoundedValue'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def upper_bound_value(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcValue4:
        ...
    
    @upper_bound_value.setter
    def upper_bound_value(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcValue4):
        ...
    
    @property
    def lower_bound_value(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcValue4:
        ...
    
    @lower_bound_value.setter
    def lower_bound_value(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcValue4):
        ...
    
    @property
    def unit(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcUnit4:
        ...
    
    @unit.setter
    def unit(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcUnit4):
        ...
    
    @property
    def set_point_value(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcValue4:
        ...
    
    @set_point_value.setter
    def set_point_value(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcValue4):
        ...
    
    ...

class IfcPropertyDefinition4(IfcRoot4):
    '''IfcPropertyDefinition'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    ...

class IfcPropertyDependencyRelationship4(IfcResourceLevelRelationship4):
    '''IfcPropertyDependencyRelationship'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def depending_property(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProperty4:
        ...
    
    @depending_property.setter
    def depending_property(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProperty4):
        ...
    
    @property
    def dependant_property(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProperty4:
        ...
    
    @dependant_property.setter
    def dependant_property(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProperty4):
        ...
    
    @property
    def expression(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @expression.setter
    def expression(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    ...

class IfcPropertyEnumeratedValue4(IfcSimpleProperty4):
    '''IfcPropertyEnumeratedValue'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def enumeration_reference(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcPropertyEnumeration4:
        ...
    
    @enumeration_reference.setter
    def enumeration_reference(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcPropertyEnumeration4):
        ...
    
    ...

class IfcPropertyEnumeration4(IfcPropertyAbstraction4):
    '''IfcPropertyEnumeration'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def unit(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcUnit4:
        ...
    
    @unit.setter
    def unit(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcUnit4):
        ...
    
    ...

class IfcPropertyListValue4(IfcSimpleProperty4):
    '''IfcPropertyListValue'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def unit(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcUnit4:
        ...
    
    @unit.setter
    def unit(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcUnit4):
        ...
    
    ...

class IfcPropertyReferenceValue4(IfcSimpleProperty4):
    '''IfcPropertyReferenceValue'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def usage_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @usage_name.setter
    def usage_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def property_reference(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcObjectReferenceSelect4:
        ...
    
    @property_reference.setter
    def property_reference(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcObjectReferenceSelect4):
        ...
    
    ...

class IfcPropertySet4(IfcPropertySetDefinition4):
    '''IfcPropertySet'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    ...

class IfcPropertySetDefinition4(IfcPropertyDefinition4):
    '''IfcPropertySetDefinition'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    ...

class IfcPropertySetTemplate4(IfcPropertyTemplateDefinition4):
    '''IfcPropertySetTemplate'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def template_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPropertySetTemplateTypeEnum4]:
        ...
    
    @template_type.setter
    def template_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPropertySetTemplateTypeEnum4]):
        ...
    
    @property
    def applicable_entity(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_entity.setter
    def applicable_entity(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    ...

class IfcPropertySingleValue4(IfcSimpleProperty4):
    '''IfcPropertySingleValue'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def nominal_value(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcValue4:
        ...
    
    @nominal_value.setter
    def nominal_value(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcValue4):
        ...
    
    @property
    def unit(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcUnit4:
        ...
    
    @unit.setter
    def unit(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcUnit4):
        ...
    
    ...

class IfcPropertyTableValue4(IfcSimpleProperty4):
    '''IfcPropertyTableValue'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def expression(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @expression.setter
    def expression(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def defining_unit(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcUnit4:
        ...
    
    @defining_unit.setter
    def defining_unit(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcUnit4):
        ...
    
    @property
    def defined_unit(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcUnit4:
        ...
    
    @defined_unit.setter
    def defined_unit(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcUnit4):
        ...
    
    @property
    def curve_interpolation(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCurveInterpolationEnum4]:
        ...
    
    @curve_interpolation.setter
    def curve_interpolation(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcCurveInterpolationEnum4]):
        ...
    
    ...

class IfcPropertyTemplate4(IfcPropertyTemplateDefinition4):
    '''IfcPropertyTemplate'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    ...

class IfcPropertyTemplateDefinition4(IfcPropertyDefinition4):
    '''IfcPropertyTemplateDefinition'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    ...

class IfcProtectiveDevice4(IfcFlowController4):
    '''IfcProtectiveDevice'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProtectiveDeviceTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProtectiveDeviceTypeEnum4]):
        ...
    
    ...

class IfcProtectiveDeviceTrippingUnit4(IfcDistributionControlElement4):
    '''IfcProtectiveDeviceTrippingUnit'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProtectiveDeviceTrippingUnitTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProtectiveDeviceTrippingUnitTypeEnum4]):
        ...
    
    ...

class IfcProtectiveDeviceTrippingUnitType4(IfcDistributionControlElementType4):
    '''IfcProtectiveDeviceTrippingUnitType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProtectiveDeviceTrippingUnitTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProtectiveDeviceTrippingUnitTypeEnum4]):
        ...
    
    ...

class IfcProtectiveDeviceType4(IfcFlowControllerType4):
    '''IfcProtectiveDeviceType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProtectiveDeviceTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProtectiveDeviceTypeEnum4]):
        ...
    
    ...

class IfcProxy4(IfcProduct4):
    '''IfcProxy'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def proxy_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcObjectTypeEnum4]:
        ...
    
    @proxy_type.setter
    def proxy_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcObjectTypeEnum4]):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcPump4(IfcFlowMovingDevice4):
    '''IfcPump'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPumpTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPumpTypeEnum4]):
        ...
    
    ...

class IfcPumpType4(IfcFlowMovingDeviceType4):
    '''IfcPumpType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPumpTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPumpTypeEnum4]):
        ...
    
    ...

class IfcQuantityArea4(IfcPhysicalSimpleQuantity4):
    '''IfcQuantityArea'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def unit(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcNamedUnit4:
        ...
    
    @unit.setter
    def unit(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcNamedUnit4):
        ...
    
    @property
    def area_value(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcAreaMeasure4:
        ...
    
    @area_value.setter
    def area_value(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcAreaMeasure4):
        ...
    
    @property
    def formula(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @formula.setter
    def formula(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcQuantityCount4(IfcPhysicalSimpleQuantity4):
    '''IfcQuantityCount'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def unit(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcNamedUnit4:
        ...
    
    @unit.setter
    def unit(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcNamedUnit4):
        ...
    
    @property
    def count_value(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcCountMeasure4:
        ...
    
    @count_value.setter
    def count_value(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcCountMeasure4):
        ...
    
    @property
    def formula(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @formula.setter
    def formula(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcQuantityLength4(IfcPhysicalSimpleQuantity4):
    '''IfcQuantityLength'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def unit(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcNamedUnit4:
        ...
    
    @unit.setter
    def unit(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcNamedUnit4):
        ...
    
    @property
    def length_value(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @length_value.setter
    def length_value(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    @property
    def formula(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @formula.setter
    def formula(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcQuantitySet4(IfcPropertySetDefinition4):
    '''IfcQuantitySet'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    ...

class IfcQuantityTime4(IfcPhysicalSimpleQuantity4):
    '''IfcQuantityTime'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def unit(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcNamedUnit4:
        ...
    
    @unit.setter
    def unit(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcNamedUnit4):
        ...
    
    @property
    def time_value(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcTimeMeasure4:
        ...
    
    @time_value.setter
    def time_value(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcTimeMeasure4):
        ...
    
    @property
    def formula(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @formula.setter
    def formula(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcQuantityVolume4(IfcPhysicalSimpleQuantity4):
    '''IfcQuantityVolume'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def unit(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcNamedUnit4:
        ...
    
    @unit.setter
    def unit(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcNamedUnit4):
        ...
    
    @property
    def volume_value(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcVolumeMeasure4:
        ...
    
    @volume_value.setter
    def volume_value(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcVolumeMeasure4):
        ...
    
    @property
    def formula(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @formula.setter
    def formula(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcQuantityWeight4(IfcPhysicalSimpleQuantity4):
    '''IfcQuantityWeight'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def unit(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcNamedUnit4:
        ...
    
    @unit.setter
    def unit(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcNamedUnit4):
        ...
    
    @property
    def weight_value(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcMassMeasure4:
        ...
    
    @weight_value.setter
    def weight_value(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcMassMeasure4):
        ...
    
    @property
    def formula(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @formula.setter
    def formula(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcRailing4(IfcBuildingElement4):
    '''IfcRailing'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcRailingTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcRailingTypeEnum4]):
        ...
    
    ...

class IfcRailingType4(IfcBuildingElementType4):
    '''IfcRailingType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcRailingTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcRailingTypeEnum4]):
        ...
    
    ...

class IfcRamp4(IfcBuildingElement4):
    '''IfcRamp'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcRampTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcRampTypeEnum4]):
        ...
    
    ...

class IfcRampFlight4(IfcBuildingElement4):
    '''IfcRampFlight'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcRampFlightTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcRampFlightTypeEnum4]):
        ...
    
    ...

class IfcRampFlightType4(IfcBuildingElementType4):
    '''IfcRampFlightType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcRampFlightTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcRampFlightTypeEnum4]):
        ...
    
    ...

class IfcRampType4(IfcBuildingElementType4):
    '''IfcRampType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcRampTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcRampTypeEnum4]):
        ...
    
    ...

class IfcRationalBSplineCurveWithKnots4(IfcBSplineCurveWithKnots4):
    '''IfcRationalBSplineCurveWithKnots'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def degree(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4:
        ...
    
    @degree.setter
    def degree(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4):
        ...
    
    @property
    def curve_form(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBSplineCurveForm4]:
        ...
    
    @curve_form.setter
    def curve_form(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBSplineCurveForm4]):
        ...
    
    @property
    def closed_curve(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4:
        ...
    
    @closed_curve.setter
    def closed_curve(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4):
        ...
    
    @property
    def self_intersect(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4:
        ...
    
    @self_intersect.setter
    def self_intersect(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4):
        ...
    
    @property
    def knot_spec(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcKnotType4]:
        ...
    
    @knot_spec.setter
    def knot_spec(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcKnotType4]):
        ...
    
    ...

class IfcRationalBSplineSurfaceWithKnots4(IfcBSplineSurfaceWithKnots4):
    '''IfcRationalBSplineSurfaceWithKnots'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def u_degree(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4:
        ...
    
    @u_degree.setter
    def u_degree(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4):
        ...
    
    @property
    def v_degree(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4:
        ...
    
    @v_degree.setter
    def v_degree(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4):
        ...
    
    @property
    def surface_form(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBSplineSurfaceForm4]:
        ...
    
    @surface_form.setter
    def surface_form(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcBSplineSurfaceForm4]):
        ...
    
    @property
    def u_closed(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4:
        ...
    
    @u_closed.setter
    def u_closed(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4):
        ...
    
    @property
    def v_closed(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4:
        ...
    
    @v_closed.setter
    def v_closed(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4):
        ...
    
    @property
    def self_intersect(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4:
        ...
    
    @self_intersect.setter
    def self_intersect(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4):
        ...
    
    @property
    def knot_spec(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcKnotType4]:
        ...
    
    @knot_spec.setter
    def knot_spec(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcKnotType4]):
        ...
    
    ...

class IfcRectangleHollowProfileDef4(IfcRectangleProfileDef4):
    '''IfcRectangleHollowProfileDef'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def profile_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]:
        ...
    
    @profile_type.setter
    def profile_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]):
        ...
    
    @property
    def profile_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @profile_name.setter
    def profile_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement2D4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement2D4):
        ...
    
    @property
    def x_dim(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @x_dim.setter
    def x_dim(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def y_dim(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @y_dim.setter
    def y_dim(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def wall_thickness(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @wall_thickness.setter
    def wall_thickness(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def inner_fillet_radius(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4:
        ...
    
    @inner_fillet_radius.setter
    def inner_fillet_radius(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4):
        ...
    
    @property
    def outer_fillet_radius(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4:
        ...
    
    @outer_fillet_radius.setter
    def outer_fillet_radius(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4):
        ...
    
    ...

class IfcRectangleProfileDef4(IfcParameterizedProfileDef4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def profile_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]:
        ...
    
    @profile_type.setter
    def profile_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]):
        ...
    
    @property
    def profile_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @profile_name.setter
    def profile_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement2D4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement2D4):
        ...
    
    @property
    def x_dim(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @x_dim.setter
    def x_dim(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def y_dim(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @y_dim.setter
    def y_dim(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    ...

class IfcRectangularPyramid4(IfcCsgPrimitive3D4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4):
        ...
    
    @property
    def x_length(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @x_length.setter
    def x_length(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def y_length(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @y_length.setter
    def y_length(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def height(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @height.setter
    def height(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    ...

class IfcRectangularTrimmedSurface4(IfcBoundedSurface4):
    '''IfcRectangularTrimmedSurface'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def basis_surface(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcSurface4:
        ...
    
    @basis_surface.setter
    def basis_surface(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcSurface4):
        ...
    
    @property
    def u1(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcParameterValue4:
        ...
    
    @u1.setter
    def u1(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcParameterValue4):
        ...
    
    @property
    def v1(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcParameterValue4:
        ...
    
    @v1.setter
    def v1(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcParameterValue4):
        ...
    
    @property
    def u2(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcParameterValue4:
        ...
    
    @u2.setter
    def u2(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcParameterValue4):
        ...
    
    @property
    def v2(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcParameterValue4:
        ...
    
    @v2.setter
    def v2(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcParameterValue4):
        ...
    
    @property
    def usense(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @usense.setter
    def usense(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    @property
    def vsense(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @vsense.setter
    def vsense(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    ...

class IfcRecurrencePattern4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcRecurrencePattern'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def recurrence_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcRecurrenceTypeEnum4]:
        ...
    
    @recurrence_type.setter
    def recurrence_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcRecurrenceTypeEnum4]):
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4):
        ...
    
    @property
    def interval(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4:
        ...
    
    @interval.setter
    def interval(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4):
        ...
    
    @property
    def occurrences(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4:
        ...
    
    @occurrences.setter
    def occurrences(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4):
        ...
    
    ...

class IfcReference4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcReference'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def type_identifier(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @type_identifier.setter
    def type_identifier(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def attribute_identifier(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @attribute_identifier.setter
    def attribute_identifier(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def instance_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @instance_name.setter
    def instance_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def inner_reference(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcReference4:
        ...
    
    @inner_reference.setter
    def inner_reference(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcReference4):
        ...
    
    ...

class IfcRegularTimeSeries4(IfcTimeSeries4):
    '''IfcRegularTimeSeries'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def start_time(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @start_time.setter
    def start_time(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def end_time(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @end_time.setter
    def end_time(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def time_series_data_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTimeSeriesDataTypeEnum4]:
        ...
    
    @time_series_data_type.setter
    def time_series_data_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTimeSeriesDataTypeEnum4]):
        ...
    
    @property
    def data_origin(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDataOriginEnum4]:
        ...
    
    @data_origin.setter
    def data_origin(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDataOriginEnum4]):
        ...
    
    @property
    def user_defined_data_origin(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @user_defined_data_origin.setter
    def user_defined_data_origin(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def unit(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcUnit4:
        ...
    
    @unit.setter
    def unit(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcUnit4):
        ...
    
    @property
    def time_step(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcTimeMeasure4:
        ...
    
    @time_step.setter
    def time_step(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcTimeMeasure4):
        ...
    
    ...

class IfcReinforcementBarProperties4(IfcPreDefinedProperties4):
    '''IfcReinforcementBarProperties'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def total_cross_section_area(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcAreaMeasure4:
        ...
    
    @total_cross_section_area.setter
    def total_cross_section_area(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcAreaMeasure4):
        ...
    
    @property
    def steel_grade(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @steel_grade.setter
    def steel_grade(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def bar_surface(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcReinforcingBarSurfaceEnum4]:
        ...
    
    @bar_surface.setter
    def bar_surface(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcReinforcingBarSurfaceEnum4]):
        ...
    
    @property
    def effective_depth(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @effective_depth.setter
    def effective_depth(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    @property
    def nominal_bar_diameter(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @nominal_bar_diameter.setter
    def nominal_bar_diameter(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def bar_count(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcCountMeasure4:
        ...
    
    @bar_count.setter
    def bar_count(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcCountMeasure4):
        ...
    
    ...

class IfcReinforcementDefinitionProperties4(IfcPreDefinedPropertySet4):
    '''IfcReinforcementDefinitionProperties'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def definition_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @definition_type.setter
    def definition_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcReinforcingBar4(IfcReinforcingElement4):
    '''IfcReinforcingBar'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def steel_grade(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @steel_grade.setter
    def steel_grade(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def nominal_diameter(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @nominal_diameter.setter
    def nominal_diameter(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def cross_section_area(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcAreaMeasure4:
        ...
    
    @cross_section_area.setter
    def cross_section_area(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcAreaMeasure4):
        ...
    
    @property
    def bar_length(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @bar_length.setter
    def bar_length(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcReinforcingBarTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcReinforcingBarTypeEnum4]):
        ...
    
    @property
    def bar_surface(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcReinforcingBarSurfaceEnum4]:
        ...
    
    @bar_surface.setter
    def bar_surface(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcReinforcingBarSurfaceEnum4]):
        ...
    
    ...

class IfcReinforcingBarType4(IfcReinforcingElementType4):
    '''IfcReinforcingBarType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcReinforcingBarTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcReinforcingBarTypeEnum4]):
        ...
    
    @property
    def nominal_diameter(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @nominal_diameter.setter
    def nominal_diameter(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def cross_section_area(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcAreaMeasure4:
        ...
    
    @cross_section_area.setter
    def cross_section_area(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcAreaMeasure4):
        ...
    
    @property
    def bar_length(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @bar_length.setter
    def bar_length(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def bar_surface(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcReinforcingBarSurfaceEnum4]:
        ...
    
    @bar_surface.setter
    def bar_surface(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcReinforcingBarSurfaceEnum4]):
        ...
    
    @property
    def bending_shape_code(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @bending_shape_code.setter
    def bending_shape_code(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcReinforcingElement4(IfcElementComponent4):
    '''IfcReinforcingElement'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def steel_grade(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @steel_grade.setter
    def steel_grade(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcReinforcingElementType4(IfcElementComponentType4):
    '''IfcReinforcingElementType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcReinforcingMesh4(IfcReinforcingElement4):
    '''IfcReinforcingMesh'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def steel_grade(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @steel_grade.setter
    def steel_grade(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def mesh_length(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @mesh_length.setter
    def mesh_length(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def mesh_width(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @mesh_width.setter
    def mesh_width(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def longitudinal_bar_nominal_diameter(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @longitudinal_bar_nominal_diameter.setter
    def longitudinal_bar_nominal_diameter(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def transverse_bar_nominal_diameter(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @transverse_bar_nominal_diameter.setter
    def transverse_bar_nominal_diameter(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def longitudinal_bar_cross_section_area(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcAreaMeasure4:
        ...
    
    @longitudinal_bar_cross_section_area.setter
    def longitudinal_bar_cross_section_area(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcAreaMeasure4):
        ...
    
    @property
    def transverse_bar_cross_section_area(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcAreaMeasure4:
        ...
    
    @transverse_bar_cross_section_area.setter
    def transverse_bar_cross_section_area(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcAreaMeasure4):
        ...
    
    @property
    def longitudinal_bar_spacing(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @longitudinal_bar_spacing.setter
    def longitudinal_bar_spacing(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def transverse_bar_spacing(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @transverse_bar_spacing.setter
    def transverse_bar_spacing(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcReinforcingMeshTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcReinforcingMeshTypeEnum4]):
        ...
    
    ...

class IfcReinforcingMeshType4(IfcReinforcingElementType4):
    '''IfcReinforcingMeshType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcReinforcingMeshTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcReinforcingMeshTypeEnum4]):
        ...
    
    @property
    def mesh_length(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @mesh_length.setter
    def mesh_length(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def mesh_width(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @mesh_width.setter
    def mesh_width(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def longitudinal_bar_nominal_diameter(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @longitudinal_bar_nominal_diameter.setter
    def longitudinal_bar_nominal_diameter(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def transverse_bar_nominal_diameter(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @transverse_bar_nominal_diameter.setter
    def transverse_bar_nominal_diameter(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def longitudinal_bar_cross_section_area(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcAreaMeasure4:
        ...
    
    @longitudinal_bar_cross_section_area.setter
    def longitudinal_bar_cross_section_area(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcAreaMeasure4):
        ...
    
    @property
    def transverse_bar_cross_section_area(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcAreaMeasure4:
        ...
    
    @transverse_bar_cross_section_area.setter
    def transverse_bar_cross_section_area(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcAreaMeasure4):
        ...
    
    @property
    def longitudinal_bar_spacing(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @longitudinal_bar_spacing.setter
    def longitudinal_bar_spacing(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def transverse_bar_spacing(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @transverse_bar_spacing.setter
    def transverse_bar_spacing(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def bending_shape_code(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @bending_shape_code.setter
    def bending_shape_code(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcRelAggregates4(IfcRelDecomposes4):
    '''IfcRelAggregates'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def relating_object(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectDefinition4:
        ...
    
    @relating_object.setter
    def relating_object(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectDefinition4):
        ...
    
    ...

class IfcRelAssigns4(IfcRelationship4):
    '''IfcRelAssigns'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def related_objects_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcObjectTypeEnum4]:
        ...
    
    @related_objects_type.setter
    def related_objects_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcObjectTypeEnum4]):
        ...
    
    ...

class IfcRelAssignsToActor4(IfcRelAssigns4):
    '''IfcRelAssignsToActor'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def related_objects_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcObjectTypeEnum4]:
        ...
    
    @related_objects_type.setter
    def related_objects_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcObjectTypeEnum4]):
        ...
    
    @property
    def relating_actor(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcActor4:
        ...
    
    @relating_actor.setter
    def relating_actor(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcActor4):
        ...
    
    @property
    def acting_role(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcActorRole4:
        ...
    
    @acting_role.setter
    def acting_role(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcActorRole4):
        ...
    
    ...

class IfcRelAssignsToControl4(IfcRelAssigns4):
    '''IfcRelAssignsToControl'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def related_objects_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcObjectTypeEnum4]:
        ...
    
    @related_objects_type.setter
    def related_objects_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcObjectTypeEnum4]):
        ...
    
    @property
    def relating_control(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcControl4:
        ...
    
    @relating_control.setter
    def relating_control(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcControl4):
        ...
    
    ...

class IfcRelAssignsToGroup4(IfcRelAssigns4):
    '''IfcRelAssignsToGroup'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def related_objects_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcObjectTypeEnum4]:
        ...
    
    @related_objects_type.setter
    def related_objects_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcObjectTypeEnum4]):
        ...
    
    @property
    def relating_group(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcGroup4:
        ...
    
    @relating_group.setter
    def relating_group(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcGroup4):
        ...
    
    ...

class IfcRelAssignsToGroupByFactor4(IfcRelAssignsToGroup4):
    '''IfcRelAssignsToGroupByFactor'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def related_objects_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcObjectTypeEnum4]:
        ...
    
    @related_objects_type.setter
    def related_objects_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcObjectTypeEnum4]):
        ...
    
    @property
    def relating_group(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcGroup4:
        ...
    
    @relating_group.setter
    def relating_group(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcGroup4):
        ...
    
    @property
    def factor(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcRatioMeasure4:
        ...
    
    @factor.setter
    def factor(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcRatioMeasure4):
        ...
    
    ...

class IfcRelAssignsToProcess4(IfcRelAssigns4):
    '''IfcRelAssignsToProcess'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def related_objects_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcObjectTypeEnum4]:
        ...
    
    @related_objects_type.setter
    def related_objects_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcObjectTypeEnum4]):
        ...
    
    @property
    def relating_process(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcProcessSelect4:
        ...
    
    @relating_process.setter
    def relating_process(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcProcessSelect4):
        ...
    
    @property
    def quantity_in_process(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcMeasureWithUnit4:
        ...
    
    @quantity_in_process.setter
    def quantity_in_process(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcMeasureWithUnit4):
        ...
    
    ...

class IfcRelAssignsToProduct4(IfcRelAssigns4):
    '''IfcRelAssignsToProduct'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def related_objects_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcObjectTypeEnum4]:
        ...
    
    @related_objects_type.setter
    def related_objects_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcObjectTypeEnum4]):
        ...
    
    @property
    def relating_product(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcProductSelect4:
        ...
    
    @relating_product.setter
    def relating_product(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcProductSelect4):
        ...
    
    ...

class IfcRelAssignsToResource4(IfcRelAssigns4):
    '''IfcRelAssignsToResource'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def related_objects_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcObjectTypeEnum4]:
        ...
    
    @related_objects_type.setter
    def related_objects_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcObjectTypeEnum4]):
        ...
    
    @property
    def relating_resource(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcResourceSelect4:
        ...
    
    @relating_resource.setter
    def relating_resource(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcResourceSelect4):
        ...
    
    ...

class IfcRelAssociates4(IfcRelationship4):
    '''IfcRelAssociates'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    ...

class IfcRelAssociatesApproval4(IfcRelAssociates4):
    '''IfcRelAssociatesApproval'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def relating_approval(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcApproval4:
        ...
    
    @relating_approval.setter
    def relating_approval(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcApproval4):
        ...
    
    ...

class IfcRelAssociatesClassification4(IfcRelAssociates4):
    '''IfcRelAssociatesClassification'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def relating_classification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcClassificationSelect4:
        ...
    
    @relating_classification.setter
    def relating_classification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcClassificationSelect4):
        ...
    
    ...

class IfcRelAssociatesConstraint4(IfcRelAssociates4):
    '''IfcRelAssociatesConstraint'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def intent(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @intent.setter
    def intent(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def relating_constraint(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcConstraint4:
        ...
    
    @relating_constraint.setter
    def relating_constraint(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcConstraint4):
        ...
    
    ...

class IfcRelAssociatesDocument4(IfcRelAssociates4):
    '''IfcRelAssociatesDocument'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def relating_document(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDocumentSelect4:
        ...
    
    @relating_document.setter
    def relating_document(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDocumentSelect4):
        ...
    
    ...

class IfcRelAssociatesLibrary4(IfcRelAssociates4):
    '''IfcRelAssociatesLibrary'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def relating_library(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLibrarySelect4:
        ...
    
    @relating_library.setter
    def relating_library(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLibrarySelect4):
        ...
    
    ...

class IfcRelAssociatesMaterial4(IfcRelAssociates4):
    '''IfcRelAssociatesMaterial'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def relating_material(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcMaterialSelect4:
        ...
    
    @relating_material.setter
    def relating_material(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcMaterialSelect4):
        ...
    
    ...

class IfcRelConnects4(IfcRelationship4):
    '''IfcRelConnects'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    ...

class IfcRelConnectsElements4(IfcRelConnects4):
    '''IfcRelConnectsElements'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def connection_geometry(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcConnectionGeometry4:
        ...
    
    @connection_geometry.setter
    def connection_geometry(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcConnectionGeometry4):
        ...
    
    @property
    def relating_element(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcElement4:
        ...
    
    @relating_element.setter
    def relating_element(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcElement4):
        ...
    
    @property
    def related_element(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcElement4:
        ...
    
    @related_element.setter
    def related_element(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcElement4):
        ...
    
    ...

class IfcRelConnectsPathElements4(IfcRelConnectsElements4):
    '''IfcRelConnectsPathElements'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def connection_geometry(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcConnectionGeometry4:
        ...
    
    @connection_geometry.setter
    def connection_geometry(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcConnectionGeometry4):
        ...
    
    @property
    def relating_element(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcElement4:
        ...
    
    @relating_element.setter
    def relating_element(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcElement4):
        ...
    
    @property
    def related_element(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcElement4:
        ...
    
    @related_element.setter
    def related_element(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcElement4):
        ...
    
    @property
    def related_connection_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcConnectionTypeEnum4]:
        ...
    
    @related_connection_type.setter
    def related_connection_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcConnectionTypeEnum4]):
        ...
    
    @property
    def relating_connection_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcConnectionTypeEnum4]:
        ...
    
    @relating_connection_type.setter
    def relating_connection_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcConnectionTypeEnum4]):
        ...
    
    ...

class IfcRelConnectsPortToElement4(IfcRelConnects4):
    '''IfcRelConnectsPortToElement'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def relating_port(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcPort4:
        ...
    
    @relating_port.setter
    def relating_port(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcPort4):
        ...
    
    @property
    def related_element(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcElement4:
        ...
    
    @related_element.setter
    def related_element(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcElement4):
        ...
    
    ...

class IfcRelConnectsPorts4(IfcRelConnects4):
    '''IfcRelConnectsPorts'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def relating_port(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcPort4:
        ...
    
    @relating_port.setter
    def relating_port(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcPort4):
        ...
    
    @property
    def related_port(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcPort4:
        ...
    
    @related_port.setter
    def related_port(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcPort4):
        ...
    
    @property
    def realizing_element(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcElement4:
        ...
    
    @realizing_element.setter
    def realizing_element(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcElement4):
        ...
    
    ...

class IfcRelConnectsStructuralActivity4(IfcRelConnects4):
    '''IfcRelConnectsStructuralActivity'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def relating_element(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcStructuralActivityAssignmentSelect4:
        ...
    
    @relating_element.setter
    def relating_element(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcStructuralActivityAssignmentSelect4):
        ...
    
    @property
    def related_structural_activity(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcStructuralActivity4:
        ...
    
    @related_structural_activity.setter
    def related_structural_activity(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcStructuralActivity4):
        ...
    
    ...

class IfcRelConnectsStructuralMember4(IfcRelConnects4):
    '''IfcRelConnectsStructuralMember'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def relating_structural_member(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcStructuralMember4:
        ...
    
    @relating_structural_member.setter
    def relating_structural_member(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcStructuralMember4):
        ...
    
    @property
    def related_structural_connection(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcStructuralConnection4:
        ...
    
    @related_structural_connection.setter
    def related_structural_connection(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcStructuralConnection4):
        ...
    
    @property
    def applied_condition(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcBoundaryCondition4:
        ...
    
    @applied_condition.setter
    def applied_condition(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcBoundaryCondition4):
        ...
    
    @property
    def additional_conditions(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcStructuralConnectionCondition4:
        ...
    
    @additional_conditions.setter
    def additional_conditions(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcStructuralConnectionCondition4):
        ...
    
    @property
    def supported_length(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @supported_length.setter
    def supported_length(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    @property
    def condition_coordinate_system(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4:
        ...
    
    @condition_coordinate_system.setter
    def condition_coordinate_system(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4):
        ...
    
    ...

class IfcRelConnectsWithEccentricity4(IfcRelConnectsStructuralMember4):
    '''IfcRelConnectsWithEccentricity'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def relating_structural_member(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcStructuralMember4:
        ...
    
    @relating_structural_member.setter
    def relating_structural_member(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcStructuralMember4):
        ...
    
    @property
    def related_structural_connection(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcStructuralConnection4:
        ...
    
    @related_structural_connection.setter
    def related_structural_connection(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcStructuralConnection4):
        ...
    
    @property
    def applied_condition(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcBoundaryCondition4:
        ...
    
    @applied_condition.setter
    def applied_condition(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcBoundaryCondition4):
        ...
    
    @property
    def additional_conditions(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcStructuralConnectionCondition4:
        ...
    
    @additional_conditions.setter
    def additional_conditions(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcStructuralConnectionCondition4):
        ...
    
    @property
    def supported_length(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @supported_length.setter
    def supported_length(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    @property
    def condition_coordinate_system(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4:
        ...
    
    @condition_coordinate_system.setter
    def condition_coordinate_system(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4):
        ...
    
    @property
    def connection_constraint(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcConnectionGeometry4:
        ...
    
    @connection_constraint.setter
    def connection_constraint(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcConnectionGeometry4):
        ...
    
    ...

class IfcRelConnectsWithRealizingElements4(IfcRelConnectsElements4):
    '''IfcRelConnectsWithRealizingElements'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def connection_geometry(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcConnectionGeometry4:
        ...
    
    @connection_geometry.setter
    def connection_geometry(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcConnectionGeometry4):
        ...
    
    @property
    def relating_element(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcElement4:
        ...
    
    @relating_element.setter
    def relating_element(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcElement4):
        ...
    
    @property
    def related_element(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcElement4:
        ...
    
    @related_element.setter
    def related_element(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcElement4):
        ...
    
    @property
    def connection_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @connection_type.setter
    def connection_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcRelContainedInSpatialStructure4(IfcRelConnects4):
    '''IfcRelContainedInSpatialStructure'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def relating_structure(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcSpatialElement4:
        ...
    
    @relating_structure.setter
    def relating_structure(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcSpatialElement4):
        ...
    
    ...

class IfcRelCoversBldgElements4(IfcRelConnects4):
    '''IfcRelCoversBldgElements'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def relating_building_element(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcElement4:
        ...
    
    @relating_building_element.setter
    def relating_building_element(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcElement4):
        ...
    
    ...

class IfcRelCoversSpaces4(IfcRelConnects4):
    '''IfcRelCoversSpaces'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def relating_space(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcSpace4:
        ...
    
    @relating_space.setter
    def relating_space(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcSpace4):
        ...
    
    ...

class IfcRelDeclares4(IfcRelationship4):
    '''IfcRelDeclares'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def relating_context(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcContext4:
        ...
    
    @relating_context.setter
    def relating_context(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcContext4):
        ...
    
    ...

class IfcRelDecomposes4(IfcRelationship4):
    '''IfcRelDecomposes'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    ...

class IfcRelDefines4(IfcRelationship4):
    '''IfcRelDefines'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    ...

class IfcRelDefinesByObject4(IfcRelDefines4):
    '''IfcRelDefinesByObject'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def relating_object(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObject4:
        ...
    
    @relating_object.setter
    def relating_object(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObject4):
        ...
    
    ...

class IfcRelDefinesByProperties4(IfcRelDefines4):
    '''IfcRelDefinesByProperties'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def relating_property_definition(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPropertySetDefinitionSelect4:
        ...
    
    @relating_property_definition.setter
    def relating_property_definition(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPropertySetDefinitionSelect4):
        ...
    
    ...

class IfcRelDefinesByTemplate4(IfcRelDefines4):
    '''IfcRelDefinesByTemplate'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def relating_template(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcPropertySetTemplate4:
        ...
    
    @relating_template.setter
    def relating_template(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcPropertySetTemplate4):
        ...
    
    ...

class IfcRelDefinesByType4(IfcRelDefines4):
    '''IfcRelDefinesByType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def relating_type(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcTypeObject4:
        ...
    
    @relating_type.setter
    def relating_type(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcTypeObject4):
        ...
    
    ...

class IfcRelFillsElement4(IfcRelConnects4):
    '''IfcRelFillsElement'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def relating_opening_element(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOpeningElement4:
        ...
    
    @relating_opening_element.setter
    def relating_opening_element(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOpeningElement4):
        ...
    
    @property
    def related_building_element(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcElement4:
        ...
    
    @related_building_element.setter
    def related_building_element(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcElement4):
        ...
    
    ...

class IfcRelFlowControlElements4(IfcRelConnects4):
    '''IfcRelFlowControlElements'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def relating_flow_element(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcDistributionFlowElement4:
        ...
    
    @relating_flow_element.setter
    def relating_flow_element(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcDistributionFlowElement4):
        ...
    
    ...

class IfcRelInterferesElements4(IfcRelConnects4):
    '''IfcRelInterferesElements'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def relating_element(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcElement4:
        ...
    
    @relating_element.setter
    def relating_element(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcElement4):
        ...
    
    @property
    def related_element(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcElement4:
        ...
    
    @related_element.setter
    def related_element(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcElement4):
        ...
    
    @property
    def interference_geometry(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcConnectionGeometry4:
        ...
    
    @interference_geometry.setter
    def interference_geometry(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcConnectionGeometry4):
        ...
    
    @property
    def interference_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @interference_type.setter
    def interference_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def implied_order(self) -> Optional[bool]:
        ...
    
    @implied_order.setter
    def implied_order(self, value : Optional[bool]):
        ...
    
    ...

class IfcRelNests4(IfcRelDecomposes4):
    '''IfcRelNests'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def relating_object(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectDefinition4:
        ...
    
    @relating_object.setter
    def relating_object(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectDefinition4):
        ...
    
    ...

class IfcRelProjectsElement4(IfcRelDecomposes4):
    '''IfcRelProjectsElement'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def relating_element(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcElement4:
        ...
    
    @relating_element.setter
    def relating_element(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcElement4):
        ...
    
    @property
    def related_feature_element(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcFeatureElementAddition4:
        ...
    
    @related_feature_element.setter
    def related_feature_element(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcFeatureElementAddition4):
        ...
    
    ...

class IfcRelReferencedInSpatialStructure4(IfcRelConnects4):
    '''IfcRelReferencedInSpatialStructure'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def relating_structure(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcSpatialElement4:
        ...
    
    @relating_structure.setter
    def relating_structure(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcSpatialElement4):
        ...
    
    ...

class IfcRelSequence4(IfcRelConnects4):
    '''IfcRelSequence'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def relating_process(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProcess4:
        ...
    
    @relating_process.setter
    def relating_process(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProcess4):
        ...
    
    @property
    def related_process(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProcess4:
        ...
    
    @related_process.setter
    def related_process(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProcess4):
        ...
    
    @property
    def time_lag(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcLagTime4:
        ...
    
    @time_lag.setter
    def time_lag(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcLagTime4):
        ...
    
    @property
    def sequence_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSequenceEnum4]:
        ...
    
    @sequence_type.setter
    def sequence_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSequenceEnum4]):
        ...
    
    @property
    def user_defined_sequence_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @user_defined_sequence_type.setter
    def user_defined_sequence_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcRelServicesBuildings4(IfcRelConnects4):
    '''IfcRelServicesBuildings'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def relating_system(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcSystem4:
        ...
    
    @relating_system.setter
    def relating_system(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcSystem4):
        ...
    
    ...

class IfcRelSpaceBoundary1stLevel4(IfcRelSpaceBoundary4):
    '''IfcRelSpaceBoundary1stLevel'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def relating_space(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcSpaceBoundarySelect4:
        ...
    
    @relating_space.setter
    def relating_space(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcSpaceBoundarySelect4):
        ...
    
    @property
    def related_building_element(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcElement4:
        ...
    
    @related_building_element.setter
    def related_building_element(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcElement4):
        ...
    
    @property
    def connection_geometry(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcConnectionGeometry4:
        ...
    
    @connection_geometry.setter
    def connection_geometry(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcConnectionGeometry4):
        ...
    
    @property
    def physical_or_virtual_boundary(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPhysicalOrVirtualEnum4]:
        ...
    
    @physical_or_virtual_boundary.setter
    def physical_or_virtual_boundary(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPhysicalOrVirtualEnum4]):
        ...
    
    @property
    def internal_or_external_boundary(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcInternalOrExternalEnum4]:
        ...
    
    @internal_or_external_boundary.setter
    def internal_or_external_boundary(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcInternalOrExternalEnum4]):
        ...
    
    @property
    def parent_boundary(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcRelSpaceBoundary1stLevel4:
        ...
    
    @parent_boundary.setter
    def parent_boundary(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcRelSpaceBoundary1stLevel4):
        ...
    
    ...

class IfcRelSpaceBoundary2ndLevel4(IfcRelSpaceBoundary1stLevel4):
    '''IfcRelSpaceBoundary2ndLevel'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def relating_space(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcSpaceBoundarySelect4:
        ...
    
    @relating_space.setter
    def relating_space(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcSpaceBoundarySelect4):
        ...
    
    @property
    def related_building_element(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcElement4:
        ...
    
    @related_building_element.setter
    def related_building_element(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcElement4):
        ...
    
    @property
    def connection_geometry(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcConnectionGeometry4:
        ...
    
    @connection_geometry.setter
    def connection_geometry(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcConnectionGeometry4):
        ...
    
    @property
    def physical_or_virtual_boundary(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPhysicalOrVirtualEnum4]:
        ...
    
    @physical_or_virtual_boundary.setter
    def physical_or_virtual_boundary(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPhysicalOrVirtualEnum4]):
        ...
    
    @property
    def internal_or_external_boundary(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcInternalOrExternalEnum4]:
        ...
    
    @internal_or_external_boundary.setter
    def internal_or_external_boundary(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcInternalOrExternalEnum4]):
        ...
    
    @property
    def parent_boundary(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcRelSpaceBoundary1stLevel4:
        ...
    
    @parent_boundary.setter
    def parent_boundary(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcRelSpaceBoundary1stLevel4):
        ...
    
    @property
    def corresponding_boundary(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcRelSpaceBoundary2ndLevel4:
        ...
    
    @corresponding_boundary.setter
    def corresponding_boundary(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcRelSpaceBoundary2ndLevel4):
        ...
    
    ...

class IfcRelSpaceBoundary4(IfcRelConnects4):
    '''IfcRelSpaceBoundary'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def relating_space(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcSpaceBoundarySelect4:
        ...
    
    @relating_space.setter
    def relating_space(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcSpaceBoundarySelect4):
        ...
    
    @property
    def related_building_element(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcElement4:
        ...
    
    @related_building_element.setter
    def related_building_element(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcElement4):
        ...
    
    @property
    def connection_geometry(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcConnectionGeometry4:
        ...
    
    @connection_geometry.setter
    def connection_geometry(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcConnectionGeometry4):
        ...
    
    @property
    def physical_or_virtual_boundary(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPhysicalOrVirtualEnum4]:
        ...
    
    @physical_or_virtual_boundary.setter
    def physical_or_virtual_boundary(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPhysicalOrVirtualEnum4]):
        ...
    
    @property
    def internal_or_external_boundary(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcInternalOrExternalEnum4]:
        ...
    
    @internal_or_external_boundary.setter
    def internal_or_external_boundary(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcInternalOrExternalEnum4]):
        ...
    
    ...

class IfcRelVoidsElement4(IfcRelDecomposes4):
    '''IfcRelVoidsElement'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def relating_building_element(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcElement4:
        ...
    
    @relating_building_element.setter
    def relating_building_element(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcElement4):
        ...
    
    @property
    def related_opening_element(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcFeatureElementSubtraction4:
        ...
    
    @related_opening_element.setter
    def related_opening_element(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcFeatureElementSubtraction4):
        ...
    
    ...

class IfcRelationship4(IfcRoot4):
    '''IfcRelationship'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    ...

class IfcReparametrisedCompositeCurveSegment4(IfcCompositeCurveSegment4):
    '''IfcReparametrisedCompositeCurveSegment'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def transition(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTransitionCode4]:
        ...
    
    @transition.setter
    def transition(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTransitionCode4]):
        ...
    
    @property
    def same_sense(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @same_sense.setter
    def same_sense(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    @property
    def parent_curve(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCurve4:
        ...
    
    @parent_curve.setter
    def parent_curve(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCurve4):
        ...
    
    @property
    def param_length(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcParameterValue4:
        ...
    
    @param_length.setter
    def param_length(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcParameterValue4):
        ...
    
    ...

class IfcRepresentation4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def context_of_items(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcRepresentationContext4:
        ...
    
    @context_of_items.setter
    def context_of_items(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcRepresentationContext4):
        ...
    
    @property
    def representation_identifier(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @representation_identifier.setter
    def representation_identifier(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def representation_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @representation_type.setter
    def representation_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcRepresentationContext4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcRepresentationContext'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def context_identifier(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @context_identifier.setter
    def context_identifier(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def context_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @context_type.setter
    def context_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcRepresentationItem4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcRepresentationMap4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def mapping_origin(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcAxis2Placement4:
        ...
    
    @mapping_origin.setter
    def mapping_origin(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcAxis2Placement4):
        ...
    
    @property
    def mapped_representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcRepresentation4:
        ...
    
    @mapped_representation.setter
    def mapped_representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcRepresentation4):
        ...
    
    ...

class IfcResource4(IfcObject4):
    '''IfcResource'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def long_description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @long_description.setter
    def long_description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    ...

class IfcResourceApprovalRelationship4(IfcResourceLevelRelationship4):
    '''IfcResourceApprovalRelationship'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def relating_approval(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcApproval4:
        ...
    
    @relating_approval.setter
    def relating_approval(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcApproval4):
        ...
    
    ...

class IfcResourceConstraintRelationship4(IfcResourceLevelRelationship4):
    '''IfcResourceConstraintRelationship'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def relating_constraint(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcConstraint4:
        ...
    
    @relating_constraint.setter
    def relating_constraint(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcConstraint4):
        ...
    
    ...

class IfcResourceLevelRelationship4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcResourceLevelRelationship'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    ...

class IfcResourceTime4(IfcSchedulingTime4):
    '''IfcResourceTime'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def data_origin(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDataOriginEnum4]:
        ...
    
    @data_origin.setter
    def data_origin(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDataOriginEnum4]):
        ...
    
    @property
    def user_defined_data_origin(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @user_defined_data_origin.setter
    def user_defined_data_origin(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def schedule_work(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDuration4:
        ...
    
    @schedule_work.setter
    def schedule_work(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDuration4):
        ...
    
    @property
    def schedule_usage(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveRatioMeasure4:
        ...
    
    @schedule_usage.setter
    def schedule_usage(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveRatioMeasure4):
        ...
    
    @property
    def schedule_start(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @schedule_start.setter
    def schedule_start(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def schedule_finish(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @schedule_finish.setter
    def schedule_finish(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def schedule_contour(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @schedule_contour.setter
    def schedule_contour(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def leveling_delay(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDuration4:
        ...
    
    @leveling_delay.setter
    def leveling_delay(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDuration4):
        ...
    
    @property
    def is_over_allocated(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @is_over_allocated.setter
    def is_over_allocated(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    @property
    def status_time(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @status_time.setter
    def status_time(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def actual_work(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDuration4:
        ...
    
    @actual_work.setter
    def actual_work(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDuration4):
        ...
    
    @property
    def actual_usage(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveRatioMeasure4:
        ...
    
    @actual_usage.setter
    def actual_usage(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveRatioMeasure4):
        ...
    
    @property
    def actual_start(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @actual_start.setter
    def actual_start(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def actual_finish(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @actual_finish.setter
    def actual_finish(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def remaining_work(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDuration4:
        ...
    
    @remaining_work.setter
    def remaining_work(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDuration4):
        ...
    
    @property
    def remaining_usage(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveRatioMeasure4:
        ...
    
    @remaining_usage.setter
    def remaining_usage(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveRatioMeasure4):
        ...
    
    @property
    def completion(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveRatioMeasure4:
        ...
    
    @completion.setter
    def completion(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveRatioMeasure4):
        ...
    
    ...

class IfcRevolvedAreaSolid4(IfcSweptAreaSolid4):
    '''IfcRevolvedAreaSolid'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def swept_area(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProfileDef4:
        ...
    
    @swept_area.setter
    def swept_area(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProfileDef4):
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4):
        ...
    
    @property
    def axis(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis1Placement4:
        ...
    
    @axis.setter
    def axis(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis1Placement4):
        ...
    
    @property
    def angle(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPlaneAngleMeasure4:
        ...
    
    @angle.setter
    def angle(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPlaneAngleMeasure4):
        ...
    
    ...

class IfcRevolvedAreaSolidTapered4(IfcRevolvedAreaSolid4):
    '''IfcRevolvedAreaSolidTapered'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def swept_area(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProfileDef4:
        ...
    
    @swept_area.setter
    def swept_area(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProfileDef4):
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4):
        ...
    
    @property
    def axis(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis1Placement4:
        ...
    
    @axis.setter
    def axis(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis1Placement4):
        ...
    
    @property
    def angle(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPlaneAngleMeasure4:
        ...
    
    @angle.setter
    def angle(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPlaneAngleMeasure4):
        ...
    
    @property
    def end_swept_area(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProfileDef4:
        ...
    
    @end_swept_area.setter
    def end_swept_area(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProfileDef4):
        ...
    
    ...

class IfcRightCircularCone4(IfcCsgPrimitive3D4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4):
        ...
    
    @property
    def height(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @height.setter
    def height(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def bottom_radius(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @bottom_radius.setter
    def bottom_radius(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    ...

class IfcRightCircularCylinder4(IfcCsgPrimitive3D4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4):
        ...
    
    @property
    def height(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @height.setter
    def height(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def radius(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @radius.setter
    def radius(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    ...

class IfcRoof4(IfcBuildingElement4):
    '''IfcRoof'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcRoofTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcRoofTypeEnum4]):
        ...
    
    ...

class IfcRoofType4(IfcBuildingElementType4):
    '''IfcRoofType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcRoofTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcRoofTypeEnum4]):
        ...
    
    ...

class IfcRoot4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    ...

class IfcRoundedRectangleProfileDef4(IfcRectangleProfileDef4):
    '''IfcRoundedRectangleProfileDef'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def profile_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]:
        ...
    
    @profile_type.setter
    def profile_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]):
        ...
    
    @property
    def profile_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @profile_name.setter
    def profile_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement2D4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement2D4):
        ...
    
    @property
    def x_dim(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @x_dim.setter
    def x_dim(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def y_dim(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @y_dim.setter
    def y_dim(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def rounding_radius(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @rounding_radius.setter
    def rounding_radius(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    ...

class IfcSIUnit4(IfcNamedUnit4):
    '''IfcSIUnit'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def dimensions(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcDimensionalExponents4:
        ...
    
    @dimensions.setter
    def dimensions(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcDimensionalExponents4):
        ...
    
    @property
    def unit_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcUnitEnum4]:
        ...
    
    @unit_type.setter
    def unit_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcUnitEnum4]):
        ...
    
    @property
    def prefix(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSIPrefix4]:
        ...
    
    @prefix.setter
    def prefix(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSIPrefix4]):
        ...
    
    @property
    def name(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSIUnitName4]:
        ...
    
    @name.setter
    def name(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSIUnitName4]):
        ...
    
    ...

class IfcSanitaryTerminal4(IfcFlowTerminal4):
    '''IfcSanitaryTerminal'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSanitaryTerminalTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSanitaryTerminalTypeEnum4]):
        ...
    
    ...

class IfcSanitaryTerminalType4(IfcFlowTerminalType4):
    '''IfcSanitaryTerminalType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSanitaryTerminalTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSanitaryTerminalTypeEnum4]):
        ...
    
    ...

class IfcSchedulingTime4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcSchedulingTime'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def data_origin(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDataOriginEnum4]:
        ...
    
    @data_origin.setter
    def data_origin(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDataOriginEnum4]):
        ...
    
    @property
    def user_defined_data_origin(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @user_defined_data_origin.setter
    def user_defined_data_origin(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcSeamCurve4(IfcSurfaceCurve4):
    '''IfcSeamCurve'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def curve_3d(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCurve4:
        ...
    
    @curve_3d.setter
    def curve_3d(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCurve4):
        ...
    
    @property
    def master_representation(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPreferredSurfaceCurveRepresentation4]:
        ...
    
    @master_representation.setter
    def master_representation(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPreferredSurfaceCurveRepresentation4]):
        ...
    
    ...

class IfcSectionProperties4(IfcPreDefinedProperties4):
    '''IfcSectionProperties'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def section_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSectionTypeEnum4]:
        ...
    
    @section_type.setter
    def section_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSectionTypeEnum4]):
        ...
    
    @property
    def start_profile(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProfileDef4:
        ...
    
    @start_profile.setter
    def start_profile(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProfileDef4):
        ...
    
    @property
    def end_profile(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProfileDef4:
        ...
    
    @end_profile.setter
    def end_profile(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProfileDef4):
        ...
    
    ...

class IfcSectionReinforcementProperties4(IfcPreDefinedProperties4):
    '''IfcSectionReinforcementProperties'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def longitudinal_start_position(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @longitudinal_start_position.setter
    def longitudinal_start_position(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    @property
    def longitudinal_end_position(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @longitudinal_end_position.setter
    def longitudinal_end_position(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    @property
    def transverse_position(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @transverse_position.setter
    def transverse_position(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    @property
    def reinforcement_role(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcReinforcingBarRoleEnum4]:
        ...
    
    @reinforcement_role.setter
    def reinforcement_role(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcReinforcingBarRoleEnum4]):
        ...
    
    @property
    def section_definition(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcSectionProperties4:
        ...
    
    @section_definition.setter
    def section_definition(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcSectionProperties4):
        ...
    
    ...

class IfcSectionedSpine4(IfcGeometricRepresentationItem4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def spine_curve(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCompositeCurve4:
        ...
    
    @spine_curve.setter
    def spine_curve(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCompositeCurve4):
        ...
    
    ...

class IfcSensor4(IfcDistributionControlElement4):
    '''IfcSensor'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSensorTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSensorTypeEnum4]):
        ...
    
    ...

class IfcSensorType4(IfcDistributionControlElementType4):
    '''IfcSensorType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSensorTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSensorTypeEnum4]):
        ...
    
    ...

class IfcShadingDevice4(IfcBuildingElement4):
    '''IfcShadingDevice'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcShadingDeviceTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcShadingDeviceTypeEnum4]):
        ...
    
    ...

class IfcShadingDeviceType4(IfcBuildingElementType4):
    '''IfcShadingDeviceType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcShadingDeviceTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcShadingDeviceTypeEnum4]):
        ...
    
    ...

class IfcShapeAspect4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcShapeAspect'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def product_definitional(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4:
        ...
    
    @product_definitional.setter
    def product_definitional(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLogical4):
        ...
    
    @property
    def part_of_product_definition_shape(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcProductRepresentationSelect4:
        ...
    
    @part_of_product_definition_shape.setter
    def part_of_product_definition_shape(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcProductRepresentationSelect4):
        ...
    
    ...

class IfcShapeModel4(IfcRepresentation4):
    '''IfcShapeModel'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def context_of_items(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcRepresentationContext4:
        ...
    
    @context_of_items.setter
    def context_of_items(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcRepresentationContext4):
        ...
    
    @property
    def representation_identifier(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @representation_identifier.setter
    def representation_identifier(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def representation_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @representation_type.setter
    def representation_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcShapeRepresentation4(IfcShapeModel4):
    '''IfcShapeRepresentation'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def context_of_items(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcRepresentationContext4:
        ...
    
    @context_of_items.setter
    def context_of_items(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcRepresentationContext4):
        ...
    
    @property
    def representation_identifier(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @representation_identifier.setter
    def representation_identifier(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def representation_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @representation_type.setter
    def representation_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcShellBasedSurfaceModel4(IfcGeometricRepresentationItem4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcSimpleProperty4(IfcProperty4):
    '''IfcSimpleProperty'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    ...

class IfcSimplePropertyTemplate4(IfcPropertyTemplate4):
    '''IfcSimplePropertyTemplate'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def template_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSimplePropertyTemplateTypeEnum4]:
        ...
    
    @template_type.setter
    def template_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSimplePropertyTemplateTypeEnum4]):
        ...
    
    @property
    def primary_measure_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @primary_measure_type.setter
    def primary_measure_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def secondary_measure_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @secondary_measure_type.setter
    def secondary_measure_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def enumerators(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcPropertyEnumeration4:
        ...
    
    @enumerators.setter
    def enumerators(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcPropertyEnumeration4):
        ...
    
    @property
    def primary_unit(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcUnit4:
        ...
    
    @primary_unit.setter
    def primary_unit(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcUnit4):
        ...
    
    @property
    def secondary_unit(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcUnit4:
        ...
    
    @secondary_unit.setter
    def secondary_unit(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcUnit4):
        ...
    
    @property
    def expression(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @expression.setter
    def expression(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def access_state(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcStateEnum4]:
        ...
    
    @access_state.setter
    def access_state(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcStateEnum4]):
        ...
    
    ...

class IfcSite4(IfcSpatialStructureElement4):
    '''IfcSite'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def long_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @long_name.setter
    def long_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def composition_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcElementCompositionEnum4]:
        ...
    
    @composition_type.setter
    def composition_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcElementCompositionEnum4]):
        ...
    
    @property
    def ref_latitude(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcCompoundPlaneAngleMeasure4:
        ...
    
    @ref_latitude.setter
    def ref_latitude(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcCompoundPlaneAngleMeasure4):
        ...
    
    @property
    def ref_longitude(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcCompoundPlaneAngleMeasure4:
        ...
    
    @ref_longitude.setter
    def ref_longitude(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcCompoundPlaneAngleMeasure4):
        ...
    
    @property
    def ref_elevation(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @ref_elevation.setter
    def ref_elevation(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    @property
    def land_title_number(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @land_title_number.setter
    def land_title_number(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def site_address(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcPostalAddress4:
        ...
    
    @site_address.setter
    def site_address(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcPostalAddress4):
        ...
    
    ...

class IfcSlab4(IfcBuildingElement4):
    '''IfcSlab'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSlabTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSlabTypeEnum4]):
        ...
    
    ...

class IfcSlabElementedCase4(IfcSlab4):
    '''IfcSlabElementedCase'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSlabTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSlabTypeEnum4]):
        ...
    
    ...

class IfcSlabStandardCase4(IfcSlab4):
    '''IfcSlabStandardCase'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSlabTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSlabTypeEnum4]):
        ...
    
    ...

class IfcSlabType4(IfcBuildingElementType4):
    '''IfcSlabType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSlabTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSlabTypeEnum4]):
        ...
    
    ...

class IfcSlippageConnectionCondition4(IfcStructuralConnectionCondition4):
    '''IfcSlippageConnectionCondition'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def slippage_x(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @slippage_x.setter
    def slippage_x(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    @property
    def slippage_y(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @slippage_y.setter
    def slippage_y(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    @property
    def slippage_z(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @slippage_z.setter
    def slippage_z(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    ...

class IfcSolarDevice4(IfcEnergyConversionDevice4):
    '''IfcSolarDevice'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSolarDeviceTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSolarDeviceTypeEnum4]):
        ...
    
    ...

class IfcSolarDeviceType4(IfcEnergyConversionDeviceType4):
    '''IfcSolarDeviceType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSolarDeviceTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSolarDeviceTypeEnum4]):
        ...
    
    ...

class IfcSolidModel4(IfcGeometricRepresentationItem4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcSpace4(IfcSpatialStructureElement4):
    '''IfcSpace'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def long_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @long_name.setter
    def long_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def composition_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcElementCompositionEnum4]:
        ...
    
    @composition_type.setter
    def composition_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcElementCompositionEnum4]):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSpaceTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSpaceTypeEnum4]):
        ...
    
    @property
    def elevation_with_flooring(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @elevation_with_flooring.setter
    def elevation_with_flooring(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    ...

class IfcSpaceHeater4(IfcFlowTerminal4):
    '''IfcSpaceHeater'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSpaceHeaterTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSpaceHeaterTypeEnum4]):
        ...
    
    ...

class IfcSpaceHeaterType4(IfcFlowTerminalType4):
    '''IfcSpaceHeaterType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSpaceHeaterTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSpaceHeaterTypeEnum4]):
        ...
    
    ...

class IfcSpaceType4(IfcSpatialStructureElementType4):
    '''IfcSpaceType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSpaceTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSpaceTypeEnum4]):
        ...
    
    @property
    def long_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @long_name.setter
    def long_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcSpatialElement4(IfcProduct4):
    '''IfcSpatialElement'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def long_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @long_name.setter
    def long_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcSpatialElementType4(IfcTypeProduct4):
    '''IfcSpatialElementType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcSpatialStructureElement4(IfcSpatialElement4):
    '''IfcSpatialStructureElement'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def long_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @long_name.setter
    def long_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def composition_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcElementCompositionEnum4]:
        ...
    
    @composition_type.setter
    def composition_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcElementCompositionEnum4]):
        ...
    
    ...

class IfcSpatialStructureElementType4(IfcSpatialElementType4):
    '''IfcSpatialStructureElementType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcSpatialZone4(IfcSpatialElement4):
    '''IfcSpatialZone'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def long_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @long_name.setter
    def long_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSpatialZoneTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSpatialZoneTypeEnum4]):
        ...
    
    ...

class IfcSpatialZoneType4(IfcSpatialElementType4):
    '''IfcSpatialZoneType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSpatialZoneTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSpatialZoneTypeEnum4]):
        ...
    
    @property
    def long_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @long_name.setter
    def long_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcSphere4(IfcCsgPrimitive3D4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4):
        ...
    
    @property
    def radius(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @radius.setter
    def radius(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    ...

class IfcSphericalSurface4(IfcElementarySurface4):
    '''IfcSphericalSurface'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4):
        ...
    
    @property
    def radius(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @radius.setter
    def radius(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    ...

class IfcStackTerminal4(IfcFlowTerminal4):
    '''IfcStackTerminal'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcStackTerminalTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcStackTerminalTypeEnum4]):
        ...
    
    ...

class IfcStackTerminalType4(IfcFlowTerminalType4):
    '''IfcStackTerminalType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcStackTerminalTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcStackTerminalTypeEnum4]):
        ...
    
    ...

class IfcStair4(IfcBuildingElement4):
    '''IfcStair'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcStairTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcStairTypeEnum4]):
        ...
    
    ...

class IfcStairFlight4(IfcBuildingElement4):
    '''IfcStairFlight'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def number_of_risers(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4:
        ...
    
    @number_of_risers.setter
    def number_of_risers(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4):
        ...
    
    @property
    def number_of_treads(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4:
        ...
    
    @number_of_treads.setter
    def number_of_treads(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4):
        ...
    
    @property
    def riser_height(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @riser_height.setter
    def riser_height(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def tread_length(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @tread_length.setter
    def tread_length(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcStairFlightTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcStairFlightTypeEnum4]):
        ...
    
    ...

class IfcStairFlightType4(IfcBuildingElementType4):
    '''IfcStairFlightType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcStairFlightTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcStairFlightTypeEnum4]):
        ...
    
    ...

class IfcStairType4(IfcBuildingElementType4):
    '''IfcStairType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcStairTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcStairTypeEnum4]):
        ...
    
    ...

class IfcStructuralAction4(IfcStructuralActivity4):
    '''IfcStructuralAction'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def applied_load(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcStructuralLoad4:
        ...
    
    @applied_load.setter
    def applied_load(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcStructuralLoad4):
        ...
    
    @property
    def global_or_local(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcGlobalOrLocalEnum4]:
        ...
    
    @global_or_local.setter
    def global_or_local(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcGlobalOrLocalEnum4]):
        ...
    
    @property
    def destabilizing_load(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @destabilizing_load.setter
    def destabilizing_load(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    ...

class IfcStructuralActivity4(IfcProduct4):
    '''IfcStructuralActivity'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def applied_load(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcStructuralLoad4:
        ...
    
    @applied_load.setter
    def applied_load(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcStructuralLoad4):
        ...
    
    @property
    def global_or_local(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcGlobalOrLocalEnum4]:
        ...
    
    @global_or_local.setter
    def global_or_local(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcGlobalOrLocalEnum4]):
        ...
    
    ...

class IfcStructuralAnalysisModel4(IfcSystem4):
    '''IfcStructuralAnalysisModel'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcAnalysisModelTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcAnalysisModelTypeEnum4]):
        ...
    
    @property
    def orientation_of_2d_plane(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4:
        ...
    
    @orientation_of_2d_plane.setter
    def orientation_of_2d_plane(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4):
        ...
    
    @property
    def shared_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @shared_placement.setter
    def shared_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    ...

class IfcStructuralConnection4(IfcStructuralItem4):
    '''IfcStructuralConnection'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def applied_condition(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcBoundaryCondition4:
        ...
    
    @applied_condition.setter
    def applied_condition(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcBoundaryCondition4):
        ...
    
    ...

class IfcStructuralConnectionCondition4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcStructuralConnectionCondition'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcStructuralCurveAction4(IfcStructuralAction4):
    '''IfcStructuralCurveAction'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def applied_load(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcStructuralLoad4:
        ...
    
    @applied_load.setter
    def applied_load(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcStructuralLoad4):
        ...
    
    @property
    def global_or_local(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcGlobalOrLocalEnum4]:
        ...
    
    @global_or_local.setter
    def global_or_local(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcGlobalOrLocalEnum4]):
        ...
    
    @property
    def destabilizing_load(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @destabilizing_load.setter
    def destabilizing_load(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    @property
    def projected_or_true(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProjectedOrTrueLengthEnum4]:
        ...
    
    @projected_or_true.setter
    def projected_or_true(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProjectedOrTrueLengthEnum4]):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcStructuralCurveActivityTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcStructuralCurveActivityTypeEnum4]):
        ...
    
    ...

class IfcStructuralCurveConnection4(IfcStructuralConnection4):
    '''IfcStructuralCurveConnection'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def applied_condition(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcBoundaryCondition4:
        ...
    
    @applied_condition.setter
    def applied_condition(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcBoundaryCondition4):
        ...
    
    @property
    def axis(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4:
        ...
    
    @axis.setter
    def axis(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4):
        ...
    
    ...

class IfcStructuralCurveMember4(IfcStructuralMember4):
    '''IfcStructuralCurveMember'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcStructuralCurveMemberTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcStructuralCurveMemberTypeEnum4]):
        ...
    
    @property
    def axis(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4:
        ...
    
    @axis.setter
    def axis(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4):
        ...
    
    ...

class IfcStructuralCurveMemberVarying4(IfcStructuralCurveMember4):
    '''IfcStructuralCurveMemberVarying'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcStructuralCurveMemberTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcStructuralCurveMemberTypeEnum4]):
        ...
    
    @property
    def axis(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4:
        ...
    
    @axis.setter
    def axis(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4):
        ...
    
    ...

class IfcStructuralCurveReaction4(IfcStructuralReaction4):
    '''IfcStructuralCurveReaction'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def applied_load(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcStructuralLoad4:
        ...
    
    @applied_load.setter
    def applied_load(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcStructuralLoad4):
        ...
    
    @property
    def global_or_local(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcGlobalOrLocalEnum4]:
        ...
    
    @global_or_local.setter
    def global_or_local(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcGlobalOrLocalEnum4]):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcStructuralCurveActivityTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcStructuralCurveActivityTypeEnum4]):
        ...
    
    ...

class IfcStructuralItem4(IfcProduct4):
    '''IfcStructuralItem'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    ...

class IfcStructuralLinearAction4(IfcStructuralCurveAction4):
    '''IfcStructuralLinearAction'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def applied_load(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcStructuralLoad4:
        ...
    
    @applied_load.setter
    def applied_load(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcStructuralLoad4):
        ...
    
    @property
    def global_or_local(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcGlobalOrLocalEnum4]:
        ...
    
    @global_or_local.setter
    def global_or_local(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcGlobalOrLocalEnum4]):
        ...
    
    @property
    def destabilizing_load(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @destabilizing_load.setter
    def destabilizing_load(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    @property
    def projected_or_true(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProjectedOrTrueLengthEnum4]:
        ...
    
    @projected_or_true.setter
    def projected_or_true(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProjectedOrTrueLengthEnum4]):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcStructuralCurveActivityTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcStructuralCurveActivityTypeEnum4]):
        ...
    
    ...

class IfcStructuralLoad4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcStructuralLoad'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcStructuralLoadCase4(IfcStructuralLoadGroup4):
    '''IfcStructuralLoadCase'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcLoadGroupTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcLoadGroupTypeEnum4]):
        ...
    
    @property
    def action_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcActionTypeEnum4]:
        ...
    
    @action_type.setter
    def action_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcActionTypeEnum4]):
        ...
    
    @property
    def action_source(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcActionSourceTypeEnum4]:
        ...
    
    @action_source.setter
    def action_source(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcActionSourceTypeEnum4]):
        ...
    
    @property
    def coefficient(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcRatioMeasure4:
        ...
    
    @coefficient.setter
    def coefficient(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcRatioMeasure4):
        ...
    
    @property
    def purpose(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @purpose.setter
    def purpose(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcStructuralLoadConfiguration4(IfcStructuralLoad4):
    '''IfcStructuralLoadConfiguration'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcStructuralLoadGroup4(IfcGroup4):
    '''IfcStructuralLoadGroup'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcLoadGroupTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcLoadGroupTypeEnum4]):
        ...
    
    @property
    def action_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcActionTypeEnum4]:
        ...
    
    @action_type.setter
    def action_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcActionTypeEnum4]):
        ...
    
    @property
    def action_source(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcActionSourceTypeEnum4]:
        ...
    
    @action_source.setter
    def action_source(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcActionSourceTypeEnum4]):
        ...
    
    @property
    def coefficient(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcRatioMeasure4:
        ...
    
    @coefficient.setter
    def coefficient(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcRatioMeasure4):
        ...
    
    @property
    def purpose(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @purpose.setter
    def purpose(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcStructuralLoadLinearForce4(IfcStructuralLoadStatic4):
    '''IfcStructuralLoadLinearForce'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def linear_force_x(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLinearForceMeasure4:
        ...
    
    @linear_force_x.setter
    def linear_force_x(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLinearForceMeasure4):
        ...
    
    @property
    def linear_force_y(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLinearForceMeasure4:
        ...
    
    @linear_force_y.setter
    def linear_force_y(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLinearForceMeasure4):
        ...
    
    @property
    def linear_force_z(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLinearForceMeasure4:
        ...
    
    @linear_force_z.setter
    def linear_force_z(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLinearForceMeasure4):
        ...
    
    @property
    def linear_moment_x(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLinearMomentMeasure4:
        ...
    
    @linear_moment_x.setter
    def linear_moment_x(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLinearMomentMeasure4):
        ...
    
    @property
    def linear_moment_y(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLinearMomentMeasure4:
        ...
    
    @linear_moment_y.setter
    def linear_moment_y(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLinearMomentMeasure4):
        ...
    
    @property
    def linear_moment_z(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLinearMomentMeasure4:
        ...
    
    @linear_moment_z.setter
    def linear_moment_z(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLinearMomentMeasure4):
        ...
    
    ...

class IfcStructuralLoadOrResult4(IfcStructuralLoad4):
    '''IfcStructuralLoadOrResult'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcStructuralLoadPlanarForce4(IfcStructuralLoadStatic4):
    '''IfcStructuralLoadPlanarForce'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def planar_force_x(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPlanarForceMeasure4:
        ...
    
    @planar_force_x.setter
    def planar_force_x(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPlanarForceMeasure4):
        ...
    
    @property
    def planar_force_y(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPlanarForceMeasure4:
        ...
    
    @planar_force_y.setter
    def planar_force_y(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPlanarForceMeasure4):
        ...
    
    @property
    def planar_force_z(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPlanarForceMeasure4:
        ...
    
    @planar_force_z.setter
    def planar_force_z(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPlanarForceMeasure4):
        ...
    
    ...

class IfcStructuralLoadSingleDisplacement4(IfcStructuralLoadStatic4):
    '''IfcStructuralLoadSingleDisplacement'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def displacement_x(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @displacement_x.setter
    def displacement_x(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    @property
    def displacement_y(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @displacement_y.setter
    def displacement_y(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    @property
    def displacement_z(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @displacement_z.setter
    def displacement_z(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    @property
    def rotational_displacement_rx(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPlaneAngleMeasure4:
        ...
    
    @rotational_displacement_rx.setter
    def rotational_displacement_rx(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPlaneAngleMeasure4):
        ...
    
    @property
    def rotational_displacement_ry(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPlaneAngleMeasure4:
        ...
    
    @rotational_displacement_ry.setter
    def rotational_displacement_ry(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPlaneAngleMeasure4):
        ...
    
    @property
    def rotational_displacement_rz(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPlaneAngleMeasure4:
        ...
    
    @rotational_displacement_rz.setter
    def rotational_displacement_rz(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPlaneAngleMeasure4):
        ...
    
    ...

class IfcStructuralLoadSingleDisplacementDistortion4(IfcStructuralLoadSingleDisplacement4):
    '''IfcStructuralLoadSingleDisplacementDistortion'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def displacement_x(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @displacement_x.setter
    def displacement_x(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    @property
    def displacement_y(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @displacement_y.setter
    def displacement_y(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    @property
    def displacement_z(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @displacement_z.setter
    def displacement_z(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    @property
    def rotational_displacement_rx(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPlaneAngleMeasure4:
        ...
    
    @rotational_displacement_rx.setter
    def rotational_displacement_rx(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPlaneAngleMeasure4):
        ...
    
    @property
    def rotational_displacement_ry(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPlaneAngleMeasure4:
        ...
    
    @rotational_displacement_ry.setter
    def rotational_displacement_ry(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPlaneAngleMeasure4):
        ...
    
    @property
    def rotational_displacement_rz(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPlaneAngleMeasure4:
        ...
    
    @rotational_displacement_rz.setter
    def rotational_displacement_rz(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPlaneAngleMeasure4):
        ...
    
    @property
    def distortion(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcCurvatureMeasure4:
        ...
    
    @distortion.setter
    def distortion(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcCurvatureMeasure4):
        ...
    
    ...

class IfcStructuralLoadSingleForce4(IfcStructuralLoadStatic4):
    '''IfcStructuralLoadSingleForce'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def force_x(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcForceMeasure4:
        ...
    
    @force_x.setter
    def force_x(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcForceMeasure4):
        ...
    
    @property
    def force_y(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcForceMeasure4:
        ...
    
    @force_y.setter
    def force_y(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcForceMeasure4):
        ...
    
    @property
    def force_z(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcForceMeasure4:
        ...
    
    @force_z.setter
    def force_z(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcForceMeasure4):
        ...
    
    @property
    def moment_x(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcTorqueMeasure4:
        ...
    
    @moment_x.setter
    def moment_x(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcTorqueMeasure4):
        ...
    
    @property
    def moment_y(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcTorqueMeasure4:
        ...
    
    @moment_y.setter
    def moment_y(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcTorqueMeasure4):
        ...
    
    @property
    def moment_z(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcTorqueMeasure4:
        ...
    
    @moment_z.setter
    def moment_z(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcTorqueMeasure4):
        ...
    
    ...

class IfcStructuralLoadSingleForceWarping4(IfcStructuralLoadSingleForce4):
    '''IfcStructuralLoadSingleForceWarping'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def force_x(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcForceMeasure4:
        ...
    
    @force_x.setter
    def force_x(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcForceMeasure4):
        ...
    
    @property
    def force_y(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcForceMeasure4:
        ...
    
    @force_y.setter
    def force_y(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcForceMeasure4):
        ...
    
    @property
    def force_z(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcForceMeasure4:
        ...
    
    @force_z.setter
    def force_z(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcForceMeasure4):
        ...
    
    @property
    def moment_x(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcTorqueMeasure4:
        ...
    
    @moment_x.setter
    def moment_x(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcTorqueMeasure4):
        ...
    
    @property
    def moment_y(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcTorqueMeasure4:
        ...
    
    @moment_y.setter
    def moment_y(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcTorqueMeasure4):
        ...
    
    @property
    def moment_z(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcTorqueMeasure4:
        ...
    
    @moment_z.setter
    def moment_z(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcTorqueMeasure4):
        ...
    
    @property
    def warping_moment(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcWarpingMomentMeasure4:
        ...
    
    @warping_moment.setter
    def warping_moment(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcWarpingMomentMeasure4):
        ...
    
    ...

class IfcStructuralLoadStatic4(IfcStructuralLoadOrResult4):
    '''IfcStructuralLoadStatic'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcStructuralLoadTemperature4(IfcStructuralLoadStatic4):
    '''IfcStructuralLoadTemperature'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def delta_t_constant(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcThermodynamicTemperatureMeasure4:
        ...
    
    @delta_t_constant.setter
    def delta_t_constant(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcThermodynamicTemperatureMeasure4):
        ...
    
    @property
    def delta_ty(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcThermodynamicTemperatureMeasure4:
        ...
    
    @delta_ty.setter
    def delta_ty(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcThermodynamicTemperatureMeasure4):
        ...
    
    @property
    def delta_tz(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcThermodynamicTemperatureMeasure4:
        ...
    
    @delta_tz.setter
    def delta_tz(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcThermodynamicTemperatureMeasure4):
        ...
    
    ...

class IfcStructuralMember4(IfcStructuralItem4):
    '''IfcStructuralMember'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    ...

class IfcStructuralPlanarAction4(IfcStructuralSurfaceAction4):
    '''IfcStructuralPlanarAction'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def applied_load(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcStructuralLoad4:
        ...
    
    @applied_load.setter
    def applied_load(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcStructuralLoad4):
        ...
    
    @property
    def global_or_local(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcGlobalOrLocalEnum4]:
        ...
    
    @global_or_local.setter
    def global_or_local(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcGlobalOrLocalEnum4]):
        ...
    
    @property
    def destabilizing_load(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @destabilizing_load.setter
    def destabilizing_load(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    @property
    def projected_or_true(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProjectedOrTrueLengthEnum4]:
        ...
    
    @projected_or_true.setter
    def projected_or_true(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProjectedOrTrueLengthEnum4]):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcStructuralSurfaceActivityTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcStructuralSurfaceActivityTypeEnum4]):
        ...
    
    ...

class IfcStructuralPointAction4(IfcStructuralAction4):
    '''IfcStructuralPointAction'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def applied_load(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcStructuralLoad4:
        ...
    
    @applied_load.setter
    def applied_load(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcStructuralLoad4):
        ...
    
    @property
    def global_or_local(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcGlobalOrLocalEnum4]:
        ...
    
    @global_or_local.setter
    def global_or_local(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcGlobalOrLocalEnum4]):
        ...
    
    @property
    def destabilizing_load(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @destabilizing_load.setter
    def destabilizing_load(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    ...

class IfcStructuralPointConnection4(IfcStructuralConnection4):
    '''IfcStructuralPointConnection'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def applied_condition(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcBoundaryCondition4:
        ...
    
    @applied_condition.setter
    def applied_condition(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcBoundaryCondition4):
        ...
    
    @property
    def condition_coordinate_system(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4:
        ...
    
    @condition_coordinate_system.setter
    def condition_coordinate_system(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4):
        ...
    
    ...

class IfcStructuralPointReaction4(IfcStructuralReaction4):
    '''IfcStructuralPointReaction'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def applied_load(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcStructuralLoad4:
        ...
    
    @applied_load.setter
    def applied_load(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcStructuralLoad4):
        ...
    
    @property
    def global_or_local(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcGlobalOrLocalEnum4]:
        ...
    
    @global_or_local.setter
    def global_or_local(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcGlobalOrLocalEnum4]):
        ...
    
    ...

class IfcStructuralReaction4(IfcStructuralActivity4):
    '''IfcStructuralReaction'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def applied_load(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcStructuralLoad4:
        ...
    
    @applied_load.setter
    def applied_load(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcStructuralLoad4):
        ...
    
    @property
    def global_or_local(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcGlobalOrLocalEnum4]:
        ...
    
    @global_or_local.setter
    def global_or_local(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcGlobalOrLocalEnum4]):
        ...
    
    ...

class IfcStructuralResultGroup4(IfcGroup4):
    '''IfcStructuralResultGroup'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def theory_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcAnalysisTheoryTypeEnum4]:
        ...
    
    @theory_type.setter
    def theory_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcAnalysisTheoryTypeEnum4]):
        ...
    
    @property
    def result_for_load_group(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcStructuralLoadGroup4:
        ...
    
    @result_for_load_group.setter
    def result_for_load_group(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcStructuralLoadGroup4):
        ...
    
    @property
    def is_linear(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @is_linear.setter
    def is_linear(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    ...

class IfcStructuralSurfaceAction4(IfcStructuralAction4):
    '''IfcStructuralSurfaceAction'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def applied_load(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcStructuralLoad4:
        ...
    
    @applied_load.setter
    def applied_load(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcStructuralLoad4):
        ...
    
    @property
    def global_or_local(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcGlobalOrLocalEnum4]:
        ...
    
    @global_or_local.setter
    def global_or_local(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcGlobalOrLocalEnum4]):
        ...
    
    @property
    def destabilizing_load(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @destabilizing_load.setter
    def destabilizing_load(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    @property
    def projected_or_true(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProjectedOrTrueLengthEnum4]:
        ...
    
    @projected_or_true.setter
    def projected_or_true(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProjectedOrTrueLengthEnum4]):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcStructuralSurfaceActivityTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcStructuralSurfaceActivityTypeEnum4]):
        ...
    
    ...

class IfcStructuralSurfaceConnection4(IfcStructuralConnection4):
    '''IfcStructuralSurfaceConnection'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def applied_condition(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcBoundaryCondition4:
        ...
    
    @applied_condition.setter
    def applied_condition(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcBoundaryCondition4):
        ...
    
    ...

class IfcStructuralSurfaceMember4(IfcStructuralMember4):
    '''IfcStructuralSurfaceMember'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcStructuralSurfaceMemberTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcStructuralSurfaceMemberTypeEnum4]):
        ...
    
    @property
    def thickness(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @thickness.setter
    def thickness(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    ...

class IfcStructuralSurfaceMemberVarying4(IfcStructuralSurfaceMember4):
    '''IfcStructuralSurfaceMemberVarying'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcStructuralSurfaceMemberTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcStructuralSurfaceMemberTypeEnum4]):
        ...
    
    @property
    def thickness(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @thickness.setter
    def thickness(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    ...

class IfcStructuralSurfaceReaction4(IfcStructuralReaction4):
    '''IfcStructuralSurfaceReaction'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def applied_load(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcStructuralLoad4:
        ...
    
    @applied_load.setter
    def applied_load(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcStructuralLoad4):
        ...
    
    @property
    def global_or_local(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcGlobalOrLocalEnum4]:
        ...
    
    @global_or_local.setter
    def global_or_local(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcGlobalOrLocalEnum4]):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcStructuralSurfaceActivityTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcStructuralSurfaceActivityTypeEnum4]):
        ...
    
    ...

class IfcStyleModel4(IfcRepresentation4):
    '''IfcStyleModel'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def context_of_items(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcRepresentationContext4:
        ...
    
    @context_of_items.setter
    def context_of_items(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcRepresentationContext4):
        ...
    
    @property
    def representation_identifier(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @representation_identifier.setter
    def representation_identifier(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def representation_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @representation_type.setter
    def representation_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcStyledItem4(IfcRepresentationItem4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def item(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcRepresentationItem4:
        ...
    
    @item.setter
    def item(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcRepresentationItem4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcStyledRepresentation4(IfcStyleModel4):
    '''IfcStyledRepresentation'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def context_of_items(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcRepresentationContext4:
        ...
    
    @context_of_items.setter
    def context_of_items(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcRepresentationContext4):
        ...
    
    @property
    def representation_identifier(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @representation_identifier.setter
    def representation_identifier(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def representation_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @representation_type.setter
    def representation_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcSubContractResource4(IfcConstructionResource4):
    '''IfcSubContractResource'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def long_description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @long_description.setter
    def long_description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def usage(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcResourceTime4:
        ...
    
    @usage.setter
    def usage(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcResourceTime4):
        ...
    
    @property
    def base_quantity(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcPhysicalQuantity4:
        ...
    
    @base_quantity.setter
    def base_quantity(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcPhysicalQuantity4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSubContractResourceTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSubContractResourceTypeEnum4]):
        ...
    
    ...

class IfcSubContractResourceType4(IfcConstructionResourceType4):
    '''IfcSubContractResourceType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def long_description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @long_description.setter
    def long_description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def resource_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @resource_type.setter
    def resource_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def base_quantity(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcPhysicalQuantity4:
        ...
    
    @base_quantity.setter
    def base_quantity(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcPhysicalQuantity4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSubContractResourceTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSubContractResourceTypeEnum4]):
        ...
    
    ...

class IfcSubedge4(IfcEdge4):
    '''IfcSubedge'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def edge_start(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcVertex4:
        ...
    
    @edge_start.setter
    def edge_start(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcVertex4):
        ...
    
    @property
    def edge_end(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcVertex4:
        ...
    
    @edge_end.setter
    def edge_end(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcVertex4):
        ...
    
    @property
    def parent_edge(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcEdge4:
        ...
    
    @parent_edge.setter
    def parent_edge(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcEdge4):
        ...
    
    ...

class IfcSurface4(IfcGeometricRepresentationItem4):
    '''IfcSurface'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcSurfaceCurve4(IfcCurve4):
    '''IfcSurfaceCurve'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def curve_3d(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCurve4:
        ...
    
    @curve_3d.setter
    def curve_3d(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCurve4):
        ...
    
    @property
    def master_representation(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPreferredSurfaceCurveRepresentation4]:
        ...
    
    @master_representation.setter
    def master_representation(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcPreferredSurfaceCurveRepresentation4]):
        ...
    
    ...

class IfcSurfaceCurveSweptAreaSolid4(IfcSweptAreaSolid4):
    '''IfcSurfaceCurveSweptAreaSolid'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def swept_area(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProfileDef4:
        ...
    
    @swept_area.setter
    def swept_area(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProfileDef4):
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4):
        ...
    
    @property
    def directrix(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCurve4:
        ...
    
    @directrix.setter
    def directrix(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCurve4):
        ...
    
    @property
    def start_param(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcParameterValue4:
        ...
    
    @start_param.setter
    def start_param(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcParameterValue4):
        ...
    
    @property
    def end_param(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcParameterValue4:
        ...
    
    @end_param.setter
    def end_param(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcParameterValue4):
        ...
    
    @property
    def reference_surface(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcSurface4:
        ...
    
    @reference_surface.setter
    def reference_surface(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcSurface4):
        ...
    
    ...

class IfcSurfaceFeature4(IfcFeatureElement4):
    '''IfcSurfaceFeature'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSurfaceFeatureTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSurfaceFeatureTypeEnum4]):
        ...
    
    ...

class IfcSurfaceOfLinearExtrusion4(IfcSweptSurface4):
    '''IfcSurfaceOfLinearExtrusion'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def swept_curve(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProfileDef4:
        ...
    
    @swept_curve.setter
    def swept_curve(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProfileDef4):
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4):
        ...
    
    @property
    def extruded_direction(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4:
        ...
    
    @extruded_direction.setter
    def extruded_direction(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4):
        ...
    
    @property
    def depth(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @depth.setter
    def depth(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    ...

class IfcSurfaceOfRevolution4(IfcSweptSurface4):
    '''IfcSurfaceOfRevolution'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def swept_curve(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProfileDef4:
        ...
    
    @swept_curve.setter
    def swept_curve(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProfileDef4):
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4):
        ...
    
    @property
    def axis_position(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis1Placement4:
        ...
    
    @axis_position.setter
    def axis_position(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis1Placement4):
        ...
    
    ...

class IfcSurfaceReinforcementArea4(IfcStructuralLoadOrResult4):
    '''IfcSurfaceReinforcementArea'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def shear_reinforcement(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcRatioMeasure4:
        ...
    
    @shear_reinforcement.setter
    def shear_reinforcement(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcRatioMeasure4):
        ...
    
    ...

class IfcSurfaceStyle4(IfcPresentationStyle4):
    '''IfcSurfaceStyle'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def side(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSurfaceSide4]:
        ...
    
    @side.setter
    def side(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSurfaceSide4]):
        ...
    
    ...

class IfcSurfaceStyleLighting4(IfcPresentationItem4):
    '''IfcSurfaceStyleLighting'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def diffuse_transmission_colour(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcColourRgb4:
        ...
    
    @diffuse_transmission_colour.setter
    def diffuse_transmission_colour(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcColourRgb4):
        ...
    
    @property
    def diffuse_reflection_colour(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcColourRgb4:
        ...
    
    @diffuse_reflection_colour.setter
    def diffuse_reflection_colour(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcColourRgb4):
        ...
    
    @property
    def transmission_colour(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcColourRgb4:
        ...
    
    @transmission_colour.setter
    def transmission_colour(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcColourRgb4):
        ...
    
    @property
    def reflectance_colour(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcColourRgb4:
        ...
    
    @reflectance_colour.setter
    def reflectance_colour(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcColourRgb4):
        ...
    
    ...

class IfcSurfaceStyleRefraction4(IfcPresentationItem4):
    '''IfcSurfaceStyleRefraction'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def refraction_index(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcReal4:
        ...
    
    @refraction_index.setter
    def refraction_index(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcReal4):
        ...
    
    @property
    def dispersion_factor(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcReal4:
        ...
    
    @dispersion_factor.setter
    def dispersion_factor(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcReal4):
        ...
    
    ...

class IfcSurfaceStyleRendering4(IfcSurfaceStyleShading4):
    '''IfcSurfaceStyleRendering'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def surface_colour(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcColourRgb4:
        ...
    
    @surface_colour.setter
    def surface_colour(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcColourRgb4):
        ...
    
    @property
    def transparency(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4:
        ...
    
    @transparency.setter
    def transparency(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4):
        ...
    
    @property
    def diffuse_colour(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcColourOrFactor4:
        ...
    
    @diffuse_colour.setter
    def diffuse_colour(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcColourOrFactor4):
        ...
    
    @property
    def transmission_colour(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcColourOrFactor4:
        ...
    
    @transmission_colour.setter
    def transmission_colour(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcColourOrFactor4):
        ...
    
    @property
    def diffuse_transmission_colour(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcColourOrFactor4:
        ...
    
    @diffuse_transmission_colour.setter
    def diffuse_transmission_colour(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcColourOrFactor4):
        ...
    
    @property
    def reflection_colour(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcColourOrFactor4:
        ...
    
    @reflection_colour.setter
    def reflection_colour(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcColourOrFactor4):
        ...
    
    @property
    def specular_colour(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcColourOrFactor4:
        ...
    
    @specular_colour.setter
    def specular_colour(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcColourOrFactor4):
        ...
    
    @property
    def specular_highlight(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcSpecularHighlightSelect4:
        ...
    
    @specular_highlight.setter
    def specular_highlight(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcSpecularHighlightSelect4):
        ...
    
    @property
    def reflectance_method(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcReflectanceMethodEnum4]:
        ...
    
    @reflectance_method.setter
    def reflectance_method(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcReflectanceMethodEnum4]):
        ...
    
    ...

class IfcSurfaceStyleShading4(IfcPresentationItem4):
    '''IfcSurfaceStyleShading'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def surface_colour(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcColourRgb4:
        ...
    
    @surface_colour.setter
    def surface_colour(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcColourRgb4):
        ...
    
    @property
    def transparency(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4:
        ...
    
    @transparency.setter
    def transparency(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4):
        ...
    
    ...

class IfcSurfaceStyleWithTextures4(IfcPresentationItem4):
    '''IfcSurfaceStyleWithTextures'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcSurfaceTexture4(IfcPresentationItem4):
    '''IfcSurfaceTexture'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def repeat_s(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @repeat_s.setter
    def repeat_s(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    @property
    def repeat_t(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @repeat_t.setter
    def repeat_t(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    @property
    def mode(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @mode.setter
    def mode(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def texture_transform(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianTransformationOperator2D4:
        ...
    
    @texture_transform.setter
    def texture_transform(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianTransformationOperator2D4):
        ...
    
    ...

class IfcSweptAreaSolid4(IfcSolidModel4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def swept_area(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProfileDef4:
        ...
    
    @swept_area.setter
    def swept_area(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProfileDef4):
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4):
        ...
    
    ...

class IfcSweptDiskSolid4(IfcSolidModel4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def directrix(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCurve4:
        ...
    
    @directrix.setter
    def directrix(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCurve4):
        ...
    
    @property
    def radius(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @radius.setter
    def radius(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def inner_radius(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @inner_radius.setter
    def inner_radius(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def start_param(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcParameterValue4:
        ...
    
    @start_param.setter
    def start_param(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcParameterValue4):
        ...
    
    @property
    def end_param(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcParameterValue4:
        ...
    
    @end_param.setter
    def end_param(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcParameterValue4):
        ...
    
    ...

class IfcSweptDiskSolidPolygonal4(IfcSweptDiskSolid4):
    '''IfcSweptDiskSolidPolygonal'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def directrix(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCurve4:
        ...
    
    @directrix.setter
    def directrix(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCurve4):
        ...
    
    @property
    def radius(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @radius.setter
    def radius(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def inner_radius(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @inner_radius.setter
    def inner_radius(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def start_param(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcParameterValue4:
        ...
    
    @start_param.setter
    def start_param(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcParameterValue4):
        ...
    
    @property
    def end_param(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcParameterValue4:
        ...
    
    @end_param.setter
    def end_param(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcParameterValue4):
        ...
    
    @property
    def fillet_radius(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @fillet_radius.setter
    def fillet_radius(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    ...

class IfcSweptSurface4(IfcSurface4):
    '''IfcSweptSurface'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def swept_curve(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProfileDef4:
        ...
    
    @swept_curve.setter
    def swept_curve(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProfileDef4):
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4):
        ...
    
    ...

class IfcSwitchingDevice4(IfcFlowController4):
    '''IfcSwitchingDevice'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSwitchingDeviceTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSwitchingDeviceTypeEnum4]):
        ...
    
    ...

class IfcSwitchingDeviceType4(IfcFlowControllerType4):
    '''IfcSwitchingDeviceType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSwitchingDeviceTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSwitchingDeviceTypeEnum4]):
        ...
    
    ...

class IfcSystem4(IfcGroup4):
    '''IfcSystem'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcSystemFurnitureElement4(IfcFurnishingElement4):
    '''IfcSystemFurnitureElement'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSystemFurnitureElementTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSystemFurnitureElementTypeEnum4]):
        ...
    
    ...

class IfcSystemFurnitureElementType4(IfcFurnishingElementType4):
    '''IfcSystemFurnitureElementType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSystemFurnitureElementTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcSystemFurnitureElementTypeEnum4]):
        ...
    
    ...

class IfcTShapeProfileDef4(IfcParameterizedProfileDef4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def profile_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]:
        ...
    
    @profile_type.setter
    def profile_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]):
        ...
    
    @property
    def profile_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @profile_name.setter
    def profile_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement2D4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement2D4):
        ...
    
    @property
    def depth(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @depth.setter
    def depth(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def flange_width(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @flange_width.setter
    def flange_width(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def web_thickness(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @web_thickness.setter
    def web_thickness(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def flange_thickness(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @flange_thickness.setter
    def flange_thickness(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def fillet_radius(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4:
        ...
    
    @fillet_radius.setter
    def fillet_radius(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4):
        ...
    
    @property
    def flange_edge_radius(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4:
        ...
    
    @flange_edge_radius.setter
    def flange_edge_radius(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4):
        ...
    
    @property
    def web_edge_radius(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4:
        ...
    
    @web_edge_radius.setter
    def web_edge_radius(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4):
        ...
    
    @property
    def web_slope(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPlaneAngleMeasure4:
        ...
    
    @web_slope.setter
    def web_slope(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPlaneAngleMeasure4):
        ...
    
    @property
    def flange_slope(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPlaneAngleMeasure4:
        ...
    
    @flange_slope.setter
    def flange_slope(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPlaneAngleMeasure4):
        ...
    
    ...

class IfcTable4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcTable'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcTableColumn4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcTableColumn'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def identifier(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identifier.setter
    def identifier(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def unit(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcUnit4:
        ...
    
    @unit.setter
    def unit(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcUnit4):
        ...
    
    @property
    def reference_path(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcReference4:
        ...
    
    @reference_path.setter
    def reference_path(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcReference4):
        ...
    
    ...

class IfcTableRow4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcTableRow'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def is_heading(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @is_heading.setter
    def is_heading(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    ...

class IfcTank4(IfcFlowStorageDevice4):
    '''IfcTank'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTankTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTankTypeEnum4]):
        ...
    
    ...

class IfcTankType4(IfcFlowStorageDeviceType4):
    '''IfcTankType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTankTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTankTypeEnum4]):
        ...
    
    ...

class IfcTask4(IfcProcess4):
    '''IfcTask'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def long_description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @long_description.setter
    def long_description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def status(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @status.setter
    def status(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def work_method(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @work_method.setter
    def work_method(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def is_milestone(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @is_milestone.setter
    def is_milestone(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    @property
    def priority(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4:
        ...
    
    @priority.setter
    def priority(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcInteger4):
        ...
    
    @property
    def task_time(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcTaskTime4:
        ...
    
    @task_time.setter
    def task_time(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcTaskTime4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTaskTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTaskTypeEnum4]):
        ...
    
    ...

class IfcTaskTime4(IfcSchedulingTime4):
    '''IfcTaskTime'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def data_origin(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDataOriginEnum4]:
        ...
    
    @data_origin.setter
    def data_origin(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDataOriginEnum4]):
        ...
    
    @property
    def user_defined_data_origin(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @user_defined_data_origin.setter
    def user_defined_data_origin(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def duration_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTaskDurationEnum4]:
        ...
    
    @duration_type.setter
    def duration_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTaskDurationEnum4]):
        ...
    
    @property
    def schedule_duration(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDuration4:
        ...
    
    @schedule_duration.setter
    def schedule_duration(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDuration4):
        ...
    
    @property
    def schedule_start(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @schedule_start.setter
    def schedule_start(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def schedule_finish(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @schedule_finish.setter
    def schedule_finish(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def early_start(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @early_start.setter
    def early_start(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def early_finish(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @early_finish.setter
    def early_finish(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def late_start(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @late_start.setter
    def late_start(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def late_finish(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @late_finish.setter
    def late_finish(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def free_float(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDuration4:
        ...
    
    @free_float.setter
    def free_float(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDuration4):
        ...
    
    @property
    def total_float(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDuration4:
        ...
    
    @total_float.setter
    def total_float(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDuration4):
        ...
    
    @property
    def is_critical(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @is_critical.setter
    def is_critical(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    @property
    def status_time(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @status_time.setter
    def status_time(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def actual_duration(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDuration4:
        ...
    
    @actual_duration.setter
    def actual_duration(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDuration4):
        ...
    
    @property
    def actual_start(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @actual_start.setter
    def actual_start(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def actual_finish(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @actual_finish.setter
    def actual_finish(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def remaining_time(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDuration4:
        ...
    
    @remaining_time.setter
    def remaining_time(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDuration4):
        ...
    
    @property
    def completion(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveRatioMeasure4:
        ...
    
    @completion.setter
    def completion(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveRatioMeasure4):
        ...
    
    ...

class IfcTaskTimeRecurring4(IfcTaskTime4):
    '''IfcTaskTimeRecurring'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def data_origin(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDataOriginEnum4]:
        ...
    
    @data_origin.setter
    def data_origin(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDataOriginEnum4]):
        ...
    
    @property
    def user_defined_data_origin(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @user_defined_data_origin.setter
    def user_defined_data_origin(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def duration_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTaskDurationEnum4]:
        ...
    
    @duration_type.setter
    def duration_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTaskDurationEnum4]):
        ...
    
    @property
    def schedule_duration(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDuration4:
        ...
    
    @schedule_duration.setter
    def schedule_duration(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDuration4):
        ...
    
    @property
    def schedule_start(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @schedule_start.setter
    def schedule_start(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def schedule_finish(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @schedule_finish.setter
    def schedule_finish(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def early_start(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @early_start.setter
    def early_start(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def early_finish(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @early_finish.setter
    def early_finish(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def late_start(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @late_start.setter
    def late_start(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def late_finish(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @late_finish.setter
    def late_finish(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def free_float(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDuration4:
        ...
    
    @free_float.setter
    def free_float(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDuration4):
        ...
    
    @property
    def total_float(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDuration4:
        ...
    
    @total_float.setter
    def total_float(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDuration4):
        ...
    
    @property
    def is_critical(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @is_critical.setter
    def is_critical(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    @property
    def status_time(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @status_time.setter
    def status_time(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def actual_duration(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDuration4:
        ...
    
    @actual_duration.setter
    def actual_duration(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDuration4):
        ...
    
    @property
    def actual_start(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @actual_start.setter
    def actual_start(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def actual_finish(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @actual_finish.setter
    def actual_finish(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def remaining_time(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDuration4:
        ...
    
    @remaining_time.setter
    def remaining_time(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDuration4):
        ...
    
    @property
    def completion(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveRatioMeasure4:
        ...
    
    @completion.setter
    def completion(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveRatioMeasure4):
        ...
    
    @property
    def recurrence(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcRecurrencePattern4:
        ...
    
    @recurrence.setter
    def recurrence(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcRecurrencePattern4):
        ...
    
    ...

class IfcTaskType4(IfcTypeProcess4):
    '''IfcTaskType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def long_description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @long_description.setter
    def long_description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def process_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @process_type.setter
    def process_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTaskTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTaskTypeEnum4]):
        ...
    
    @property
    def work_method(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @work_method.setter
    def work_method(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcTelecomAddress4(IfcAddress4):
    '''IfcTelecomAddress'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def purpose(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcAddressTypeEnum4]:
        ...
    
    @purpose.setter
    def purpose(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcAddressTypeEnum4]):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def user_defined_purpose(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @user_defined_purpose.setter
    def user_defined_purpose(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def pager_number(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @pager_number.setter
    def pager_number(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def www_home_page_url(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcURIReference4:
        ...
    
    @www_home_page_url.setter
    def www_home_page_url(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcURIReference4):
        ...
    
    ...

class IfcTendon4(IfcReinforcingElement4):
    '''IfcTendon'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def steel_grade(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @steel_grade.setter
    def steel_grade(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTendonTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTendonTypeEnum4]):
        ...
    
    @property
    def nominal_diameter(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @nominal_diameter.setter
    def nominal_diameter(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def cross_section_area(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcAreaMeasure4:
        ...
    
    @cross_section_area.setter
    def cross_section_area(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcAreaMeasure4):
        ...
    
    @property
    def tension_force(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcForceMeasure4:
        ...
    
    @tension_force.setter
    def tension_force(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcForceMeasure4):
        ...
    
    @property
    def pre_stress(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPressureMeasure4:
        ...
    
    @pre_stress.setter
    def pre_stress(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPressureMeasure4):
        ...
    
    @property
    def friction_coefficient(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4:
        ...
    
    @friction_coefficient.setter
    def friction_coefficient(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4):
        ...
    
    @property
    def anchorage_slip(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @anchorage_slip.setter
    def anchorage_slip(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def min_curvature_radius(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @min_curvature_radius.setter
    def min_curvature_radius(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    ...

class IfcTendonAnchor4(IfcReinforcingElement4):
    '''IfcTendonAnchor'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def steel_grade(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @steel_grade.setter
    def steel_grade(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTendonAnchorTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTendonAnchorTypeEnum4]):
        ...
    
    ...

class IfcTendonAnchorType4(IfcReinforcingElementType4):
    '''IfcTendonAnchorType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTendonAnchorTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTendonAnchorTypeEnum4]):
        ...
    
    ...

class IfcTendonType4(IfcReinforcingElementType4):
    '''IfcTendonType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTendonTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTendonTypeEnum4]):
        ...
    
    @property
    def nominal_diameter(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @nominal_diameter.setter
    def nominal_diameter(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def cross_section_area(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcAreaMeasure4:
        ...
    
    @cross_section_area.setter
    def cross_section_area(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcAreaMeasure4):
        ...
    
    @property
    def sheath_diameter(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @sheath_diameter.setter
    def sheath_diameter(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    ...

class IfcTessellatedFaceSet4(IfcTessellatedItem4):
    '''IfcTessellatedFaceSet'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def coordinates(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianPointList3D4:
        ...
    
    @coordinates.setter
    def coordinates(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianPointList3D4):
        ...
    
    ...

class IfcTessellatedItem4(IfcGeometricRepresentationItem4):
    '''IfcTessellatedItem'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcTextLiteral4(IfcGeometricRepresentationItem4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def literal(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPresentableText4:
        ...
    
    @literal.setter
    def literal(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPresentableText4):
        ...
    
    @property
    def placement(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcAxis2Placement4:
        ...
    
    @placement.setter
    def placement(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcAxis2Placement4):
        ...
    
    @property
    def path(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTextPath4]:
        ...
    
    @path.setter
    def path(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTextPath4]):
        ...
    
    ...

class IfcTextLiteralWithExtent4(IfcTextLiteral4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def literal(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPresentableText4:
        ...
    
    @literal.setter
    def literal(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPresentableText4):
        ...
    
    @property
    def placement(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcAxis2Placement4:
        ...
    
    @placement.setter
    def placement(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcAxis2Placement4):
        ...
    
    @property
    def path(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTextPath4]:
        ...
    
    @path.setter
    def path(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTextPath4]):
        ...
    
    @property
    def extent(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcPlanarExtent4:
        ...
    
    @extent.setter
    def extent(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcPlanarExtent4):
        ...
    
    @property
    def box_alignment(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoxAlignment4:
        ...
    
    @box_alignment.setter
    def box_alignment(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoxAlignment4):
        ...
    
    ...

class IfcTextStyle4(IfcPresentationStyle4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def text_character_appearance(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcTextStyleForDefinedFont4:
        ...
    
    @text_character_appearance.setter
    def text_character_appearance(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcTextStyleForDefinedFont4):
        ...
    
    @property
    def text_style(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcTextStyleTextModel4:
        ...
    
    @text_style.setter
    def text_style(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcTextStyleTextModel4):
        ...
    
    @property
    def text_font_style(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcTextFontSelect4:
        ...
    
    @text_font_style.setter
    def text_font_style(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcTextFontSelect4):
        ...
    
    @property
    def model_or_draughting(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @model_or_draughting.setter
    def model_or_draughting(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    ...

class IfcTextStyleFontModel4(IfcPreDefinedTextFont4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def font_style(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcFontStyle4:
        ...
    
    @font_style.setter
    def font_style(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcFontStyle4):
        ...
    
    @property
    def font_variant(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcFontVariant4:
        ...
    
    @font_variant.setter
    def font_variant(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcFontVariant4):
        ...
    
    @property
    def font_weight(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcFontWeight4:
        ...
    
    @font_weight.setter
    def font_weight(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcFontWeight4):
        ...
    
    @property
    def font_size(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcSizeSelect4:
        ...
    
    @font_size.setter
    def font_size(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcSizeSelect4):
        ...
    
    ...

class IfcTextStyleForDefinedFont4(IfcPresentationItem4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def colour(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcColour4:
        ...
    
    @colour.setter
    def colour(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcColour4):
        ...
    
    @property
    def background_colour(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcColour4:
        ...
    
    @background_colour.setter
    def background_colour(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcColour4):
        ...
    
    ...

class IfcTextStyleTextModel4(IfcPresentationItem4):
    '''IfcTextStyleTextModel'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def text_indent(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcSizeSelect4:
        ...
    
    @text_indent.setter
    def text_indent(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcSizeSelect4):
        ...
    
    @property
    def text_align(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcTextAlignment4:
        ...
    
    @text_align.setter
    def text_align(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcTextAlignment4):
        ...
    
    @property
    def text_decoration(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcTextDecoration4:
        ...
    
    @text_decoration.setter
    def text_decoration(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcTextDecoration4):
        ...
    
    @property
    def letter_spacing(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcSizeSelect4:
        ...
    
    @letter_spacing.setter
    def letter_spacing(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcSizeSelect4):
        ...
    
    @property
    def word_spacing(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcSizeSelect4:
        ...
    
    @word_spacing.setter
    def word_spacing(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcSizeSelect4):
        ...
    
    @property
    def text_transform(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcTextTransformation4:
        ...
    
    @text_transform.setter
    def text_transform(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcTextTransformation4):
        ...
    
    @property
    def line_height(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcSizeSelect4:
        ...
    
    @line_height.setter
    def line_height(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcSizeSelect4):
        ...
    
    ...

class IfcTextureCoordinate4(IfcPresentationItem4):
    '''IfcTextureCoordinate'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcTextureCoordinateGenerator4(IfcTextureCoordinate4):
    '''IfcTextureCoordinateGenerator'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def mode(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @mode.setter
    def mode(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcTextureMap4(IfcTextureCoordinate4):
    '''IfcTextureMap'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def mapped_to(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcFace4:
        ...
    
    @mapped_to.setter
    def mapped_to(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcFace4):
        ...
    
    ...

class IfcTextureVertex4(IfcPresentationItem4):
    '''IfcTextureVertex'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcTextureVertexList4(IfcPresentationItem4):
    '''IfcTextureVertexList'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcTimePeriod4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcTimePeriod'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def start_time(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcTime4:
        ...
    
    @start_time.setter
    def start_time(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcTime4):
        ...
    
    @property
    def end_time(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcTime4:
        ...
    
    @end_time.setter
    def end_time(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcTime4):
        ...
    
    ...

class IfcTimeSeries4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcTimeSeries'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def start_time(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @start_time.setter
    def start_time(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def end_time(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @end_time.setter
    def end_time(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def time_series_data_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTimeSeriesDataTypeEnum4]:
        ...
    
    @time_series_data_type.setter
    def time_series_data_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTimeSeriesDataTypeEnum4]):
        ...
    
    @property
    def data_origin(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDataOriginEnum4]:
        ...
    
    @data_origin.setter
    def data_origin(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDataOriginEnum4]):
        ...
    
    @property
    def user_defined_data_origin(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @user_defined_data_origin.setter
    def user_defined_data_origin(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def unit(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcUnit4:
        ...
    
    @unit.setter
    def unit(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcUnit4):
        ...
    
    ...

class IfcTimeSeriesValue4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcTimeSeriesValue'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcTopologicalRepresentationItem4(IfcRepresentationItem4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcTopologyRepresentation4(IfcShapeModel4):
    '''IfcTopologyRepresentation'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def context_of_items(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcRepresentationContext4:
        ...
    
    @context_of_items.setter
    def context_of_items(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcRepresentationContext4):
        ...
    
    @property
    def representation_identifier(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @representation_identifier.setter
    def representation_identifier(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def representation_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @representation_type.setter
    def representation_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcToroidalSurface4(IfcElementarySurface4):
    '''IfcToroidalSurface'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement3D4):
        ...
    
    @property
    def major_radius(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @major_radius.setter
    def major_radius(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def minor_radius(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @minor_radius.setter
    def minor_radius(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    ...

class IfcTransformer4(IfcEnergyConversionDevice4):
    '''IfcTransformer'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTransformerTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTransformerTypeEnum4]):
        ...
    
    ...

class IfcTransformerType4(IfcEnergyConversionDeviceType4):
    '''IfcTransformerType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTransformerTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTransformerTypeEnum4]):
        ...
    
    ...

class IfcTransportElement4(IfcElement4):
    '''IfcTransportElement'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTransportElementTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTransportElementTypeEnum4]):
        ...
    
    ...

class IfcTransportElementType4(IfcElementType4):
    '''IfcTransportElementType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTransportElementTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTransportElementTypeEnum4]):
        ...
    
    ...

class IfcTrapeziumProfileDef4(IfcParameterizedProfileDef4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def profile_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]:
        ...
    
    @profile_type.setter
    def profile_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]):
        ...
    
    @property
    def profile_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @profile_name.setter
    def profile_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement2D4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement2D4):
        ...
    
    @property
    def bottom_x_dim(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @bottom_x_dim.setter
    def bottom_x_dim(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def top_x_dim(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @top_x_dim.setter
    def top_x_dim(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def y_dim(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @y_dim.setter
    def y_dim(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def top_x_offset(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @top_x_offset.setter
    def top_x_offset(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    ...

class IfcTriangulatedFaceSet4(IfcTessellatedFaceSet4):
    '''IfcTriangulatedFaceSet'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def coordinates(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianPointList3D4:
        ...
    
    @coordinates.setter
    def coordinates(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCartesianPointList3D4):
        ...
    
    @property
    def closed(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @closed.setter
    def closed(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    ...

class IfcTrimmedCurve4(IfcBoundedCurve4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def basis_curve(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcCurve4:
        ...
    
    @basis_curve.setter
    def basis_curve(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcCurve4):
        ...
    
    @property
    def sense_agreement(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @sense_agreement.setter
    def sense_agreement(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    @property
    def master_representation(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTrimmingPreference4]:
        ...
    
    @master_representation.setter
    def master_representation(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTrimmingPreference4]):
        ...
    
    ...

class IfcTubeBundle4(IfcEnergyConversionDevice4):
    '''IfcTubeBundle'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTubeBundleTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTubeBundleTypeEnum4]):
        ...
    
    ...

class IfcTubeBundleType4(IfcEnergyConversionDeviceType4):
    '''IfcTubeBundleType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTubeBundleTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcTubeBundleTypeEnum4]):
        ...
    
    ...

class IfcTypeObject4(IfcObjectDefinition4):
    '''IfcTypeObject'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    ...

class IfcTypeProcess4(IfcTypeObject4):
    '''IfcTypeProcess'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def long_description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @long_description.setter
    def long_description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def process_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @process_type.setter
    def process_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcTypeProduct4(IfcTypeObject4):
    '''IfcTypeProduct'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcTypeResource4(IfcTypeObject4):
    '''IfcTypeResource'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def long_description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @long_description.setter
    def long_description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def resource_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @resource_type.setter
    def resource_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcUShapeProfileDef4(IfcParameterizedProfileDef4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def profile_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]:
        ...
    
    @profile_type.setter
    def profile_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]):
        ...
    
    @property
    def profile_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @profile_name.setter
    def profile_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement2D4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement2D4):
        ...
    
    @property
    def depth(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @depth.setter
    def depth(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def flange_width(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @flange_width.setter
    def flange_width(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def web_thickness(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @web_thickness.setter
    def web_thickness(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def flange_thickness(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @flange_thickness.setter
    def flange_thickness(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def fillet_radius(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4:
        ...
    
    @fillet_radius.setter
    def fillet_radius(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4):
        ...
    
    @property
    def edge_radius(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4:
        ...
    
    @edge_radius.setter
    def edge_radius(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4):
        ...
    
    @property
    def flange_slope(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPlaneAngleMeasure4:
        ...
    
    @flange_slope.setter
    def flange_slope(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPlaneAngleMeasure4):
        ...
    
    ...

class IfcUnitAssignment4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcUnitAssignment'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcUnitaryControlElement4(IfcDistributionControlElement4):
    '''IfcUnitaryControlElement'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcUnitaryControlElementTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcUnitaryControlElementTypeEnum4]):
        ...
    
    ...

class IfcUnitaryControlElementType4(IfcDistributionControlElementType4):
    '''IfcUnitaryControlElementType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcUnitaryControlElementTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcUnitaryControlElementTypeEnum4]):
        ...
    
    ...

class IfcUnitaryEquipment4(IfcEnergyConversionDevice4):
    '''IfcUnitaryEquipment'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcUnitaryEquipmentTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcUnitaryEquipmentTypeEnum4]):
        ...
    
    ...

class IfcUnitaryEquipmentType4(IfcEnergyConversionDeviceType4):
    '''IfcUnitaryEquipmentType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcUnitaryEquipmentTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcUnitaryEquipmentTypeEnum4]):
        ...
    
    ...

class IfcValve4(IfcFlowController4):
    '''IfcValve'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcValveTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcValveTypeEnum4]):
        ...
    
    ...

class IfcValveType4(IfcFlowControllerType4):
    '''IfcValveType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcValveTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcValveTypeEnum4]):
        ...
    
    ...

class IfcVector4(IfcGeometricRepresentationItem4):
    '''IfcVector'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def orientation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4:
        ...
    
    @orientation.setter
    def orientation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcDirection4):
        ...
    
    @property
    def magnitude(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @magnitude.setter
    def magnitude(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    ...

class IfcVertex4(IfcTopologicalRepresentationItem4):
    '''IfcVertex'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcVertexLoop4(IfcLoop4):
    '''IfcVertexLoop'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def loop_vertex(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcVertex4:
        ...
    
    @loop_vertex.setter
    def loop_vertex(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcVertex4):
        ...
    
    ...

class IfcVertexPoint4(IfcVertex4):
    '''IfcVertexPoint'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def vertex_geometry(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcPoint4:
        ...
    
    @vertex_geometry.setter
    def vertex_geometry(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcPoint4):
        ...
    
    ...

class IfcVibrationIsolator4(IfcElementComponent4):
    '''IfcVibrationIsolator'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcVibrationIsolatorTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcVibrationIsolatorTypeEnum4]):
        ...
    
    ...

class IfcVibrationIsolatorType4(IfcElementComponentType4):
    '''IfcVibrationIsolatorType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcVibrationIsolatorTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcVibrationIsolatorTypeEnum4]):
        ...
    
    ...

class IfcVirtualElement4(IfcElement4):
    '''IfcVirtualElement'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    ...

class IfcVirtualGridIntersection4(aspose.cad.fileformats.ifc.IfcEntityBase):
    '''IfcVirtualGridIntersection'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    ...

class IfcVoidingFeature4(IfcFeatureElementSubtraction4):
    '''IfcVoidingFeature'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def voids_elements(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcRelVoidsElement4:
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcVoidingFeatureTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcVoidingFeatureTypeEnum4]):
        ...
    
    ...

class IfcWall4(IfcBuildingElement4):
    '''IfcWall'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcWallTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcWallTypeEnum4]):
        ...
    
    ...

class IfcWallElementedCase4(IfcWall4):
    '''IfcWallElementedCase'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcWallTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcWallTypeEnum4]):
        ...
    
    ...

class IfcWallStandardCase4(IfcWall4):
    '''IfcWallStandardCase'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcWallTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcWallTypeEnum4]):
        ...
    
    ...

class IfcWallType4(IfcBuildingElementType4):
    '''IfcWallType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcWallTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcWallTypeEnum4]):
        ...
    
    ...

class IfcWasteTerminal4(IfcFlowTerminal4):
    '''IfcWasteTerminal'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcWasteTerminalTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcWasteTerminalTypeEnum4]):
        ...
    
    ...

class IfcWasteTerminalType4(IfcFlowTerminalType4):
    '''IfcWasteTerminalType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcWasteTerminalTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcWasteTerminalTypeEnum4]):
        ...
    
    ...

class IfcWindow4(IfcBuildingElement4):
    '''IfcWindow'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def overall_height(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @overall_height.setter
    def overall_height(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def overall_width(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @overall_width.setter
    def overall_width(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcWindowTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcWindowTypeEnum4]):
        ...
    
    @property
    def partitioning_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcWindowTypePartitioningEnum4]:
        ...
    
    @partitioning_type.setter
    def partitioning_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcWindowTypePartitioningEnum4]):
        ...
    
    @property
    def user_defined_partitioning_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @user_defined_partitioning_type.setter
    def user_defined_partitioning_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcWindowLiningProperties4(IfcPreDefinedPropertySet4):
    '''IfcWindowLiningProperties'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def lining_depth(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @lining_depth.setter
    def lining_depth(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def lining_thickness(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4:
        ...
    
    @lining_thickness.setter
    def lining_thickness(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4):
        ...
    
    @property
    def transom_thickness(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4:
        ...
    
    @transom_thickness.setter
    def transom_thickness(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4):
        ...
    
    @property
    def mullion_thickness(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4:
        ...
    
    @mullion_thickness.setter
    def mullion_thickness(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4):
        ...
    
    @property
    def first_transom_offset(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4:
        ...
    
    @first_transom_offset.setter
    def first_transom_offset(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4):
        ...
    
    @property
    def second_transom_offset(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4:
        ...
    
    @second_transom_offset.setter
    def second_transom_offset(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4):
        ...
    
    @property
    def first_mullion_offset(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4:
        ...
    
    @first_mullion_offset.setter
    def first_mullion_offset(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4):
        ...
    
    @property
    def second_mullion_offset(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4:
        ...
    
    @second_mullion_offset.setter
    def second_mullion_offset(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNormalisedRatioMeasure4):
        ...
    
    @property
    def shape_aspect_style(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcShapeAspect4:
        ...
    
    @shape_aspect_style.setter
    def shape_aspect_style(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcShapeAspect4):
        ...
    
    @property
    def lining_offset(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @lining_offset.setter
    def lining_offset(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    @property
    def lining_to_panel_offset_x(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @lining_to_panel_offset_x.setter
    def lining_to_panel_offset_x(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    @property
    def lining_to_panel_offset_y(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4:
        ...
    
    @lining_to_panel_offset_y.setter
    def lining_to_panel_offset_y(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLengthMeasure4):
        ...
    
    ...

class IfcWindowPanelProperties4(IfcPreDefinedPropertySet4):
    '''IfcWindowPanelProperties'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def operation_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcWindowPanelOperationEnum4]:
        ...
    
    @operation_type.setter
    def operation_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcWindowPanelOperationEnum4]):
        ...
    
    @property
    def panel_position(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcWindowPanelPositionEnum4]:
        ...
    
    @panel_position.setter
    def panel_position(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcWindowPanelPositionEnum4]):
        ...
    
    @property
    def frame_depth(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @frame_depth.setter
    def frame_depth(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def frame_thickness(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @frame_thickness.setter
    def frame_thickness(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def shape_aspect_style(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcShapeAspect4:
        ...
    
    @shape_aspect_style.setter
    def shape_aspect_style(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcShapeAspect4):
        ...
    
    ...

class IfcWindowStandardCase4(IfcWindow4):
    '''IfcWindowStandardCase'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def object_placement(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4:
        ...
    
    @object_placement.setter
    def object_placement(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcObjectPlacement4):
        ...
    
    @property
    def representation(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4:
        ...
    
    @representation.setter
    def representation(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcProductRepresentation4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def overall_height(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @overall_height.setter
    def overall_height(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def overall_width(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @overall_width.setter
    def overall_width(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcWindowTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcWindowTypeEnum4]):
        ...
    
    @property
    def partitioning_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcWindowTypePartitioningEnum4]:
        ...
    
    @partitioning_type.setter
    def partitioning_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcWindowTypePartitioningEnum4]):
        ...
    
    @property
    def user_defined_partitioning_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @user_defined_partitioning_type.setter
    def user_defined_partitioning_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcWindowStyle4(IfcTypeProduct4):
    '''IfcWindowStyle'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def construction_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcWindowStyleConstructionEnum4]:
        ...
    
    @construction_type.setter
    def construction_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcWindowStyleConstructionEnum4]):
        ...
    
    @property
    def operation_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcWindowStyleOperationEnum4]:
        ...
    
    @operation_type.setter
    def operation_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcWindowStyleOperationEnum4]):
        ...
    
    @property
    def parameter_takes_precedence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @parameter_takes_precedence.setter
    def parameter_takes_precedence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    @property
    def sizeable(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @sizeable.setter
    def sizeable(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    ...

class IfcWindowType4(IfcBuildingElementType4):
    '''IfcWindowType'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def applicable_occurrence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @applicable_occurrence.setter
    def applicable_occurrence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def tag(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @tag.setter
    def tag(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def element_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @element_type.setter
    def element_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcWindowTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcWindowTypeEnum4]):
        ...
    
    @property
    def partitioning_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcWindowTypePartitioningEnum4]:
        ...
    
    @partitioning_type.setter
    def partitioning_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcWindowTypePartitioningEnum4]):
        ...
    
    @property
    def parameter_takes_precedence(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4:
        ...
    
    @parameter_takes_precedence.setter
    def parameter_takes_precedence(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcBoolean4):
        ...
    
    @property
    def user_defined_partitioning_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @user_defined_partitioning_type.setter
    def user_defined_partitioning_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

class IfcWorkCalendar4(IfcControl4):
    '''IfcWorkCalendar'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcWorkCalendarTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcWorkCalendarTypeEnum4]):
        ...
    
    ...

class IfcWorkControl4(IfcControl4):
    '''IfcWorkControl'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def creation_date(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @creation_date.setter
    def creation_date(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def purpose(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @purpose.setter
    def purpose(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def duration(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDuration4:
        ...
    
    @duration.setter
    def duration(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDuration4):
        ...
    
    @property
    def total_float(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDuration4:
        ...
    
    @total_float.setter
    def total_float(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDuration4):
        ...
    
    @property
    def start_time(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @start_time.setter
    def start_time(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def finish_time(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @finish_time.setter
    def finish_time(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    ...

class IfcWorkPlan4(IfcWorkControl4):
    '''IfcWorkPlan'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def creation_date(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @creation_date.setter
    def creation_date(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def purpose(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @purpose.setter
    def purpose(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def duration(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDuration4:
        ...
    
    @duration.setter
    def duration(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDuration4):
        ...
    
    @property
    def total_float(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDuration4:
        ...
    
    @total_float.setter
    def total_float(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDuration4):
        ...
    
    @property
    def start_time(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @start_time.setter
    def start_time(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def finish_time(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @finish_time.setter
    def finish_time(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcWorkPlanTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcWorkPlanTypeEnum4]):
        ...
    
    ...

class IfcWorkSchedule4(IfcWorkControl4):
    '''IfcWorkSchedule'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def identification(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4:
        ...
    
    @identification.setter
    def identification(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcIdentifier4):
        ...
    
    @property
    def creation_date(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @creation_date.setter
    def creation_date(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def purpose(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @purpose.setter
    def purpose(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def duration(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDuration4:
        ...
    
    @duration.setter
    def duration(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDuration4):
        ...
    
    @property
    def total_float(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDuration4:
        ...
    
    @total_float.setter
    def total_float(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDuration4):
        ...
    
    @property
    def start_time(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @start_time.setter
    def start_time(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def finish_time(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4:
        ...
    
    @finish_time.setter
    def finish_time(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDateTime4):
        ...
    
    @property
    def predefined_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcWorkScheduleTypeEnum4]:
        ...
    
    @predefined_type.setter
    def predefined_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcWorkScheduleTypeEnum4]):
        ...
    
    ...

class IfcWorkTime4(IfcSchedulingTime4):
    '''IfcWorkTime'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def data_origin(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDataOriginEnum4]:
        ...
    
    @data_origin.setter
    def data_origin(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcDataOriginEnum4]):
        ...
    
    @property
    def user_defined_data_origin(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @user_defined_data_origin.setter
    def user_defined_data_origin(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def recurrence_pattern(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcRecurrencePattern4:
        ...
    
    @recurrence_pattern.setter
    def recurrence_pattern(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcRecurrencePattern4):
        ...
    
    @property
    def start(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDate4:
        ...
    
    @start.setter
    def start(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDate4):
        ...
    
    @property
    def finish(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcDate4:
        ...
    
    @finish.setter
    def finish(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcDate4):
        ...
    
    ...

class IfcZShapeProfileDef4(IfcParameterizedProfileDef4):
    '''Partial IIfc entity class'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def profile_type(self) -> Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]:
        ...
    
    @profile_type.setter
    def profile_type(self, value : Optional[aspose.cad.fileformats.ifc.ifc4.types.IfcProfileTypeEnum4]):
        ...
    
    @property
    def profile_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @profile_name.setter
    def profile_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def position(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement2D4:
        ...
    
    @position.setter
    def position(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcAxis2Placement2D4):
        ...
    
    @property
    def depth(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @depth.setter
    def depth(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def flange_width(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @flange_width.setter
    def flange_width(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def web_thickness(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @web_thickness.setter
    def web_thickness(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def flange_thickness(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4:
        ...
    
    @flange_thickness.setter
    def flange_thickness(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcPositiveLengthMeasure4):
        ...
    
    @property
    def fillet_radius(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4:
        ...
    
    @fillet_radius.setter
    def fillet_radius(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4):
        ...
    
    @property
    def edge_radius(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4:
        ...
    
    @edge_radius.setter
    def edge_radius(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcNonNegativeLengthMeasure4):
        ...
    
    ...

class IfcZone4(IfcSystem4):
    '''IfcZone'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    @property
    def entity_label(self) -> int:
        ...
    
    @property
    def global_id(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4:
        ...
    
    @global_id.setter
    def global_id(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcGloballyUniqueId4):
        ...
    
    @property
    def owner_history(self) -> aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4:
        ...
    
    @owner_history.setter
    def owner_history(self, value : aspose.cad.fileformats.ifc.ifc4.entities.IfcOwnerHistory4):
        ...
    
    @property
    def name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @name.setter
    def name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def description(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcText4:
        ...
    
    @description.setter
    def description(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcText4):
        ...
    
    @property
    def object_type(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @object_type.setter
    def object_type(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    @property
    def long_name(self) -> aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4:
        ...
    
    @long_name.setter
    def long_name(self, value : aspose.cad.fileformats.ifc.ifc4.types.IfcLabel4):
        ...
    
    ...

