OpenLexocad  27.0
IShapeProfileDef.h
Go to the documentation of this file.
1 #pragma once
2 
5 
6 
7 
8 FORWARD_DECL(Part, IShapeProfileDef)
9 
10 namespace OpenLxApp
11 {
27 {
28  PROXY_HEADER(IShapeProfileDef, Part::IShapeProfileDef, IFCISHAPEPROFILEDEF)
29 
30  DECL_PROPERTY(IShapeProfileDef, OverallWidth, double)
31  DECL_PROPERTY(IShapeProfileDef, OverallDepth, double)
32  DECL_PROPERTY(IShapeProfileDef, WebThickness, double)
33  DECL_PROPERTY(IShapeProfileDef, FlangeThickness, double)
34  DECL_PROPERTY(IShapeProfileDef, FilletRadius, double)
35  // DECL_PROPERTY(IShapeProfileDef, FlangeEdgeRadius, double)
36  // DECL_PROPERTY(IShapeProfileDef, FlangeSlope, double)
37 
38 public:
39  static std::vector<Base::String> getPredefinedSteelProfileTypes();
40  static std::vector<Base::String> getPredefinedSteelProfiles(const Base::String& aTypeName);
41 
42  bool setValuesFromPredefinedSteelProfile(const Base::String& aProfileName);
43  virtual ~IShapeProfileDef(void);
44 
45 protected:
47 };
48 } // namespace OpenLxApp
IShapeProfileDef defines a section profile that provides the defining parameters of an 'I' or 'H' sec...
Definition: IShapeProfileDef.h:26
#define PROXY_HEADER(_openlexocadclass_, _corelexocadclass_, _type_)
Definition: Globals.h:149
A Utf-16 (windows) or ucs4 (unix) encoded string class.
Definition: String.h:29
The parameterized profile definition defines a 2D position coordinate system to which the parameters ...
Definition: ParameterizedProfileDef.h:24
#define OPENLXAPP_EXPORT
Definition: OpenLxApp_defines.h:12
Definition: ActiveScript.h:9
#define DECL_PROPERTY(_class_, _name_, _type_)
DECL_PROPERTY and DEFINE_PROPERTY are macros used for mapping between the properties of Lexocad objec...
Definition: Globals.h:245
IShapeProfileDef(void)
Definition: IShapeProfileDef.h:46
#define FORWARD_DECL(x, y)
Definition: Globals.h:96