ITK Function Reference

(V10000.1.0.60_20160308.00)
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 
283  tag_t searchResultObject,
284  int* numBOMLines
285  );
286 
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 
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