Process Help SELTRI - select data lying inside or outside wireframe models |
Process Name |
Menu Path |
Link to Command Table |
SELTRI |
Command line only |
Introduction
Copies records of a file which have X, Y and Z co-ordinates lying above/ below a wireframe surface or inside/outside a wireframe volume.
How to use
Surfaces and wireframes should not both be present in the triangles file unless individual models are specified for selection by setting a ZONE parameter. In-place operations are not permitted.
Files, Fields and Parameters
Input Files
Name |
Description |
I/O Status |
Required |
Type |
IN |
Input point file for selection. Must have explicit numeric fields X , Y and Z. Processing will be quicker if this file is sorted on X. |
Input |
Yes |
Undefined |
WIRETR |
Input wireframe triangle file |
Input |
Yes |
Wireframe Triangle |
WIREPT |
Input wireframe point file |
Input |
Yes |
Wireframe Points |
Output Files
Name |
I/O Status |
Required |
Type |
Description |
OUT |
Output |
Yes |
Undefined |
Output file of selected records. File may contain additional fields, including the ZONE field. |
Fields
Name |
Description |
Source |
Required |
Type |
Default |
X |
Field in IN file defining the X co-ordinate. |
IN |
Yes |
Numeric |
Undefined |
Y |
Field in IN file defining the Y co-ordinate. |
IN |
Yes |
Numeric |
Undefined |
Z |
Field in IN file defining the Z co-ordinate. |
IN |
Yes |
Numeric |
Undefined |
ZONE |
Field in WIRETR file used to identify individual surfaces and solid models. If there is more than one surface or solid model and ZONE is not specified, a point may be selected more than once, one for each model. If this field is specified and ZONE is not, the ZONE field is copied to the output file. |
WIRETR |
No |
Any |
Undefined |
ATTRIB1 |
Field from the WIRETR file to be placed into the output file for all records which are selected. Up to 4 words may be entered, which may be 4 numeric fields or a mixture of alphanumeric and numeric fields totalling 4 words. |
WIRETR |
No |
Any |
Undefined |
ATTRIB2 |
Second field from the WIRETR file to be placed into the output file for all records selected. |
WIRETR |
No |
Any |
Undefined |
ATTRIB3 |
Third field from the WIRETR file to be placed into the output file for all records selected. |
WIRETR |
No |
Any |
Undefined |
ATTRIB4 |
Fourth field from the WIRETR file to be placed into the output file for all records selected. |
WIRETR |
No |
Any |
Undefined |
Parameters
Name |
Description |
Required |
Default |
Range |
Values |
||||||||||
ZONE |
Used to select one of a number of surface or wireframe models. This parameter must be specified if WIRETR contains a mix of surface and solid models. The SELECT parameter will determine whether a model is treated as a surface or wireframe. |
No |
Undefined |
Undefined |
Undefined |
||||||||||
SELECT |
|
Yes |
3 |
1,4 |
1,2,3,4 |
||||||||||
TOLERANC |
Tolerance for selection criteria. A positive tolerance will enhance point selection (0.001). |
No |
0.001 |
Undefined |
Undefined |
Notes
-
@SELECT = 1 OR 2
There may be points that are neither above or below if they are outside the range of triangles.
-
@SELECT = 3
A point may lie inside more than one wireframe model. If this is the case it will appear more than once in the output file.
-
@SELECT = 4
An outside point will be outside all wireframe models. Attribute fields will not be copied in this case.
Example
!SELTRI
|
&IN(POINTS),&OUT(POUT),&WIREPT(PT),&WIRETR(TR), |
NUMBER OF TRIANGLES = 152
NUMBER OF POINTS TO SELECT = 159
>>>100 RECORDS READ : TIME 14:43:41 <<<
>>>112 RECORDS IN FILE POUT <<<
Error and Warning Messages
Message |
Description |
Solution |
>>> TRIANGLE POINT FIELDS MISSING <<< |
The &WIREPT file is missing the required fields. |
Check that the &WIREPT file contains the standard wireframe points filed fields. |
|
|
|
>>> TRIANGLE FIELDS MISSING <<< |
The &WIRETR file is missing the required fields. |
Check that the &WIRETR file contains the standard wireframe triangles file fields. |
|
|
|
>>> POINT SELECT FIELDS MISSING <<< |
The selected X, Y and Z coordinate fields are not present in the &IN file. |
Check that the defined *X, *Y, *Z coordinate fields exist in the &IN file. |
|
|
|
>>> INVALID PARAMETERS - PROCESS ABORT <<< |
Value for @SELECT is <1 or >4. |
Select an @SELECT value which of 1, 2, 3 or 4. |
|
|
|
>>> TRIANGLES HAVE INVALID POINT IDENTIFIERS <<< |
The points and triangles files are not consistent. |
Check that the defined wireframe triangle and wireframe points files are consistent. This can be done by loading them into the Design window i.e. drag-and-drop the wireframe triangle file into the Design window. If they load without error, then they are valid wireframe triangles and points files pair. |
|
|
|
>>> MISSING TRIANGLE POINTS <<< |
The points and triangles files are not consistent. |
" |
|
|
|
|
|
|