#include <CCPACSFuselageWallSegment.h>
Public Member Functions | |
TIGL_EXPORT | CCPACSFuselageWallSegment (CCPACSWallSegments *parent, CTiglUIDManager *uidMgr) |
TiglGeometricComponentIntent | GetComponentIntent () const override |
TiglGeometricComponentType | GetComponentType () const override |
TopoDS_Compound | GetCutPlanes () const |
std::string | GetDefaultedUID () const override |
TIGL_EXPORT void | SetDoubleSidedExtrusion (const boost::optional< bool > &value) override |
TIGL_EXPORT void | SetPhi (const double &value) override |
Public Member Functions inherited from tigl::generated::CPACSWallSegment | |
TIGL_EXPORT | CPACSWallSegment (CPACSWallSegments *parent, CTiglUIDManager *uidMgr) |
virtual TIGL_EXPORT const boost::optional< CPACSBoundingElementUIDs > & | GetBoundingElementUIDs () const |
virtual TIGL_EXPORT boost::optional< CPACSBoundingElementUIDs > & | GetBoundingElementUIDs () |
virtual TIGL_EXPORT CPACSBoundingElementUIDs & | GetBoundingElementUIDs (CreateIfNotExistsTag) |
virtual TIGL_EXPORT const boost::optional< bool > & | GetDoubleSidedExtrusion () const |
virtual TIGL_EXPORT const boost::optional< bool > & | GetFlushConnectionEnd () const |
virtual TIGL_EXPORT const boost::optional< bool > & | GetFlushConnectionStart () const |
virtual TIGL_EXPORT CTiglUIDObject * | GetNextUIDParent () |
virtual TIGL_EXPORT const CTiglUIDObject * | GetNextUIDParent () const |
TIGL_EXPORT CPACSWallSegments * | GetParent () |
TIGL_EXPORT const CPACSWallSegments * | GetParent () const |
virtual TIGL_EXPORT const double & | GetPhi () const |
virtual TIGL_EXPORT const boost::optional< std::string > & | GetStructuralWallElementUID () const |
virtual TIGL_EXPORT const boost::optional< std::string > & | GetUID () const |
TIGL_EXPORT CTiglUIDManager & | GetUIDManager () |
TIGL_EXPORT const CTiglUIDManager & | GetUIDManager () const |
virtual TIGL_EXPORT const CPACSWallPositionUIDs & | GetWallPositionUIDs () const |
virtual TIGL_EXPORT CPACSWallPositionUIDs & | GetWallPositionUIDs () |
virtual TIGL_EXPORT void | ReadCPACS (const TixiDocumentHandle &tixiHandle, const std::string &xpath) |
virtual TIGL_EXPORT void | RemoveBoundingElementUIDs () |
virtual TIGL_EXPORT void | SetFlushConnectionEnd (const boost::optional< bool > &value) |
virtual TIGL_EXPORT void | SetFlushConnectionStart (const boost::optional< bool > &value) |
virtual TIGL_EXPORT void | SetStructuralWallElementUID (const boost::optional< std::string > &value) |
virtual TIGL_EXPORT void | SetUID (const boost::optional< std::string > &value) |
virtual TIGL_EXPORT void | WriteCPACS (const TixiDocumentHandle &tixiHandle, const std::string &xpath) const |
virtual TIGL_EXPORT | ~CPACSWallSegment () |
Public Member Functions inherited from tigl::CTiglOptUIDObject | |
boost::optional< std::string > | GetObjectUID () const |
virtual | ~CTiglOptUIDObject ()=default |
Public Member Functions inherited from tigl::CTiglUIDObject | |
TIGL_EXPORT void | Invalidate (const boost::optional< std::string > &source=boost::none) const |
Public Member Functions inherited from tigl::ITiglUIDRefObject | |
virtual | ~ITiglUIDRefObject ()=default |
Public Member Functions inherited from tigl::CTiglAbstractGeometricComponent | |
CTiglAbstractGeometricComponent () | |
TIGL_EXPORT Bnd_Box const & | GetBoundingBox () const |
virtual TIGL_EXPORT bool | GetIsOn (const gp_Pnt &pnt) const |
TIGL_EXPORT bool | GetIsOnMirrored (const gp_Pnt &pnt) const |
TIGL_EXPORT PNamedShape | GetLoft () const override |
virtual TIGL_EXPORT PNamedShape | GetMirroredLoft () const |
virtual TIGL_EXPORT TiglSymmetryAxis | GetSymmetryAxis () const |
TIGL_EXPORT void | Reset () const |
Public Member Functions inherited from tigl::ITiglGeometricComponent | |
virtual | ~ITiglGeometricComponent () |
Private Member Functions | |
PNamedShape | BuildLoft () const override |
const CCPACSFuselage & | GetFuselage () const |
const CCPACSWalls & | GetWalls () const |
void | InvalidateImpl (const boost::optional< std::string > &source) const override |
Private Attributes | |
TopoDS_Compound | m_cutPlanes |
Additional Inherited Members | |
Protected Member Functions inherited from tigl::CTiglUIDObject | |
~CTiglUIDObject ()=default | |
Protected Attributes inherited from tigl::generated::CPACSWallSegment | |
boost::optional< CPACSBoundingElementUIDs > | m_boundingElementUIDs |
A list of uIDs referencing other structural/geometric elements that shall serve as a boundary of the wall element. Possible references are floor, wall or genericGeometryComponent. A major requirement is that the referenced element has an intersection with the wall for at least the distance between two wall positions. So that a full geometric face of the wall is bounded by it. Neighbouring wall faces that are not completely bounded by the reference element are not affected. More... | |
boost::optional< bool > | m_doubleSidedExtrusion |
By default, the wall is only extruded in positive direction. If doubleSidedExtrusion is true, the wall is additionaly extruded in negative direction as well. Default: false. More... | |
boost::optional< bool > | m_flushConnectionEnd |
Rotates the last edge of the wall segment so that it is adjacent with the structural element defined in the last wall position (bulkhead, fuselage section or another plane wall). Default: false. More... | |
boost::optional< bool > | m_flushConnectionStart |
Rotates the first edge of the wall segment so that it is adjacent with the structural element defined in the first wall position (bulkhead, fuselage section or another plane wall). Default: false. More... | |
CPACSWallSegments * | m_parent |
double | m_phi |
Defines extrusion direction. Rotation angle around fuselage x-axis of extrusion direction. A value of 0deg means fuselage z-axis as extrusion direction. Default: 0.0deg. More... | |
boost::optional< std::string > | m_structuralWallElementUID |
Reference to the structural property definition of this wall segment. More... | |
boost::optional< std::string > | m_uID |
CTiglUIDManager * | m_uidMgr |
CPACSWallPositionUIDs | m_wallPositionUIDs |
List of wall position uIDs that are used for this wall segment. At least two positions must be defined (for start and end position of wall). If more than two positions are referenced here, the wall is constructed out of several planar faces that connect two consecutive positions (Note: Order of position uIDs defines connectivity). More... | |
Protected Attributes inherited from tigl::CTiglAbstractGeometricComponent | |
Cache< Bnd_Box, CTiglAbstractGeometricComponent > | bounding_box |
Cache< PNamedShape, CTiglAbstractGeometricComponent > | loft |
TIGL_EXPORT tigl::CCPACSFuselageWallSegment::CCPACSFuselageWallSegment | ( | CCPACSWallSegments * | parent, |
CTiglUIDManager * | uidMgr | ||
) |
|
overrideprivatevirtual |
Implements tigl::CTiglAbstractGeometricComponent.
|
inlineoverridevirtual |
Implements tigl::ITiglGeometricComponent.
|
inlineoverridevirtual |
Implements tigl::ITiglGeometricComponent.
TopoDS_Compound tigl::CCPACSFuselageWallSegment::GetCutPlanes | ( | ) | const |
|
inlineoverridevirtual |
Implements tigl::ITiglGeometricComponent.
|
private |
|
private |
|
overrideprivatevirtual |
Reimplemented from tigl::CTiglUIDObject.
|
overridevirtual |
Reimplemented from tigl::generated::CPACSWallSegment.
|
overridevirtual |
Reimplemented from tigl::generated::CPACSWallSegment.
|
mutableprivate |