ITK Function Reference
(V10000.1.0.60_20160308.00)
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
tctrushape
tctrushape.h
Go to the documentation of this file.
1
/*==============================================================================
2
Copyright (c) 2003-2005 UGS Corporation
3
Unpublished - All Rights Reserved
4
==============================================================================*/
5
12
/* */
13
14
#ifndef TCTRUSHAPE_H
15
#define TCTRUSHAPE_H
16
17
#include <
unidefs.h
>
18
#include <tctrushape/libtctrushape_exports.h>
19
20
#include <
ugmath_datatypes.h
>
21
31
#define TCTRUSHAPE_no_zone_criteria (0)
32
#define TCTRUSHAPE_inside_box (1)
33
#define TCTRUSHAPE_outside_box (2)
34
#define TCTRUSHAPE_interferes_with_box (3)
35
#define TCTRUSHAPE_above_plane (4)
36
#define TCTRUSHAPE_below_plane (5)
37
#define TCTRUSHAPE_interferes_with_plane (6)
38
#define TCTRUSHAPE_interferes_outside_box (7)
39
#define TCTRUSHAPE_interferes_inside_box (8)
40
41
#define TCTRUSHAPE_interferes_above_plane (9)
42
#define TCTRUSHAPE_interferes_below_plane (10)
43
50
#define TRUSHAPE_extract_bbox 1
51
#define TRUSHAPE_extract_tso 2
52
#define TRUSHAPE_extract_bbox_tso 3
53
56
#ifdef __cplusplus
57
extern
"C"
{
58
#endif
59
67
extern
TCTRUSHAPE_API
int
TCTRUSHAPE_init_module
(
void
);
68
72
extern
TCTRUSHAPE_API
int
TCTRUSHAPE_open_occupancy_cache_for_read
(
73
tag_t
appearanceRoot
74
);
75
79
extern
TCTRUSHAPE_API
int
TCTRUSHAPE_open_occupancy_cache_for_write
(
80
tag_t
appearanceRoot
81
);
82
86
extern
TCTRUSHAPE_API
int
TCTRUSHAPE_close_occupancy_cache
(
87
tag_t
appearanceRoot
88
);
89
93
extern
TCTRUSHAPE_API
int
TCTRUSHAPE_create_occupancy_cache
(
94
tag_t
appearanceRoot
95
);
96
100
extern
TCTRUSHAPE_API
int
TCTRUSHAPE_is_occupancy_cache_open
(
101
tag_t
appearanceRoot,
102
logical
* open
103
);
104
108
extern
TCTRUSHAPE_API
int
TCTRUSHAPE_ask_occupancy_cache_exists
(
109
tag_t
appearanceRoot,
110
logical
* exists
111
);
112
116
extern
TCTRUSHAPE_API
int
TCTRUSHAPE_delete_occupancy_cache
(
117
tag_t
appearanceRoot
118
);
119
124
extern
TCTRUSHAPE_API
int
TCTRUSHAPE_ask_appearance_occupancy_data_exists
(
125
tag_t
appearanceRoot,
126
tag_t
appearance,
127
logical
* exists
128
);
129
135
extern
TCTRUSHAPE_API
int
TCTRUSHAPE_write_appearance_occupancy_data
(
136
tag_t
appearanceRoot,
137
tag_t
appearance
138
);
139
145
extern
TCTRUSHAPE_API
int
TCTRUSHAPE_ask_occupancy_cache_extents
(
146
tag_t
appearanceRoot,
147
double
bbox[6]
148
);
149
155
extern
TCTRUSHAPE_API
int
TCTRUSHAPE_spatial_proximity_search
(
156
tag_t
appearanceRoot,
157
int
numTargets,
158
tag_t
* targets,
159
double
distance,
160
int
* numAppearances,
161
tag_t
** appearances
162
);
163
170
extern
TCTRUSHAPE_API
int
TCTRUSHAPE_spatial_filtered_proximity_search
(
171
tag_t
appearanceRoot,
172
int
numTargets,
173
tag_t
* targets,
174
int
numFilterTargets,
175
tag_t
* filterTargets,
176
double
distance,
177
int
* numAppearances,
178
tag_t
** appearances
179
);
180
190
extern
TCTRUSHAPE_API
int
TCTRUSHAPE_spatial_3d_box_search
(
191
tag_t
appearanceRoot,
192
int
boxRelativePosition,
193
VEC3_t
planeNormals[6],
196
double
planeDisplacements[6],
197
int
* numAppearances,
198
tag_t
** appearances
199
);
200
210
extern
TCTRUSHAPE_API
int
TCTRUSHAPE_spatial_3d_plane_search
(
211
tag_t
appearanceRoot,
212
int
planeRelativePosition,
213
VEC3_p_t
planeNormal,
216
double
planeDisplacement,
217
int
* numAppearances,
218
tag_t
** appearances
219
);
220
241
extern
TCTRUSHAPE_API
int
TCTRUSHAPE_create_end_item_search_result_object
(
242
tag_t
appearanceRoot,
243
tag_t
revisionRule,
245
tag_t
bomWindow,
246
int
numMappedAttributes,
247
char
** mappedAttributeNames,
249
char
** mappedAttributeValues,
250
int
numInClassClassNames,
251
char
** inClassClassNames,
252
int
numInClassAttributes,
253
int
* inClassAttributeIDs,
254
char
** inClassAttributeValues,
257
tag_t
savedQuery,
258
int
numEntries,
259
char
** entries,
261
char
** values,
262
int
numTargets,
263
tag_t
* targets,
264
double
distance,
265
logical
includeSubTree,
267
int
boxPlaneRelativePosition,
268
VEC3_t
planeNormals[6],
269
double
planeDisplacements[6],
274
tag_t
* searchResultObject
277
);
278
282
extern
TCTRUSHAPE_API
int
TCTRUSHAPE_end_item_search_result_ask_bom_line_number
(
283
tag_t
searchResultObject,
284
int
* numBOMLines
285
);
286
291
extern
TCTRUSHAPE_API
int
TCTRUSHAPE_end_item_search_result_ask_next_bom_lines
(
292
tag_t
searchResultObject,
293
int
groupNumber,
294
int
* numBOMLines,
295
tag_t
** bomLines
296
);
297
302
extern
TCTRUSHAPE_API
int
TCTRUSHAPE_end_item_search_result_ask_all_apprs
(
303
tag_t
searchResultObject,
304
int
* numApprs,
305
tag_t
** apprs
306
);
307
312
extern
TCTRUSHAPE_API
int
TCTRUSHAPE_end_item_search_result_ask_all_bom_lines
(
313
tag_t
searchResultObject,
314
int
* numBOMLines,
315
tag_t
** bomLines
316
);
317
322
extern
TCTRUSHAPE_API
int
TCTRUSHAPE_end_item_search_result_ask_next_apprs
(
323
tag_t
searchResultObject,
324
int
groupNumber,
325
int
* numApprs,
326
tag_t
*bomwindow,
327
tag_t
** apprs
328
);
329
333
extern
TCTRUSHAPE_API
int
TRUSHAPE__extract_bbox_trushape
(
334
tag_t
directmodel_dataset,
335
int
conversion_mode,
/* valid values are defined in TRUSHAPE_conversion_mode */
336
double
bbox[6]
337
);
338
349
extern
TCTRUSHAPE_API
int
TRUSHAPE__extract_bbox_nosave
(
350
tag_t
directmodel_dataset,
351
double
bbox[6]
352
);
353
357
extern
TCTRUSHAPE_API
int
TRUSHAPE__generate_bbox_trushape_from_jt
(
358
int
num_datasets,
359
tag_t
* directmodel_datasets,
360
int
conversion_mode,
361
int
* num_out_datasets,
362
tag_t
** out_datasets,
363
int
* num_error_datasets,
364
tag_t
** error_datasets,
365
int
** error_codes
366
);
367
370
#ifdef __cplusplus
371
}
372
#endif
373
374
#include <tctrushape/libtctrushape_undef.h>
375
376
#endif