CFx SDK Documentation  2023 SP0
AECDbWallStyle.h
Go to the documentation of this file.
1 // Copyright (C) 2002-2017, Open Design Alliance (the "Alliance").
3 // All rights reserved.
4 //
5 // This software and its documentation and related materials are owned by
6 // the Alliance. The software may only be incorporated into application
7 // programs owned by members of the Alliance, subject to a signed
8 // Membership Agreement and Supplemental Software License Agreement with the
9 // Alliance. The structure and organization of this software are the valuable
10 // trade secrets of the Alliance and its suppliers. The software is also
11 // protected by copyright law and international treaty provisions. Application
12 // programs incorporating this software must include the following statement
13 // with their copyright notices:
14 //
15 // This application incorporates Teigha(R) software pursuant to a license
16 // agreement with Open Design Alliance.
17 // Teigha(R) Copyright (C) 2002-2017 by Open Design Alliance.
18 // All rights reserved.
19 //
20 // By use of this software, its documentation or related materials, you
21 // acknowledge and accept the above terms.
23 
24 #ifndef __AECDBWALLSTYLE_H__
25 #define __AECDBWALLSTYLE_H__
26 
27 #include "AECArchBaseDefs.h"
30 #include <Ge/GeInterval.h>
31 
37 class AECARCHBASE_API AECDbWallStyle : public AECDbDictRecord
38 {
40 
42 
43  public:
53  bool GetWallWidth( double& dWallWidth ) const;
54 
61  void SetWallWidth( double dWallWidth );
62 
66  void SetWallWidthUsed( bool bWallWidthUsed );
67 
77  bool GetBaseHeight( double& dBaseHeight ) const;
78 
85  void SetBaseHeight( double dBaseHeight );
86 
90  void SetBaseHeightUsed( bool bBaseHeightUsed );
91 
101  bool GetJustification( AECDefs::WallJustification& eJustification ) const;
102 
107 
111  void SetJustificationUsed( bool bJustificationUsed );
112 
120  bool UseAutomaticCleanups( bool& bAutomaticCleanups ) const;
121 
125  void SetAutomaticCleanups( bool bCleaupAutomatically );
126 
130  void SetAutomaticCleanupsUsed( bool bCleaupAutomaticallyUsed );
131 
141  bool GetCleanupRadius( double& dCleanupRadius ) const;
142 
149  void SetCleanupRadius( double dCleanupRadius );
150 
154  void SetCleanupRadiusUsed( bool bCleaupRadiusUsed );
155 
165  bool GetCleanupGroupDef( OdDbObjectId& idCleanupGroupDef ) const;
166 
170  void SetCleanupGroupDef( const OdDbObjectId& idCleanupGroupDef );
171 
175  void SetCleanupGroupDefUsed( bool bCleaupGroupDefUsed );
176 
186  bool GetFloorLineOffset( double& dFloorLineOffset ) const;
187 
191  void SetFloorLineOffset( double dFloorLineOffset );
192 
196  void SetFloorLineOffsetUsed( bool bFloorLineOffsetUsed );
197 
207  bool GetRoofLineOffset( double& dRoofLineOffset ) const;
208 
212  void SetRoofLineOffset( double dRoofLineOffset );
213 
217  void SetRoofLineOffsetUsed( bool bRoofLineOffsetUsed );
218 
223 
227  void SetEndcapStyle( const OdDbObjectId& idEndcapStyle );
228 
233 
237  void SetDoorEndcapStyle( const OdDbObjectId& idEndcapStyle );
238 
243 
247  void SetWindowAssemblyEndcapStyle( const OdDbObjectId& idEndcapStyle );
248 
253 
257  void SetOpeningEndcapStyle( const OdDbObjectId& idEndcapStyle );
258 
263 
267  void SetWindowEndcapStyle( const OdDbObjectId& idEndcapStyle );
268 
274 
280 
285 
290 
294  AECWallStyleCompSubPtr GetComponentByName( const OdString& strComponentName ) const;
295 
303 
308  bool IsLeftSideExterior() const;
309 
314  void SetIsLeftSideExterior( bool bExterior );
315 
320  bool IsRightSideExterior() const;
321 
326  void SetIsRightSideExterior( bool bExterior );
327 
328  public:
337  OdGeInterval GetRealWidth( double dBaseWidth ) const;
338 };
339 
341 
342 #endif //__AECDBWALLSTYLE_H__
OdSmartPtr< AECDbWallStyle > AECDbWallStylePtr
#define AEC_DICTIONARY_DECLARE_MEMBERS(ClassName)
Definition: AECMacros.h:91
#define AEC_DECLARE_MEMBERS(ClassName)
Definition: AECMacros.h:54
unsigned int OdUInt32
bool UseAutomaticCleanups(bool &bAutomaticCleanups) const
bool GetBaseHeight(double &dBaseHeight) const
void SetWallWidth(double dWallWidth)
bool GetJustification(AECDefs::WallJustification &eJustification) const
AECWallStyleCompSubPtr GetComponentByName(const OdString &strComponentName) const
void SetFloorLineOffsetUsed(bool bFloorLineOffsetUsed)
bool GetCleanupGroupDef(OdDbObjectId &idCleanupGroupDef) const
bool IsLeftSideExterior() const
void SetAutomaticCleanups(bool bCleaupAutomatically)
void SetWallWidthUsed(bool bWallWidthUsed)
bool GetFloorLineOffset(double &dFloorLineOffset) const
void SetRoofLineOffset(double dRoofLineOffset)
AECWallStyleCompSubPtr GetComponentByIndex(OdUInt32 iIndex) const
OdGeInterval GetRealWidth(double dBaseWidth) const
void SetAutomaticCleanupsUsed(bool bCleaupAutomaticallyUsed)
void SetCleanupRadius(double dCleanupRadius)
void SetJustificationUsed(bool bJustificationUsed)
void SetCleanupGroupDef(const OdDbObjectId &idCleanupGroupDef)
bool IsRightSideExterior() const
OdDbObjectId GetWindowEndcapStyle() const
void SetBaseHeight(double dBaseHeight)
void SetIsRightSideExterior(bool bExterior)
OdUInt32 GetComponentCount() const
void SetDoorEndcapStyle(const OdDbObjectId &idEndcapStyle)
AECImpArraySubPtr GetComponents()
OdDbObjectId GetOpeningEndcapStyle() const
void SetRoofLineOffsetUsed(bool bRoofLineOffsetUsed)
void SetWindowAssemblyEndcapStyle(const OdDbObjectId &idEndcapStyle)
void SetCleanupGroupDefUsed(bool bCleaupGroupDefUsed)
void SetEndcapStyle(const OdDbObjectId &idEndcapStyle)
bool GetWallWidth(double &dWallWidth) const
bool GetCleanupRadius(double &dCleanupRadius) const
void SetWindowEndcapStyle(const OdDbObjectId &idEndcapStyle)
const OdDbObjectId & GetShrinkwrapMaterial() const
OdDbObjectId GetDoorEndcapStyle() const
OdDbObjectId GetEndcapStyle() const
void SetOpeningEndcapStyle(const OdDbObjectId &idEndcapStyle)
bool GetRoofLineOffset(double &dRoofLineOffset) const
void SetIsLeftSideExterior(bool bExterior)
void SetCleanupRadiusUsed(bool bCleaupRadiusUsed)
OdDbObjectId GetWindowAssemblyEndcapStyle() const
void SetFloorLineOffset(double dFloorLineOffset)
void SetJustification(AECDefs::WallJustification eJustification)
void SetShrinkwrapMaterial(const OdDbObjectId &id)
void SetBaseHeightUsed(bool bBaseHeightUsed)