OpenLexocad  28.0
GeomEnums.h
Go to the documentation of this file.
1 #pragma once
2 
3 namespace Geom
4 {
5 enum class CoordSpace
6 {
7  WCS, // World coordinate system
8  LCS, // Local coordinate system
9 };
10 
11 enum class CurveType
12 {
13  LINE,
14  CIRCLE,
15  ELLIPSE,
16  PARABOLA,
19  HELIX,
21 };
22 
23 enum class SurfaceType
24 {
25  PLANE,
26  CYLINDER,
27  CONE,
28  SPHERE,
29  TORUS,
36 };
37 
39 {
46 };
47 
49 {
50  PLANE_SURF,
56  RULED_SURF,
61 };
62 } // namespace Geom
Geom::SurfaceType::SPHERE
@ SPHERE
Geom::IfcBSplineSurfaceForm::QUADRIC_SURF
@ QUADRIC_SURF
Geom::SurfaceType::OTHERSURFACE
@ OTHERSURFACE
Geom::IfcBSplineCurveForm::HYPERBOLIC_ARC
@ HYPERBOLIC_ARC
Geom::IfcBSplineSurfaceForm::CONICAL_SURF
@ CONICAL_SURF
Geom::SurfaceType::SURFACEOFREVOLUTION
@ SURFACEOFREVOLUTION
Geom::SurfaceType::SURFACEOFEXTRUSION
@ SURFACEOFEXTRUSION
Geom::CoordSpace::LCS
@ LCS
Geom::IfcBSplineSurfaceForm::RULED_SURF
@ RULED_SURF
Geom::CoordSpace::WCS
@ WCS
Geom::CurveType::BEZIERCURVE
@ BEZIERCURVE
Geom::CurveType::LINE
@ LINE
Geom::IfcBSplineSurfaceForm::GENERALISED_CONE
@ GENERALISED_CONE
Geom::CurveType::PARABOLA
@ PARABOLA
Geom::CurveType::HELIX
@ HELIX
Geom::SurfaceType::CYLINDER
@ CYLINDER
Geom::IfcBSplineCurveForm
IfcBSplineCurveForm
Definition: GeomEnums.h:39
Geom::IfcBSplineSurfaceForm::CYLINDRICAL_SURF
@ CYLINDRICAL_SURF
Geom::CurveType::BSPLINECURVE
@ BSPLINECURVE
Geom::IfcBSplineSurfaceForm::SURF_OF_LINEAR_EXTRUSION
@ SURF_OF_LINEAR_EXTRUSION
Geom::IfcBSplineCurveForm::PARABOLIC_ARC
@ PARABOLIC_ARC
Geom::CoordSpace
CoordSpace
Definition: GeomEnums.h:6
Geom::CurveType::OTHERCURVE
@ OTHERCURVE
Geom::CurveType
CurveType
Definition: GeomEnums.h:12
Geom::SurfaceType::PLANE
@ PLANE
Geom::SurfaceType
SurfaceType
Definition: GeomEnums.h:24
Geom::IfcBSplineCurveForm::UNSPECIFIED_CURVE_FORM
@ UNSPECIFIED_CURVE_FORM
Geom::SurfaceType::CONE
@ CONE
Geom::IfcBSplineSurfaceForm::PLANE_SURF
@ PLANE_SURF
Geom::IfcBSplineCurveForm::CIRCULAR_ARC
@ CIRCULAR_ARC
Geom::IfcBSplineCurveForm::ELLIPTIC_ARC
@ ELLIPTIC_ARC
Geom::IfcBSplineCurveForm::POLYLINE_FORM
@ POLYLINE_FORM
Geom::SurfaceType::TORUS
@ TORUS
Geom::SurfaceType::OFFSETSURFACE
@ OFFSETSURFACE
Geom::CurveType::CIRCLE
@ CIRCLE
Geom::IfcBSplineSurfaceForm::SPHERICAL_SURF
@ SPHERICAL_SURF
Geom::IfcBSplineSurfaceForm::TOROIDAL_SURF
@ TOROIDAL_SURF
Geom::IfcBSplineSurfaceForm
IfcBSplineSurfaceForm
Definition: GeomEnums.h:49
Geom::IfcBSplineSurfaceForm::UNSPECIFIED_SURFACE_FORM
@ UNSPECIFIED_SURFACE_FORM
Geom::SurfaceType::BSPLINESURFACE
@ BSPLINESURFACE
Geom::IfcBSplineSurfaceForm::SURF_OF_REVOLUTION
@ SURF_OF_REVOLUTION
Geom::SurfaceType::BEZIERSURFACE
@ BEZIERSURFACE
Geom
Definition: PropertyContainer.h:33
Geom::CurveType::ELLIPSE
@ ELLIPSE