CFx SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
AECRailing.h
Go to the documentation of this file.
1
2// Copyright (C) 2002-2022, 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 Open Design Alliance software pursuant to a
16// license agreement with Open Design Alliance.
17// Open Design Alliance Copyright (C) 2002-2022 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 __AECRAILING_H__
25#define __AECRAILING_H__
26
27#include "AECArchBaseDefs.h"
29#include "FMProfile2D.h"
30
36class AECARCHBASE_API AECRailing : public AECImpObj
37{
39
40 public:
45
50
58
66
71
76
80 double GetWidth() const;
81
85 void SetWidth( double dWidth );
86
90 double GetDepth() const;
91
95 void SetDepth( double dDepth );
96
106
115 void SetProfile( const OdDbObjectId& idProfile );
116
117 // Returns the Object ID of the material definition
118 // (AECDbMaterialDef) for rail.
119 const OdDbObjectId& GetMaterial() const;
120
121 // Sets the Object ID of the material definition
122 // (AECDbMaterialDef) for rail.
123 void SetMaterial( const OdDbObjectId& id );
124
132
133 protected:
134 // Implementation object.
136};
137
140
141#endif //__AECRAILING_H__
#define AEC_DECLARE_MEMBERS(ClassName)
Definition: AECMacros.h:54
AECSubPtr< AECRailing > AECRailingSubPtr
Definition: AECRailing.h:139
OdSmartPtr< AECRailing > AECRailingPtr
Definition: AECRailing.h:138
void SetProfileScaling(AECDefs::RailingProfileScaling eType)
const OdDbObjectId & GetMaterial() const
double GetWidth() const
AECImpObjPtr m_pImpRail
Definition: AECRailing.h:135
void SetMaterial(const OdDbObjectId &id)
void SetProfile(const OdDbObjectId &idProfile)
void SetWidth(double dWidth)
AECDefs::RailingProfile GetProfileType() const
double GetDepth() const
void SetJustification(AECDefs::RailingJustification eJustification)
OdDbObjectId GetProfile() const
void SetDepth(double dDepth)
void SetProfileType(AECDefs::RailingProfile eType)
void GetBaseProfile(FacetModeler::Profile2D &cProfile) const
AECDefs::RailingJustification GetJustification() const
AECDefs::RailingProfileScaling GetProfileScaling() const