OpenLexocad  27.1
ToolResults.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <Geom/Circ.h>
4 #include <Geom/Clothoid2d.h>
5 #include <Geom/Dir.h>
6 #include <Geom/Lin.h>
7 #include <Geom/Pnt.h>
8 #include <Geom/Vec.h>
9 #include <Topo/Shape.h>
10 
11 namespace Topo
12 {
21 struct LX_TOPO_EXPORT ET_ProjectPointOnEdge_Result1
22 {
23  bool ok = false;
26 };
27 
36 struct LX_TOPO_EXPORT ET_ProjectPointOnEdge_Result2
37 {
38  bool ok = false;
39  double u;
40 };
41 
51 {
52  bool ok = false;
53  double offset;
55 };
56 
65 struct LX_TOPO_EXPORT ET_FirstParameter_Result
66 {
67  bool ok = false;
68  double u;
69 };
70 
79 struct LX_TOPO_EXPORT ET_LastParameter_Result
80 {
81  bool ok = false;
82  double u;
83 };
84 
93 struct LX_TOPO_EXPORT ET_Value_Result
94 {
95  bool ok = false;
97 };
98 
107 struct LX_TOPO_EXPORT ET_D0_Result
108 {
109  bool ok = false;
111 };
112 
121 struct LX_TOPO_EXPORT ET_D1_Result
122 {
123  bool ok = false;
126 };
127 
136 struct LX_TOPO_EXPORT ET_D2_Result
137 {
138  bool ok = false;
142 };
143 
152 struct LX_TOPO_EXPORT ET_D3_Result
153 {
154  bool ok = false;
159 };
160 
169 struct LX_TOPO_EXPORT ET_SplitEdge_Result
170 {
171  bool ok = false;
174 };
175 
184 struct LX_TOPO_EXPORT ET_GeomCurveType_Result
185 {
186  bool ok = false;
188 };
189 
198 struct LX_TOPO_EXPORT ET_ArcParameters_Result
199 {
200  bool ok = false;
202  double startParam;
203  double endParam;
204 };
205 
214 struct LX_TOPO_EXPORT ET_LineParameters_Result
215 {
216  bool ok = false;
218  double startParam;
219  double endParam;
220  double scale;
221 };
222 
231 struct LX_TOPO_EXPORT ET_Intersects_Result
232 {
233  bool ok = false;
234  std::vector<Geom::Pnt> intersections;
235 };
236 
246 {
247  bool ok = false;
248  std::vector<Geom::Pnt> points;
249 };
250 
259 struct LX_TOPO_EXPORT ET_Bspline_facet_Result
260 {
261  bool ok = false;
262  std::vector<Geom::Pnt> faceted_pnts;
263 };
264 
273 struct LX_TOPO_EXPORT ET_ClothoidParameters_Result
274 {
275  bool ok = false;
278 };
279 
280 } // namespace Topo
Definition: Circ.h:53
Struct holding the return values from EdgeTool::discretizeNonLinearEdge(). Returns ok=true if the ope...
Definition: ToolResults.h:245
pEdge edge2
Definition: ToolResults.h:173
Geom::Dir refDirection
Definition: ToolResults.h:25
Geom::Pnt p
Definition: ToolResults.h:124
Struct holding the return values from EdgeTool::intersects(). Returns ok=true if the operation was su...
Definition: ToolResults.h:231
Geom::Pnt p
Definition: ToolResults.h:96
Geom::Ax2 ax2
Definition: ToolResults.h:276
Struct holding the return values from EdgeTool::firstParameter(). Returns ok=true if the operation wa...
Definition: ToolResults.h:65
double u
Definition: ToolResults.h:82
Geom::Vec v1
Definition: ToolResults.h:125
Geom::Pnt p
Definition: ToolResults.h:139
Defines a non-persistent 3D Cartesian point.
Definition: Pnt.h:43
double startParam
Definition: ToolResults.h:202
Struct holding the return values from EdgeTool::d2(). Returns ok=true if the operation was successful...
Definition: ToolResults.h:136
double endParam
Definition: ToolResults.h:203
Struct holding the return values from EdgeTool::d1(). Returns ok=true if the operation was successful...
Definition: ToolResults.h:121
Struct holding the return values from EdgeTool::projectPointOnEdge(). Returns ok=true if the operatio...
Definition: ToolResults.h:21
Struct holding the return values from EdgeTool::d0(). Returns ok=true if the operation was successful...
Definition: ToolResults.h:107
Struct holding the return values from EdgeTool::lastParameter(). Returns ok=true if the operation was...
Definition: ToolResults.h:79
Geom::Vec v1
Definition: ToolResults.h:140
Geom::Circ circle
Definition: ToolResults.h:201
pEdge edge1
Definition: ToolResults.h:172
Geom::CurveType type
Definition: ToolResults.h:187
Struct holding the return values from EdgeTool::calculateOffsetFromEdgeThruPoint()....
Definition: ToolResults.h:50
Struct holding the return values from EdgeTool::getGeomCurveType(). Returns ok=true if the operation ...
Definition: ToolResults.h:184
Struct holding the return values from EdgeTool::splitEdge(). Returns ok=true if the operation was suc...
Definition: ToolResults.h:169
Geom::Pnt p
Definition: ToolResults.h:155
Struct holding the return values from EdgeTool::projectPointOnEdge2(). Returns ok=true if the operati...
Definition: ToolResults.h:36
Definition: Ax2.h:67
Definition: Lin.h:48
double startParam
Definition: ToolResults.h:218
Geom::Vec v1
Definition: ToolResults.h:156
Struct holding the return values from EdgeTool::bspline_facet(). Returns ok=true if the operation was...
Definition: ToolResults.h:259
Definition: Dir.h:45
Struct holding the return values from EdgeTool::value(). Returns ok=true if the operation was success...
Definition: ToolResults.h:93
Struct holding the return values from EdgeTool::getArcParameters(). Returns ok=true if the operation ...
Definition: ToolResults.h:198
Definition: Variant.h:55
Geom::Dir refDirection
Definition: ToolResults.h:54
Geom::Vec v3
Definition: ToolResults.h:158
Defines a non-persistent vector in 3D space.
Definition: Vec.h:44
double u
Definition: ToolResults.h:39
CurveType
Definition: GeomEnums.h:11
double scale
Definition: ToolResults.h:220
Geom::Pnt nearest
Definition: ToolResults.h:24
Geom::Pnt p
Definition: ToolResults.h:110
Struct holding the return values from EdgeTool::getLineParameters(). Returns ok=true if the operation...
Definition: ToolResults.h:214
std::vector< Geom::Pnt > points
Definition: ToolResults.h:248
double endParam
Definition: ToolResults.h:219
Struct holding the return values from EdgeTool::getClothoidParameters(). Returns ok=true if the opera...
Definition: ToolResults.h:273
double offset
Definition: ToolResults.h:53
Geom::Vec v2
Definition: ToolResults.h:141
std::vector< Geom::Pnt > faceted_pnts
Definition: ToolResults.h:262
Geom::Lin line
Definition: ToolResults.h:217
Struct holding the return values from EdgeTool::d3(). Returns ok=true if the operation was successful...
Definition: ToolResults.h:152
std::vector< Geom::Pnt > intersections
Definition: ToolResults.h:234
Geom::Vec v2
Definition: ToolResults.h:157
double u
Definition: ToolResults.h:68
Geom::Clothoid2d clothoid
Definition: ToolResults.h:277
Definition: Clothoid2d.h:20
std::shared_ptr< Topo::Edge > pEdge
Definition: Shape.h:83