Public Member Functions | |
def addIfcAttribute (self, obj, attribute) | |
def addIfcAttributes (self, ifcTypeSchema, obj) | |
def addIfcAttributeValueExpressions (self, obj, attribute) | |
def getCanonicalisedIfcTypes (self) | |
def getIfcAttributeSchema (self, ifcTypeSchema, name) | |
def getIfcSchema (self) | |
def getIfcTypeSchema (self, IfcType) | |
def getObjIfcComplexAttribute (self, obj, attributeName) | |
def migrateDeprecatedAttributes (self, obj) | |
def onChanged (self, obj, prop) | |
def purgeUnusedIfcAttributesFromPropertiesList (self, ifcTypeSchema, obj) | |
def setObjIfcAttributeValue (self, obj, attributeName, value) | |
def setObjIfcComplexAttributeValue (self, obj, attributeName, value) | |
def setProperties (self, obj) | |
def setupIfcAttributes (self, obj) | |
def setupIfcComplexAttributes (self, obj) | |
Detailed Description
This class defines the common methods and properties for managing IFC data. IFC, or Industry Foundation Classes are a standardised way to digitally describe the built environment. The ultimate goal of IFC is to provide better interoperability between software that deals with the built environment. You can learn more here: https://technical.buildingsmart.org/standards/ifc/ You can learn more about the technical details of the IFC schema here: https://standards.buildingsmart.org/IFC/RELEASE/IFC4/FINAL/HTML/ This class is further segmented down into IfcProduct and IfcContext.
Member Function Documentation
◆ addIfcAttribute()
def ArchIFC.IfcRoot.addIfcAttribute | ( | self, | |
obj, | |||
attribute | |||
) |
References ArchIFC.QT_TRANSLATE_NOOP().
Referenced by ArchIFC.IfcRoot.addIfcAttributes().
◆ addIfcAttributes()
def ArchIFC.IfcRoot.addIfcAttributes | ( | self, | |
ifcTypeSchema, | |||
obj | |||
) |
References ArchIFC.IfcRoot.addIfcAttribute(), and ArchIFC.IfcRoot.addIfcAttributeValueExpressions().
Referenced by ArchIFC.IfcRoot.setupIfcAttributes().
◆ addIfcAttributeValueExpressions()
def ArchIFC.IfcRoot.addIfcAttributeValueExpressions | ( | self, | |
obj, | |||
attribute | |||
) |
Referenced by ArchIFC.IfcRoot.addIfcAttributes().
◆ getCanonicalisedIfcTypes()
def ArchIFC.IfcRoot.getCanonicalisedIfcTypes | ( | self | ) |
References ArchIFC.IfcRoot.getIfcSchema().
Referenced by ArchIFC.IfcRoot.setProperties().
◆ getIfcAttributeSchema()
def ArchIFC.IfcRoot.getIfcAttributeSchema | ( | self, | |
ifcTypeSchema, | |||
name | |||
) |
Referenced by ArchIFC.IfcRoot.purgeUnusedIfcAttributesFromPropertiesList().
◆ getIfcSchema()
def ArchIFC.IfcRoot.getIfcSchema | ( | self | ) |
Reimplemented in ArchIFC.IfcContext, and ArchIFC.IfcProduct.
Referenced by ArchIFC.IfcRoot.getCanonicalisedIfcTypes(), and ArchIFC.IfcRoot.getIfcTypeSchema().
◆ getIfcTypeSchema()
def ArchIFC.IfcRoot.getIfcTypeSchema | ( | self, | |
IfcType | |||
) |
References ArchIFC.IfcRoot.getIfcSchema().
Referenced by ArchIFC.IfcRoot.setupIfcAttributes(), and ArchIFC.IfcRoot.setupIfcComplexAttributes().
◆ getObjIfcComplexAttribute()
def ArchIFC.IfcRoot.getObjIfcComplexAttribute | ( | self, | |
obj, | |||
attributeName | |||
) |
Referenced by ArchIFCView.IfcContextUI.prefillMapConversionForm().
◆ migrateDeprecatedAttributes()
def ArchIFC.IfcRoot.migrateDeprecatedAttributes | ( | self, | |
obj | |||
) |
Referenced by ArchIFC.IfcRoot.setProperties().
◆ onChanged()
def ArchIFC.IfcRoot.onChanged | ( | self, | |
obj, | |||
prop | |||
) |
Reimplemented in ArchBuildingPart.BuildingPart, ArchComponent.Component, ArchCurtainWall.CurtainWall, and ArchTruss.Truss.
References ArchIFC.IfcRoot.setObjIfcAttributeValue(), ArchIFC.IfcRoot.setupIfcAttributes(), and ArchIFC.IfcRoot.setupIfcComplexAttributes().
Referenced by draftviewproviders.view_base.ViewProviderDraft.attach(), ArchSite.Compass.buildCoordinates(), draftobjects.wire.Wire.execute(), ArchAxis.CommandArchGrid.IsActive(), ArchFloor.makeFloor(), ArchComponent.Component.onChanged(), ArchBuildingPart.BuildingPart.onChanged(), draftviewproviders.view_wpproxy.ViewProviderWorkingPlaneProxy.updateData(), draftviewproviders.view_label.ViewProviderLabel.updateData(), DraftLayer.ViewProviderLayer.updateData(), ArchPanel.ViewProviderPanelCut.updateData(), and ArchPanel.ViewProviderPanelSheet.updateData().
◆ purgeUnusedIfcAttributesFromPropertiesList()
def ArchIFC.IfcRoot.purgeUnusedIfcAttributesFromPropertiesList | ( | self, | |
ifcTypeSchema, | |||
obj | |||
) |
References ArchIFC.IfcRoot.getIfcAttributeSchema().
Referenced by ArchIFC.IfcRoot.setupIfcAttributes().
◆ setObjIfcAttributeValue()
def ArchIFC.IfcRoot.setObjIfcAttributeValue | ( | self, | |
obj, | |||
attributeName, | |||
value | |||
) |
Referenced by ArchIFC.IfcRoot.onChanged().
◆ setObjIfcComplexAttributeValue()
def ArchIFC.IfcRoot.setObjIfcComplexAttributeValue | ( | self, | |
obj, | |||
attributeName, | |||
value | |||
) |
Referenced by ArchIFCView.IfcContextUI.accept(), and importIFCHelper.ProjectImporter.setComplexAttributes().
◆ setProperties()
def ArchIFC.IfcRoot.setProperties | ( | self, | |
obj | |||
) |
Reimplemented in ArchBuildingPart.BuildingPart, ArchComponent.Component, ArchCurtainWall.CurtainWall, and ArchTruss.Truss.
References ArchIFC.IfcRoot.getCanonicalisedIfcTypes(), ArchIFC.IfcRoot.migrateDeprecatedAttributes(), and ArchIFC.QT_TRANSLATE_NOOP().
Referenced by ArchPanel.CommandPanelSheet.Activated(), ArchSite.Compass.buildCoordinates(), ArchSchedule.CommandArchSchedule.IsActive(), ArchAxis.CommandArchGrid.IsActive(), ArchFloor.makeFloor(), ArchProject.makeProject(), DraftLayer.Layer.onDocumentRestored(), ArchPanel.PanelView.onDocumentRestored(), ArchPanel.PanelCut.onDocumentRestored(), ArchPanel.ViewProviderPanelCut.onDocumentRestored(), ArchPanel.PanelSheet.onDocumentRestored(), ArchPanel.ViewProviderPanelSheet.onDocumentRestored(), ArchComponent.Component.setProperties(), and ArchBuildingPart.BuildingPart.setProperties().
◆ setupIfcAttributes()
def ArchIFC.IfcRoot.setupIfcAttributes | ( | self, | |
obj | |||
) |
References ArchIFC.IfcRoot.addIfcAttributes(), ArchIFC.IfcRoot.getIfcTypeSchema(), and ArchIFC.IfcRoot.purgeUnusedIfcAttributesFromPropertiesList().
Referenced by ArchIFC.IfcRoot.onChanged().
◆ setupIfcComplexAttributes()
def ArchIFC.IfcRoot.setupIfcComplexAttributes | ( | self, | |
obj | |||
) |
References ArchIFC.IfcRoot.getIfcTypeSchema().
Referenced by ArchIFC.IfcRoot.onChanged().
The documentation for this class was generated from the following file:
- src/Mod/Arch/ArchIFC.py