OpenLexocad  27.1
OpenLxApp::Material Class Reference

Material is a homogeneous or inhomogeneous substance that can be used to form elements (physical products or their components). More...

#include <Material.h>

Inheritance diagram for OpenLxApp::Material:
OpenLxApp::MaterialDefinition OpenLxApp::MaterialSelect OpenLxApp::DocObject

Public Member Functions

Base::String getName () const
 
void setName (const Base::String &aValue)
 
Base::String getDescription () const
 
void setDescription (const Base::String &aValue)
 
Base::String getCategory () const
 
void setCategory (const Base::String &aValue)
 
 ~Material ()
 
- Public Member Functions inherited from OpenLxApp::MaterialDefinition
virtual ~MaterialDefinition (void)
 
- Public Member Functions inherited from OpenLxApp::DocObject
std::shared_ptr< DocumentgetDocument () const
 
bool isNew () const
 
bool isUpdated () const
 
bool isValid () const
 
bool hasErrors () const
 
void touch ()
 
LxIfc4::LxIfc4EntityEnum getEntityType () const
 
std::string getEntityTypeAsString () const
 
std::shared_ptr< Core::DbgInfogetDbgInfo () const
 
 DocObject (Core::DocObject *aObject)
 
virtual ~DocObject (void)
 
Core::DocObject__getObj__ () const
 
- Public Member Functions inherited from OpenLxApp::MaterialSelect
 MaterialSelect ()
 
virtual ~MaterialSelect ()
 

Additional Inherited Members

- Protected Member Functions inherited from OpenLxApp::MaterialDefinition
 MaterialDefinition ()
 
- Protected Member Functions inherited from OpenLxApp::DocObject
 DocObject ()
 
- Protected Attributes inherited from OpenLxApp::DocObject
Core::DocObject_coreObj = nullptr
 

Detailed Description

Material is a homogeneous or inhomogeneous substance that can be used to form elements (physical products or their components).

Material is the basic entity for material designation and definition; this includes identification by name and classification (via reference to an external classification), as well as association of material properties (isotropic or anisotropic) defined by (subtypes of) IfcMaterialProperties. An instance of IfcMaterial may be associated to an element or element type using the RelAssociatesMaterial relationship. The assignment might either be direct as a single material information, or via

  • a material layer set
  • a material profile set
  • a material constituent set A Material may also have presentation information associated. Such presentation information is provided by MaterialDefinitionRepresentation, associating curve styles, hatching definitions or surface coloring/rendering information to a material. (Definition from ISO/CD 16739:2011)
See also
Documentation from IFC4: IfcMaterial

Constructor & Destructor Documentation

◆ ~Material()

OpenLxApp::Material::~Material ( )

Member Function Documentation

◆ getCategory()

Base::String OpenLxApp::Material::getCategory ( ) const

◆ getDescription()

Base::String OpenLxApp::Material::getDescription ( ) const

◆ getName()

Base::String OpenLxApp::Material::getName ( ) const

◆ setCategory()

void OpenLxApp::Material::setCategory ( const Base::String aValue)

◆ setDescription()

void OpenLxApp::Material::setDescription ( const Base::String aValue)

◆ setName()

void OpenLxApp::Material::setName ( const Base::String aValue)

The documentation for this class was generated from the following file: