|
void | setPredefinedType (BuildingElementProxyTypeEnum aType) |
|
BuildingElementProxyTypeEnum | getPredefinedType () const |
|
virtual | ~BuildingElementProxy (void) |
|
void | setPlacementRelativeTo (std::shared_ptr< Element > other) |
|
void | setPlacementRelativeTo (std::shared_ptr< Element > other, bool keepGlobalPosition) |
|
std::shared_ptr< Element > | getPlacementRelativeTo () const |
|
bool | setLayer (int layernumber) |
|
int | getLayer () const |
|
void | addOpeningElement (std::shared_ptr< OpeningElement > aOpening) |
|
void | removeOpeningElement (std::shared_ptr< OpeningElement > aOpening) |
|
void | removeOpeningElements () |
|
std::vector< std::shared_ptr< OpeningElement > > | getOpeningElements () const |
|
void | addParamCutHardElement (std::shared_ptr< Element > aElement) |
|
void | addParamCutSoftElement (std::shared_ptr< Element > aElement) |
|
void | removeParamCutHardElement (std::shared_ptr< Element > aElement) |
|
void | removeParamCutSoftElement (std::shared_ptr< Element > aElement) |
|
std::vector< std::shared_ptr< Element > > | getParamCutHardElements (bool includeAggregatedElements=false) const |
|
std::vector< std::shared_ptr< Element > > | getParamCutSoftElements () const |
|
bool | isParamCutHardElement () const |
|
bool | isParamCutSoftElement () const |
|
void | addSubElement (std::shared_ptr< SubElement > aSubElement) |
|
std::vector< std::shared_ptr< SubElement > > | getSubElements () const |
|
void | removeSubElement (std::shared_ptr< SubElement > aSubElement) |
|
void | removeSubElements () |
|
std::shared_ptr< OpeningElement > | getFilledOpeningElement () const |
|
void | setAssociatedMaterial (std::shared_ptr< MaterialDefinition > aMaterialDefinition) |
|
void | removeAssociatedMaterial () |
|
std::shared_ptr< MaterialSelect > | getAssociatedMaterial () const |
|
bool | isTemporary () const |
|
void | setTemporary (bool on) |
|
std::shared_ptr< Group > | getGroup () const |
|
std::shared_ptr< Element > | copy () const |
|
Topo::Cdwk_SAT_Attributes | get_Cdwk_SAT_Attributes () const |
|
Base::String | getTag () const |
|
void | setTag (const Base::String &aTag) |
|
void | setCdwkAttributeData (const CdwkAttributeData &aData) |
|
std::string | getCadworkGroup () const |
|
void | setBoundingBoxEnabled (bool enabled) |
|
std::shared_ptr< OpenLxApp::Geometry > | getAxisRepresentation () const |
|
bool | setAxisRepresentation (std::shared_ptr< OpenLxApp::Geometry > aGeometry) const |
|
std::shared_ptr< OpenLxApp::Geometry > | getSolidModelRepresentation () const |
|
bool | setSolidModelRepresentation (std::shared_ptr< OpenLxApp::Geometry > aGeometry) const |
|
void | showAxisRepresentation () const |
|
void | showSolidModelRepresentation () const |
|
std::vector< std::shared_ptr< Element > > | getElementsConnectedAtEnd () const |
|
std::vector< std::shared_ptr< Element > > | getElementsConnectedAtStart () const |
|
std::vector< int > | getJointsTypeAtEnd () const |
|
std::vector< int > | getJointsTypeAtStart () const |
|
virtual | ~Element ()=default |
|
virtual bool | setGeometry (std::shared_ptr< Geometry > geo) |
|
std::shared_ptr< Geometry > | getGeometry () const |
|
Geom::Trsf | getGeometryToWorldTransform () const |
|
Geom::Bnd_Box | getBoundingBox () const |
|
Geom::Ax2 | getLocalPlacement () const |
|
void | setLocalPlacement (const Geom::Ax2 &pos) |
|
Geom::Trsf | getTransform () const |
|
Geom::Trsf | getLocalToWorldTransform () const |
|
void | setTransform (const Geom::Trsf &t) |
|
void | translate (const Geom::Vec &aVec, Geom::CoordSpace aCoordSpace=Geom::CoordSpace::WCS) |
|
void | rotate (const Geom::Ax1 &axis, double angle, Geom::CoordSpace aCoordSpace=Geom::CoordSpace::WCS) |
|
bool | getLocalAxes (Geom::Ax2 &localAxes) |
|
void | setLocalAxes (const Geom::Dir &zHeight, const Geom::Dir &xLength) |
|
pConstShape | getShape () const |
|
pConstShape | getLocalShape () const |
|
void | setOglMaterial (const Draw::OglMaterial &mat, int faceIndex=-1) |
|
Draw::OglMaterial | getOglMaterial () const |
|
void | setAmbientColor (const Base::Color &aCol) |
|
void | setDiffuseColor (const Base::Color &aCol) |
|
void | setSpecularColor (const Base::Color &aCol) |
|
void | setEmissiveColor (const Base::Color &aCol) |
|
void | setReflectiveColor (const Base::Color &aCol) |
|
void | setShininess (int aVal) |
|
void | setTransparency (int aVal) |
|
void | setDrawStyle (const Draw::DrawStyle &ds) |
|
Draw::DrawStyle | getDrawStyle () const |
|
void | setLineWidth (float width) |
|
void | setTexture (const Draw::Texture2 &tex, int faceIndex=-1) |
|
void | setLengthAndCrossTexture (const Draw::Texture2 &lengthTexture, const Draw::Texture2 &crossTexture, const Draw::Texture2Transform &lengthTextureTrsf=Draw::Texture2Transform(), const Draw::Texture2Transform &crossTextureTrsf=Draw::Texture2Transform()) |
|
std::shared_ptr< SpatialStructureElement > | getSpatialStructure () const |
|
void | setSpatialStructure (std::shared_ptr< SpatialStructureElement > aSpatialStructureElement) |
|
void | setPositionNb (long value) |
|
long | getPositionNb () const |
|
bool | isVisible () const |
|
void | setVisible (bool onoff) |
|
bool | registerPythonClass (const std::string &aClassName, const std::string &aParentClassName) |
|
virtual Base::GlobalId | getGlobalClassId () const |
|
std::shared_ptr< PropertyInteger > | registerPropertyInteger (const std::string &aName, int aDefaultValue, Property::Visible aVisible=Property::VISIBLE, Property::Editable aEditable=Property::EDITABLE, int aTranslationId=-1) |
|
std::shared_ptr< PropertyEnum > | registerPropertyEnum (const std::string &aName, int aDefaultValue, Property::Visible aVisible=Property::VISIBLE, Property::Editable aEditable=Property::EDITABLE, int aTranslationId=-1) |
|
std::shared_ptr< PropertyDouble > | registerPropertyDouble (const std::string &aName, double aDefaultValue, Property::Visible aVisible=Property::VISIBLE, Property::Editable aEditable=Property::EDITABLE, int aTranslationId=-1) |
|
std::shared_ptr< PropertyButton > | registerPropertyButton (const std::string &aName, Property::Visible aVisible=Property::VISIBLE, Property::Editable aEditable=Property::EDITABLE, int aTranslationId=-1) |
|
std::shared_ptr< PropertyBool > | registerPropertyBool (const std::string &aName, bool aDefaultValue, Property::Visible aVisible=Property::VISIBLE, Property::Editable aEditable=Property::EDITABLE, int aTranslationId=-1) |
|
std::shared_ptr< PropertyString > | registerPropertyString (const std::string &aName, Base::String aDefaultValue, Property::Visible aVisible=Property::VISIBLE, Property::Editable aEditable=Property::EDITABLE, int aTranslationId=-1) |
|
std::shared_ptr< PropertyColor > | registerPropertyColor (const std::string &aName, Base::Color aDefaultValue, Property::Visible aVisible=Property::VISIBLE, Property::Editable aEditable=Property::EDITABLE, int aTranslationId=-1) |
|
std::shared_ptr< OpenLxApp::Property > | getProperty (const std::string &aName) const |
|
std::map< std::string, std::shared_ptr< Property > > | getPropertyMap () const |
|
std::shared_ptr< PropertyInteger > | getPropertyInteger (const std::string &aName) const |
|
std::shared_ptr< PropertyEnum > | getPropertyEnum (const std::string &aName) const |
|
std::shared_ptr< PropertyDouble > | getPropertyDouble (const std::string &aName) const |
|
std::shared_ptr< PropertyButton > | getPropertyButton (const std::string &aName) const |
|
std::shared_ptr< PropertyBool > | getPropertyBool (const std::string &aName) const |
|
std::shared_ptr< PropertyString > | getPropertyString (const std::string &aName) const |
|
std::shared_ptr< PropertyColor > | getPropertyColor (const std::string &aName) const |
|
bool | isRegisteredProperty (const std::string &aName) const |
|
void | updatePythonProductVersion () |
|
virtual int | getScriptVersion () |
|
virtual void | convertFromOldVersion (int pythonProductVersion) |
|
virtual void | onPropertyChanged (const std::string &aPropertyName) |
|
virtual void | onScaling (const Geom::Vec &aVec, const Geom::Pnt &aScaleBasePnt) |
|
virtual void | translateAfterScaled (const Geom::Vec &aVec, const Geom::Pnt &aScaleBasePnt) |
|
void | setStandardManipulatorPolicy (const Core::StandardManipulatorPolicy &aPolicy) |
|
void | setPropertyHeader (const Base::String &aDefaultName, int aTranslationId) |
|
void | setPropertyHeader (const Base::String &aDefaultName) |
|
void | setPropertyGroupName (const Base::String &aDefaultName, int aTranslationId) |
|
void | setPropertyGroupName (const Base::String &aDefaultName) |
|
Base::String | getPropertyHeader () const |
|
Base::String | getPropertyGroupName () const |
|
std::shared_ptr< PropertyUser > | getPropertyUser (const std::string &aName) const |
|
std::vector< std::shared_ptr< PropertyUser > > | getPropertyUser () const |
|
std::vector< Base::String > | getPropertySetNames () const |
|
std::shared_ptr< PropertySet > | getPropertySetByName (const Base::String &aName) const |
|
virtual | ~Product (void) |
|
ExternalPythonTypeObject * | getExternalPythonTypeObject () const |
|
void | setExternalPythonTypeObject (ExternalPythonTypeObject *aObj) |
|
void | removeExternalTypeObject () |
|
virtual | ~Object (void) |
|
std::vector< std::shared_ptr< ObjectDefinition > > | getDecompositionObjects () const |
|
std::vector< std::shared_ptr< ObjectDefinition > > | getAllDecompositionObjects () const |
|
std::shared_ptr< ObjectDefinition > | getDecomposedObject () const |
|
std::vector< std::shared_ptr< ObjectDefinition > > | getAllDecomposedObjects () const |
|
void | addAggregationObject (std::shared_ptr< ObjectDefinition > aObject) |
|
void | addAggregationObjects (const std::vector< std::shared_ptr< ObjectDefinition >> &aObjects) |
|
void | removeAggregationObject (std::shared_ptr< ObjectDefinition > aObject) |
|
void | removeAggregationObjects () |
|
std::vector< std::shared_ptr< ObjectDefinition > > | getAggregationObjects () const |
|
std::vector< std::shared_ptr< ObjectDefinition > > | getAllAggregationObjects () const |
|
std::shared_ptr< ObjectDefinition > | getAggregatedObject () const |
|
std::vector< std::shared_ptr< ObjectDefinition > > | getAllAggregatedObjects () const |
|
void | addAssociationObject (std::shared_ptr< Root > aObject) |
|
std::vector< std::shared_ptr< Root > > | getAssociationObjects () const |
|
std::shared_ptr< LxIfcBase::LxIfcProperty > | getIfcPropertySets () const |
|
virtual | ~ObjectDefinition (void) |
|
Base::GlobalId | getGlobalId () const |
|
bool | setGlobalId (const Base::GlobalId &aGlobalId) |
|
void | setUserName (const Base::String &aName) |
|
Base::String | getUserName () const |
|
virtual | ~Root (void) |
|
std::shared_ptr< Document > | getDocument () 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::DbgInfo > | getDbgInfo () const |
|
| DocObject (Core::DocObject *aObject) |
|
virtual | ~DocObject (void) |
|
Core::DocObject * | __getObj__ () const |
|
The BuildingElementProxy is a proxy definition that provides the same functionality as subtypes of BuildingElement, but without having a predefined meaning of the special type of building element, it represents. Proxies can also be used as spatial place holders or provisions, that are later replaced by special types of elements. One use of the proxy object is a provision for voids, i.e. where a particular volume of space is requested by an engineering function that might later be accepted or rejected. If accepted it is transformed into a void within a building element, like a wall opening, or a slab opening. The provision for voids is exchanged as an BuildingElementProxy with the PredefinedType = ProvisionForVoid. Such proxy shall have a swept solid geometry, where the profile of the swept solid lies on/near the surface of the referred building element and the extrusion depths is equal to or bigger then (in case of round or otherwise irregular element shape) the thickness of the building element. The appropriate property set should be attached. In addition to the provision for voids, the building element proxy can also represent a provision for space, often the necessary space allocation for mechanical equipment that will be determined in a later design phase. The provision for space is exchanged as an IfcBuildingElementProxy with the PredefinedType = ProvisionForSpace.
Other usages of BuildingElementProxy include:
- The BuildingElementProxy can be used to exchange special types of building elements for which the current specification does not yet provide a semantic definition.
- The BuildingElementProxy can also be used to represent building elements for which the participating applications can not provide a semantic definition.
- See also
- Documentation from IFC4: IfcBuildingElementProxy