PCL Reference Manual > Geometry Functions > Transform Actions
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX''">XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX''">   
Transform Actions
This section is used to describe some of the functions used to implement the “Transform” actions.
 
asm_transform_cord_rotate
(output_labels, axis, angle, offset, coord_frame, num_repeat, delete_original, coord_list, created_labels)
 
Description:
This function creates coordinate frames by rotating a set of coordinate frames around an axis in a reference coordinate frame.
Input:
STRING
output_labels[]
This value specifies the labels of the coordinate frames to be created.
STRING
axis[]
This value specifies the axis of rotation.
REAL
angle
This value specifies the angle of rotation in degrees.
REAL
offset
This value specifies the offset angle between the coordinate frame and the beginning of the angle of rotation in degrees.
STRING
coord_frame[]
This value specifies the reference coordinate frame.
INTEGER
num_repeat
This value specifies the number of times to repeat this transformation operation on each created coordinate frame.
LOGICAL
delete_original
This value is set to TRUE if the original coordinate frames are to be deleted. If this value is set to FALSE, the original entities will not be deleted.
STRING
coord_list[]
This value specifies the list of coordinate frames to be rotated.
Output:
STRING
created_labels[]
This value returns the labels of the coordinate frames created.
INTEGER
<Return Value>
This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.
Error Conditions:
1000025
Error attempting to allocate virtual memory.
1000053
No valid geometric entities of type %A% were used as input. Unable to process request.
1000064
Overwrite of existing entity not permitted.
1000211
The length of the Axis equals zero.
1000216
Unable to properly process the output labels.
14000001
LpGetHeapSpace: Allocated heapspace is exhausted.
14000011
LpSublistAttributeGet: Attempt to get attribute from NULL list.
14000012
LpSublistAttributeGet: Attribute to retrieve is undefined.
14000013
LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.
14000208
LpSublistAttributeGet: Curve evaluator error.
14000210
LpSublistAttributeGet: Insufficient size in return area for geometry.
14000211
LpSublistAttributeGet: Surface evaluator error.
14000213
LpSublistAttributeGet: Unable to coerce geometry: unknown type.
14000282
LpSublistAttributeGet: The value for the attribute requested is NULL.
14000295
LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
14000296
LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
Remarks:
This function displays the number of coordinate frames created and their labels. If the original coordinate frames are to be deleted, the number of coordinate frames deleted and their labels will also be displayed.
The input value num_repeat specifies the number of coordinate frames that will be created for each coordinate frame specified by the input value coord_list. Each coordinate frame will be displayed in the graphics window.
Example:
Please see asm_transform_cord_rotate (p. 617) in the PCL Reference Manual Examples.
 
asm_transform_cord_translate
(output_labels, delta, coord_frame, num_repeat, delete_original, coord_list, created_labels)
 
Description:
This function creates coordinate frames by translating a set of coordinate frames in a reference coordinate frame.
Input:
STRING
output_labels[]
This value specifies the labels of the coordinate frames to be created.
STRING
delta[]
This value specifies the translation vector.
STRING
coord_frame[]
This value specifies the reference coordinate frame.
INTEGER
num_repeat
This value specifies the number of translations for each coordinate frame.
LOGICAL
delete_original
This value is set to TRUE if the original coordinate frames are to be deleted. If this value is set to FALSE, the original entities will not be deleted.
STRING
coord_list[]
This value specifies the list of coordinate frames to be translated.
Output:
STRING
created_labels[]
This value returns the labels of the coordinate frames created.
INTEGER
<Return Value>
This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.
Error Conditions:
1000025
Error attempting to allocate virtual memory.
1000053
No valid geometric entities of type %A% were used as input. Unable to process request.
1000064
Overwrite of existing entity not permitted.
1000216
Unable to properly process the output labels.
14000001
LpGetHeapSpace: Allocated heapspace is exhausted.
14000011
LpSublistAttributeGet: Attempt to get attribute from NULL list.
14000012
LpSublistAttributeGet: Attribute to retrieve is undefined.
14000013
LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.
14000208
LpSublistAttributeGet: Curve evaluator error.
14000210
LpSublistAttributeGet: Insufficient size in return area for geometry.
14000211
LpSublistAttributeGet: Surface evaluator error.
14000213
LpSublistAttributeGet: Unable to coerce geometry: unknown type.
14000282
LpSublistAttributeGet: The value for the attribute requested is NULL.
14000295
LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
14000296
LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
Remarks:
This function displays the number of coordinate frames created and their labels. If the original coordinate frames are to be deleted, the number of coordinate frames deleted and their labels will also be displayed.
The input value num_repeat specifies the number of coordinate frames that will be created for each coordinate frame specified by the input value coord_list. Each coordinate frame will be displayed in the graphics window.
Example:
Please see asm_transform_cord_translate (p. 618) in the PCL Reference Manual Examples.
  
asm_transform_cord_translate_1
(output_labels, delta, magnitude, reverse_direction, coord_frame, num_repeat, delete_original, coord_list, created_labels)
 
Description:
This function creates coordinate frames by translating a set of coordinate frames in a reference coordinate frame.
Input:
STRING
output_labels[]
This value specifies the labels of the coordinate frames to be created.
STRING
delta[]
This value specifies the direction vector.
REAL
magnitude
This value specifies the vector magnitude.
LOGICAL
reverse_direction
This value is set to TRUE if the direction vector is to be reversed. If this value is set to FALSE, the direction vector will not be reversed.
STRING
coord_frame[]
This value specifies the reference coordinate frame.
INTEGER
num_repeat
This value specifies the number of translations for each coordinate frame.
LOGICAL
delete_original
This value is set to TRUE if the original coordinate frames are to be deleted. If this value is set to FALSE, the original entities will not be deleted.
STRING
coord_list[]
This value specifies the list of coordinate frames to be translated.
Output:
STRING
created_labels[]
This value returns the labels of the coordinate frames created.
INTEGER
<Return Value>
This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.
Error Conditions:
1000025
Error attempting to allocate virtual memory.
1000053
No valid geometric entities of type %A% were used as input. Unable to process request.
1000064
Overwrite of existing entity not permitted.
1000216
Unable to properly process the output labels.
14000001
LpGetHeapSpace: Allocated heapspace is exhausted.
14000011
LpSublistAttributeGet: Attempt to get attribute from NULL list.
14000012
LpSublistAttributeGet: Attribute to retrieve is undefined.
14000013
LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.
14000208
LpSublistAttributeGet: Curve evaluator error.
14000210
LpSublistAttributeGet: Insufficient size in return area for geometry.
14000211
LpSublistAttributeGet: Surface evaluator error.
14000213
LpSublistAttributeGet: Unable to coerce geometry: unknown type.
14000282
LpSublistAttributeGet: The value for the attribute requested is NULL.
14000295
LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
14000296
LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
Remarks:
This function displays the number of coordinate frames created and their labels. If the original coordinate frames are to be deleted, the number of coordinate frames deleted and their labels will also be displayed.
The input value num_repeat specifies the number of coordinate frames that will be created for each coordinate frame specified by the input value coord_list. Each coordinate frame will be displayed in the graphics window.
Example:
Please see asm_transform_cord_translate (p. 618) in the PCL Reference Manual Examples. ???update cross reference
 
asm_transform_curve_vsum
(curve_ids, origin_1, origin_2, scales_1, scales_2, curve_list1, curve_list2, created_ids)
 
Description:
This function creates parametric cubic curves by performing vector sums of the coordinate locations of two sets of curves.
Input:
STRING
curve_ids[]
This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.
STRING
origin_1[]
This value specifies the origin of the vectors for the first set of curves.
STRING
origin_2[]
This value specifies the origin of the vectors for the second set of curves.
REAL
scales_1(3)
This value specifies the factor to be used to scale the first set of curve vectors.
REAL
scales_2(3)
This value specifies the factor to be used to scale the second set of curve vectors.
STRING
curve_list1[]
This value specifies the first curve list.
STRING
curve_list2[]
This value specifies the second curve list.
Output:
STRING
created_ids[]
This value returns the created ID list.
INTEGER
<Return Value>
This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.
Error Conditions:
1000025
Error attempting to allocate virtual memory.
14000001
LpGetHeapSpace: Allocated heapspace is exhausted.
14000011
LpSublistAttributeGet: Attempt to get attribute from NULL list.
14000012
LpSublistAttributeGet: Attribute to retrieve is undefined.
14000013
LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.
14000208
LpSublistAttributeGet: Curve evaluator error.
14000210
LpSublistAttributeGet: Insufficient size in return area for geometry.
14000211
LpSublistAttributeGet: Surface evaluator error.
14000213
LpSublistAttributeGet: Unable to coerce geometry: unknown type.
14000282
LpSublistAttributeGet: The value for the attribute requested is NULL.
14000295
LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
14000296
LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
Remarks:
One curve will be created for each set of curves in the input values curve_list1 and curve_list2. Each curve created will be displayed in the graphics window.
Example:
Please see asm_transform_curve_vsum (p. 619) in the PCL Reference Manual Examples.
 
asm_transform_grid_mcord
(point_labels, coord_frame_1, coord_frame_2, delete_original, point_list, created_labels)
 
Description:
This function creates points by translating a set of points from one coordinate frame to a second coordinate frame. The points created will have the same parametric locations relative to the new coordinate frame that they had to the original coordinate frame.
Input:
STRING
point_labels[]
This value specifies the labels of the points to be created.
STRING
coord_frame_1[]
This value specifies the coordinate frame from which the set of points will be translated.
STRING
coord_frame_2[]
This value specifies the coordinate frame to which the points will be translated.
LOGICAL
delete_original
This value is set to TRUE if the original points are to be deleted. If this value is set to FALSE, the original entities will not be deleted.
STRING
point_list[]
This value specifies the list of points to be translated.
Output:
STRING
created_labels[]
This value returns the labels of the points created.
INTEGER
<Return Value>
This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.
Error Conditions:
1000025
Error attempting to allocate virtual memory.
14000001
LpGetHeapSpace: Allocated heapspace is exhausted.
14000011
LpSublistAttributeGet: Attempt to get attribute from NULL list.
14000012
LpSublistAttributeGet: Attribute to retrieve is undefined.
14000013
LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.
14000208
LpSublistAttributeGet: Curve evaluator error.
14000210
LpSublistAttributeGet: Insufficient size in return area for geometry.
14000211
LpSublistAttributeGet: Surface evaluator error.
14000213
LpSublistAttributeGet: Unable to coerce geometry: unknown type.
14000282
LpSublistAttributeGet: The value for the attribute requested is NULL.
14000295
LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
14000296
LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
Remarks:
This function displays the number of points created and their labels. If the original points are to be deleted, the number of points deleted and their labels will also be displayed.
One point will be created for each point translated. Each point created will be displayed in the graphics window.
Example:
Please see asm_transform_grid_mcord (p. 621) in the PCL Reference Manual Examples.
  
asm_transform_grid_mirror
(point_labels, plane, offset, delete_original, point_list, created_labels)
 
Description:
This function will create points by mirroring a set of points.
Input:
STRING
point_labels[]
This value specifies the labels of the points to be created.
STRING
plane[]
This value specifies the mirror plane.
REAL
offset
This value specifies the final offset from the mirror plane.
LOGICAL
delete_original
This value is set to TRUE if the original points are to be deleted. If this value is set to FALSE, the original entities will not be deleted.
STRING
point_list[]
This value specifies the list of points to be mirrored.
Output:
STRING
created_labels[]
This value returns the labels of the points created.
INTEGER
<Return Value>
This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.
Error Conditions:
1000025
Error attempting to allocate virtual memory.
14000001
LpGetHeapSpace: Allocated heapspace is exhausted.
14000003
LpSublistType: No sublist filter bits are set on invocation.
14000004
LpSublistType: I am being invoked with a NULL list.
14000005
LpSublistType: In the list being used, the current sublist has a nonatomic CAR.
14000006
LpSublistType: In the list being used, the current geometry sublist is unclassifiable.
14000007
LpSublistType: In the list being used, the current finite element sublist is unclassifiable.
14000008
LpSublistType: In the list being used, the current token sublist is unclassifiable.
14000009
LpSublistType: In the list being used, the current sublist is unclassifiable.
14000010
LpSublistType: In the list being used, the current sublist does not match the sublist filter.
14000011
LpSublistAttributeGet: Attempt to get attribute from NULL list.
14000012
LpSublistAttributeGet: Attribute to retrieve is undefined.
14000013
LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.
14000208
LpSublistAttributeGet: Curve evaluator error.
14000210
LpSublistAttributeGet: Insufficient size in return area for geometry.
14000211
LpSublistAttributeGet: Surface evaluator error.
14000213
LpSublistAttributeGet: Unable to coerce geometry: unknown type.
14000282
LpSublistAttributeGet: The value for the attribute requested is NULL.
14000295
LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
14000296
LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
Remarks:
This function displays the number of points created and their labels. If the original points are to be deleted, the number of points deleted and their labels will also be displayed.
One point will be created for each point mirrored. Each point created will be displayed in the graphics window.
Example:
Please see asm_transform_grid_mirror (p. 622) in the PCL Reference Manual Examples.
 
asm_transform_grid_mscale
(point_labels, coord_frame, origin, translation, rotation_matrix, delete_original, point_list, created_labels)
Description:
This function creates points by simultaneously translating, scaling, rotating, and warping a set of points.
Input:
STRING
point_labels[]
This value specifies the labels of the points to be created.
STRING
coord_frame[]
This value specifies the reference coordinate frame.
STRING
origin[]
This value specifies the origin for the transformation.
STRING
translation[]
This value specifies a translation vector defining the direction and distance of a translation operation. This value will be used only if a translation operation has been specified with the input value rotation_matrix.
REAL
rotation_matrix(3,3)
This value specifies the translation, scaling, rotation, and warp operations to be done on the set of points. See the remarks below for more information.
LOGICAL
delete_original
This value is set to TRUE if the original points are to be deleted. If this value is set to FALSE, the original entities will not be deleted.
STRING
point_list[]
This value specifies the list of points to be transformed.
Output:
STRING
created_labels[]
This value returns the labels of the points created.
INTEGER
<Return Value>
This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.
Error Conditions:
1000025
Error attempting to allocate virtual memory.
14000001
LpGetHeapSpace: Allocated heapspace is exhausted.
14000011
LpSublistAttributeGet: Attempt to get attribute from NULL list.
14000012
LpSublistAttributeGet: Attribute to retrieve is undefined.
14000013
LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.
14000208
LpSublistAttributeGet: Curve evaluator error.
14000210
LpSublistAttributeGet: Insufficient size in return area for geometry.
14000211
LpSublistAttributeGet: Surface evaluator error.
14000213
LpSublistAttributeGet: Unable to coerce geometry: unknown type.
14000282
LpSublistAttributeGet: The value for the attribute requested is NULL.
14000295
LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
14000296
LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
Remarks:
This function displays the number of points created and their labels. If the original points are to be deleted, the number of points deleted and their labels will also be displayed.
One point will be created for each point transformed. Each point created will be displayed in the graphics window.
The input value rotation_matrix can be used to specify a translation operation by placing the value 1 along the positive diagonal of the matrix and defining a vector for the input value translation:
 
Second Dimension Offsets
 
First Dimension Offsets
 
 
1
2
3
 
 
 
 
 
1
 
1
0
0
2
 
0
1
0
3
 
0
0
1
The input value rotation_matrix can be used to specify a scaling operation by placing nonzero values along the positive diagonal of the matrix. If the input value translation is defined the set of points will be both translated and scaled:
 
Second DimensionOffsets
 
First Dimension Offsets
 
 
1
2
3
 
 
 
 
 
1
 
2
0
0
2
 
0
2
0
3
 
0
0
2
The input value rotation_matrix can be used to specify a mirroring operation by placing a negative value along the positive diagonal of the matrix at the position that represents the normal to the mirror plane. A negative value placed at rotation_matrix(1,1) would represent a mirror plane along the XY axis, rotation_matrix(2,2) the YZ axis, and rotations_matrix(3,3) the XZ plane. The example below would mirror a set of points around the XY plane, scale the points, and if the input value translation is defined, translate the set of points as well:
Second DimensionOffsets
 
First Dimension Offsets
 
 
1
2
3
 
 
 
 
 
1
 
-3
0
0
2
 
0
3
0
3
 
0
0
3
The input value rotation_matrix can be used to specify rotation and warp operations by placing values that are not along the positive diagonal of the matrix. The example below would cause a rotation operation only to take place. If the values in the input value rotation_matrix describe a non-orthogonal matrix the set of point would be warped as a function of position:
 
Second DimensionOffsets
 
First Dimension Offsets
 
 
1
2
3
 
 
 
 
 
1
 
0
1
1
2
 
1
0
1
3
 
1
1
0
Example:
Please see asm_transform_grid_mscale (p. 623) in the PCL Reference Manual Examples.
 
asm_transform_grid_mscale2
(point_labels, coord_frame, origin, translation, columns, delete_original, point_list, created_labels)
Description:
This function creates points by simultaneously translating, scaling, rotating, and warping a set of points.
Input:
STRING
point_labels[]
This value specifies the labels of the points to be created.
STRING
coord_frame[]
This value specifies the reference coordinate frame.
STRING
origin[]
This value specifies the origin for the transformation.
STRING
translation[]
This value specifies a translation vector defining the direction and distance of a translation operation. This value will be used only if a translation operation has been specified with the input value rotation_matrix.
STRING
columns[](3)
This value specifies the translation, scaling, rotation, and warp operations to be done on the set of points. The three strings represent the three column vectors which combine to create the rotation matrix.
LOGICAL
delete_original
This value is set to TRUE if the original points are to be deleted. If this value is set to FALSE, the original entities will not be deleted.
STRING
point_list[]
This value specifies the list of points to be transformed.
Output:
STRING
created_labels[]
This value returns the labels of the points created.
INTEGER
<Return Value>
This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.
Error Conditions:
1000025
Error attempting to allocate virtual memory.
14000001
LpGetHeapSpace: Allocated heapspace is exhausted.
14000011
LpSublistAttributeGet: Attempt to get attribute from NULL list.
14000012
LpSublistAttributeGet: Attribute to retrieve is undefined.
14000013
LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.
14000208
LpSublistAttributeGet: Curve evaluator error.
14000210
LpSublistAttributeGet: Insufficient size in return area for geometry.
14000211
LpSublistAttributeGet: Surface evaluator error.
14000213
LpSublistAttributeGet: Unable to coerce geometry: unknown type.
14000282
LpSublistAttributeGet: The value for the attribute requested is NULL.
14000295
LpSublistAttributeGet: The CAD native curve cannot be accurately approximated to within an order of magnitude of the present geometric tolerance.
14000296
LpSublistAttributeGet: The CAD native surface cannot be accurately approximated to within an order of magnitude of the present geometric tolerance.
Remarks:
This function displays the number of points created and their labels. If the original points are to be deleted, the number of points deleted and their labels will also be displayed. One point will be created for each point transformed. Each point created will be displayed in the graphics window. The input value columns can be used to specify a translation operation by specifying the rotation matrix columns accordingly. Refer to the documentation for function, asm_transform_grid_mscale.
Example:
None.
 
asm_transform_grid_pivot
(point_labels, pivot_point_1, pivot_point_2, pivot_point_3, delete_original, point_list, created_labels)
 
Description:
This function creates points by pivoting them around a point from one point to another.
Input:
STRING
point_labels[]
This value specifies the labels of the points to be created.
STRING
pivot_point_1[]
This value specifies the pivot point.
STRING
pivot_point_2[]
This value specifies the point which defines the beginning of the pivot operation.
STRING
pivot_point_3[]
This value specifies the pivot which defines the end of the pivot operation.
LOGICAL
delete_original
This value is set to TRUE if the original points are to be deleted. If this value is set to FALSE, the original entities will not be deleted.
STRING
point_list[]
This value specifies the list of points to be pivoted.
Output:
STRING
created_labels[]
This value returns the labels of the points created.
INTEGER
<Return Value>
This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.
Error Conditions:
1000025
Error attempting to allocate virtual memory.
1000211
The length of the Axis equals zero.
1000302
The three points specified are nearly collinear.
14000001
LpGetHeapSpace: Allocated heapspace is exhausted.
14000011
LpSublistAttributeGet: Attempt to get attribute from NULL list.
14000012
LpSublistAttributeGet: Attribute to retrieve is undefined.
14000013
LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.
14000208
LpSublistAttributeGet: Curve evaluator error.
14000210
LpSublistAttributeGet: Insufficient size in return area for geometry.
14000211
LpSublistAttributeGet: Surface evaluator error.
14000213
LpSublistAttributeGet: Unable to coerce geometry: unknown type.
14000282
LpSublistAttributeGet: The value for the attribute requested is NULL.
14000295
LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
14000296
LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
Remarks:
This function displays the number of points created and their labels. If the original points are to be deleted, the number of points deleted and their labels will also be displayed.
One point will be created for each point transformed. Each point created will be displayed in the graphics window.
Example:
Please see asm_transform_grid_pivot (p. 624) in the PCL Reference Manual Examples.
  
asm_transform_grid_position
(point_labels, point_1, point_2, point_3, point_4, point_5, point_6, delete_original, point_list, created_labels)
 
Description:
This function creates points by translating and rotating a set of points.
Input:
STRING
point_labels[]
This value specifies the labels of the points to be created.
STRING
point_1[]
This value specifies the first point describing the location and orientation from which the set of points will be transformed.
STRING
point_2[]
This value specifies the second point describing the location and orientation from which the set of points will be transformed.
STRING
point_3[]
This value specifies the third point describing the location and orientation from which the set of points will be transformed.
STRING
point_4[]
This value specifies the first point describing the location and orientation to which the set of points will be transformed.
STRING
point_5[]
This value specifies the second point describing the location and orientation to which the set of points will be transformed.
STRING
point_6[]
This value specifies the third point describing the location and orientation to which the set of points will be transformed.
LOGICAL
delete_original
This value is set to TRUE if the original points are to be deleted. If this value is set to FALSE, the original entities will not be deleted.
STRING
point_list[]
This value specifies the list of points to be transformed.
Output:
STRING
created_labels[]
This value returns the labels of the points created.
INTEGER
<Return Value>
This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.
Error Conditions:
1000025
Error attempting to allocate virtual memory.
1000211
The length of the Axis equals zero.
1000302
The three points specified are nearly collinear.
14000001
LpGetHeapSpace: Allocated heapspace is exhausted.
14000011
LpSublistAttributeGet: Attempt to get attribute from NULL list.
14000012
LpSublistAttributeGet: Attribute to retrieve is undefined.
14000013
LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.
14000208
LpSublistAttributeGet: Curve evaluator error.
14000210
LpSublistAttributeGet: Insufficient size in return area for geometry.
14000211
LpSublistAttributeGet: Surface evaluator error.
14000213
LpSublistAttributeGet: Unable to coerce geometry: unknown type.
14000282
LpSublistAttributeGet: The value for the attribute requested is NULL.
14000295
LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
14000296
LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
Remarks:
This function displays the number of points created and their labels. If the original points are to be deleted, the number of points deleted and their labels will also be displayed.
One point will be created for each point transformed. Each point created will be displayed in the graphics window.
Example:
Please see asm_transform_grid_position (p. 626) in the PCL Reference Manual Examples.
 
asm_transform_grid_rotate
(point_labels, axis, angle, offset, coord_frame, num_repeat, delete_original, point_list, created_labels)
 
Description:
This function creates points by rotating a set of points around an axis.
Input:
STRING
point_labels[]
This value specifies the labels of the points to be created.
STRING
axis[]
This value specifies the axis of rotation.
REAL
angle
This value specifies the angle of rotation in degrees.
REAL
offset
This value specifies the offset angle between the point and the beginning of the angle of rotation in degrees.
STRING
coord_frame[]
This value specifies the reference coordinate frame.
INTEGER
num_repeat
This value specifies the number of rotations for each point.
LOGICAL
delete_original
This value is set to TRUE if the original points are to be deleted. If this value is set to FALSE, the original entities will not be deleted.
STRING
point_list[]
This value specifies the list of points to be rotated.
Output:
STRING
created_labels[]
This value returns the labels of the grids created.
INTEGER
<Return Value>
This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.
Error Conditions:
1000025
Error attempting to allocate virtual memory.
1000053
No valid geometric entities of type %A% were used as input. Unable to process request.
1000211
The length of the Axis equals zero.
2011004
The Repeat Count must be greater than 0.
14000001
LpGetHeapSpace: Allocated heapspace is exhausted.
14000003
LpSublistType: No sublist filter bits are set on invocation.
14000004
LpSublistType: I am being invoked with a NULL list.
14000005
LpSublistType: In the list being used, the current sublist has a nonatomic CAR.
14000006
LpSublistType: In the list being used, the current geometry sublist is unclassifiable.
14000007
LpSublistType: In the list being used, the current finite element sublist is unclassifiable.
14000008
LpSublistType: In the list being used, the current token sublist is unclassifiable.
14000009
LpSublistType: In the list being used, the current sublist is unclassifiable.
14000010
LpSublistType: In the list being used, the current sublist does not match the sublist filter.
14000011
LpSublistAttributeGet: Attempt to get attribute from NULL list.
14000012
LpSublistAttributeGet: Attribute to retrieve is undefined.
14000013
LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.
14000208
LpSublistAttributeGet: Curve evaluator error.
14000210
LpSublistAttributeGet: Insufficient size in return area for geometry.
14000211
LpSublistAttributeGet: Surface evaluator error.
14000213
LpSublistAttributeGet: Unable to coerce geometry: unknown type.
14000282
LpSublistAttributeGet: The value for the attribute requested is NULL.
14000295
LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
14000296
LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
Remarks:
This function displays the number of points created and their labels. If the original points are to be deleted, the number of points deleted and their labels will also be displayed.
The input value num_repeat specifies the number of points that will be created for each point specified by the input value point_list. Each point will be displayed in the graphics window.
Example:
Please see asm_transform_grid_rotate (p. 627) in the PCL Reference Manual Examples.
 
asm_transform_grid_scale
(point_labels, origin, scale, coord_frame, num_repeat, trans_type, delete_original, point_list, created_labels)
 
Description:
This function creates points by scaling a set of points.
Input:
STRING
point_labels[]
This value specifies the labels of the points to be created.
STRING
origin[]
This value specifies the origin for the scaling operation. It is interpreted in the local coordinate system as cartesian or curvilinear depending on the value of the input value trans_type.
REAL
scale(3)
This value specifies three scaling values. It is interpreted in the local coordinate system as cartesian or curvilinear depending on the value of the input value trans_type.
STRING
coord_frame[]
This value specifies the reference coordinate frame.
INTEGER
num_repeat
This value specifies the number of scaling operations to be done for each point.
LOGICAL
trans_type
This value is set to TRUE if the transformation is to be done using a curvlinear coordinate frame or to FALSE to use a cartesian coordinate frame.
LOGICAL
delete_original
This value is set to TRUE if the original points are to be deleted. If this value is set to FALSE, the original entities will not be deleted.
STRING
point_list[]
This value specifies the list of points to be scaled.
Output:
STRING
created_labels[]
This value returns the labels of the points created.
INTEGER
<Return Value>
This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.
Error Conditions:
1000025
Error attempting to allocate virtual memory.
1000053
No valid geometric entities of type %A% were used as input. Unable to process request.
2011004
The Repeat Count must be greater than 0.
14000001
LpGetHeapSpace: Allocated heapspace is exhausted.
14000011
LpSublistAttributeGet: Attempt to get attribute from NULL list.
14000012
LpSublistAttributeGet: Attribute to retrieve is undefined.
14000013
LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.
14000208
LpSublistAttributeGet: Curve evaluator error.
14000210
LpSublistAttributeGet: Insufficient size in return area for geometry.
14000211
LpSublistAttributeGet: Surface evaluator error.
14000213
LpSublistAttributeGet: Unable to coerce geometry: unknown type.
14000282
LpSublistAttributeGet: The value for the attribute requested is NULL.
14000295
LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
14000296
LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
Remarks:
This function displays the number of points created and their labels. If the original points are to be deleted, the number of points deleted and their labels will also be displayed.
The input value num_repeat specifies the number of points that will be created for each point specified by the input value point_list. Each point will be displayed in the graphics window.
Example:
Please see asm_transform_grid_scale (p. 628) in the PCL Reference Manual Examples.
 
asm_transform_grid_translate
(point_labels, delta, coord_frame, num_repeat, trans_type, delete_original, point_list, created_labels)
 
Description:
This function creates points by translating a set of points.
Input:
STRING
point_labels[]
This value specifies the labels of the points to be created.
STRING
delta[]
This value specifies the translation vector. It is interpreted in the local coordinate system as cartesian or curvilinear depending on the value of the input value trans_type.
STRING
coord_frame[]
This value specifies the reference coordinate frame.
INTEGER
num_repeat
This value specifies the number of translations for each point.
LOGICAL
trans_type
This value is set to TRUE if the transformation is to be done using a curvlinear coordinate frame or to FALSE to use a cartesian coordinate frame.
LOGICAL
delete_original
This value is set to TRUE if the original points are to be deleted. If this value is set to FALSE, the original entities will not be deleted.
STRING
point_list[]
This value specifies the list of points to be translated.
Output:
STRING
created_labels[]
This value returns the labels of the points created.
INTEGER
<Return Value>
This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.
Error Conditions:
1000025
Error attempting to allocate virtual memory.
1000053
No valid geometric entities of type %A% were used as input. Unable to process request.
2011004
The Repeat Count must be greater than 0.
14000001
LpGetHeapSpace: Allocated heapspace is exhausted.
14000003
LpSublistType: No sublist filter bits are set on invocation.
14000004
LpSublistType: I am being invoked with a NULL list.
14000005
LpSublistType: In the list being used, the current sublist has a nonatomic CAR.
14000006
LpSublistType: In the list being used, the current geometry sublist is unclassifiable.
14000007
LpSublistType: In the list being used, the current finite element sublist is unclassifiable.
14000008
LpSublistType: In the list being used, the current token sublist is unclassifiable.
14000009
LpSublistType: In the list being used, the current sublist is unclassifiable.
14000010
LpSublistType: In the list being used, the current sublist does not match the sublist filter.
14000011
LpSublistAttributeGet: Attempt to get attribute from NULL list.
14000012
LpSublistAttributeGet: Attribute to retrieve is undefined.
14000013
LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.
14000208
LpSublistAttributeGet: Curve evaluator error.
14000210
LpSublistAttributeGet: Insufficient size in return area for geometry.
14000211
LpSublistAttributeGet: Surface evaluator error.
14000213
LpSublistAttributeGet: Unable to coerce geometry: unknown type.
14000282
LpSublistAttributeGet: The value for the attribute requested is NULL.
14000295
LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
14000296
LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
Remarks:
This function displays the number of points created and their labels. If the original points are to be deleted, the number of points deleted and their labels will also be displayed.
The input value num_repeat specifies the number of points that will be created for each point specified by the input value point_list. Each point will be displayed in the graphics window.
Example:
Please see asm_transform_grid_translate (p. 630) in the PCL Reference Manual Examples.
 
asm_transform_grid_translate_1
(point_labels, delta, magnitude, reverse_direction, coord_frame, num_repeat, trans_type, delete_original, point_list, created_labels)
 
Description:
This function creates points by translating a set of points.
Input:
STRING
point_labels[]
This value specifies the labels of the points to be created.
STRING
delta[]
This value specifies the direction vector. It is interpreted in the local coordinate system as cartesian or curvilinear depending on the value of the input value trans_type.
REAL
magnitude
This value specifies the vector magnitude.
LOGICAL
reverse_direction
This value is set to TRUE if the direction vector is to be reversed. If this value is set to FALSE, the direction vector is not reversed. ???
STRING
coord_frame[]
This value specifies the reference coordinate frame.
INTEGER
num_repeat
This value specifies the number of translations for each point.
LOGICAL
trans_type
This value is set to TRUE if the transformation is to be done using a curvlinear coordinate frame or to FALSE to use a cartesian coordinate frame.
LOGICAL
delete_original
This value is set to TRUE if the original points are to be deleted. If this value is set to FALSE, the original entities will not be deleted.
STRING
point_list[]
This value specifies the list of points to be translated.
Output:
STRING
created_labels[]
This value returns the labels of the points created.
INTEGER
<Return Value>
This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.
Error Conditions:
1000025
Error attempting to allocate virtual memory.
1000053
No valid geometric entities of type %A% were used as input. Unable to process request.
2011004
The Repeat Count must be greater than 0.
14000001
LpGetHeapSpace: Allocated heapspace is exhausted.
14000003
LpSublistType: No sublist filter bits are set on invocation.
14000004
LpSublistType: I am being invoked with a NULL list.
14000005
LpSublistType: In the list being used, the current sublist has a nonatomic CAR.
14000006
LpSublistType: In the list being used, the current geometry sublist is unclassifiable.
14000007
LpSublistType: In the list being used, the current finite element sublist is unclassifiable.
14000008
LpSublistType: In the list being used, the current token sublist is unclassifiable.
14000009
LpSublistType: In the list being used, the current sublist is unclassifiable.
14000010
LpSublistType: In the list being used, the current sublist does not match the sublist filter.
14000011
LpSublistAttributeGet: Attempt to get attribute from NULL list.
14000012
LpSublistAttributeGet: Attribute to retrieve is undefined.
14000013
LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.
14000208
LpSublistAttributeGet: Curve evaluator error.
14000210
LpSublistAttributeGet: Insufficient size in return area for geometry.
14000211
LpSublistAttributeGet: Surface evaluator error.
14000213
LpSublistAttributeGet: Unable to coerce geometry: unknown type.
14000282
LpSublistAttributeGet: The value for the attribute requested is NULL.
14000295
LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
14000296
LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
Remarks:
This function displays the number of points created and their labels. If the original points are to be deleted, the number of points deleted and their labels will also be displayed.
The input value num_repeat specifies the number of points that will be created for each point specified by the input value point_list. Each point will be displayed in the graphics window.
Example:
Please see asm_transform_grid_translate (p. 630) in the PCL Reference Manual Examples.???set external cross reference
 
asm_transform_grid_vsum
(point_labels, origin_1, origin_2, scales_1, scales_2, point_list1, point_list2, created_labels)
 
Description:
This function creates points by performing vector sums of the coordinate locations of two sets of points.
Input:
STRING
point_labels[]
This value specifies the labels of the points to be created.
STRING
origin_1[]
This value specifies the origin of the vectors for the first set of points.
STRING
origin_2[]
This value specifies the origin of the vectors for the second set of points.
REAL
scales_1(3)
This value specifies the factor to be used to scale the first set of point vectors.
REAL
scales_2(3)
This value specifies the factor to be used to scale the second set of point vectors.
STRING
point_list1[]
This value specifies the first point list.
STRING
point_list2[]
This value specifies the second point list.
Output:
STRING
created_labels[]
This value returns the labels of the points created.
INTEGER
<Return Value>
This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.
Error Conditions:
1000025
Error attempting to allocate virtual memory.
14000001
LpGetHeapSpace: Allocated heapspace is exhausted.
14000011
LpSublistAttributeGet: Attempt to get attribute from NULL list.
14000012
LpSublistAttributeGet: Attribute to retrieve is undefined.
14000013
LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.
14000208
LpSublistAttributeGet: Curve evaluator error.
14000210
LpSublistAttributeGet: Insufficient size in return area for geometry.
14000211
LpSublistAttributeGet: Surface evaluator error.
14000213
LpSublistAttributeGet: Unable to coerce geometry: unknown type.
14000282
LpSublistAttributeGet: The value for the attribute requested is NULL.
14000295
LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
14000296
LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
Remarks:
This function displays the number of points created and their labels.
One point will be created for each set of curves in the input values point_list1 and point_list2. Each point created will be displayed in the graphics window.
Example:
Please see asm_transform_grid_vsum (p. 631) in the PCL Reference Manual Examples.
 
asm_transform_line_mirror
(line_labels, plane, offset, reverse, delete_original, line_list, created_labels)
 
Description:
This function will create lines by mirroring a set of lines.
Input:
STRING
line_labels[]
This value specifies the labels of the lines to be created.
STRING
plane[]
This value specifies the mirror plane.
REAL
offset
This value specifies the final offset from the mirror plane.
LOGICAL
reverse
This value is set to TRUE if the new line is to be reversed such that its parametric direction will match that of the original line.
LOGICAL
delete_original
This value is set to TRUE if the original lines are to be deleted. If this value is set to FALSE, the original entities will not be deleted.
STRING
line_list[]
This value specifies the list of lines to be mirrored.
Output:
STRING
created_labels[]
This value returns the labels of the lines created.
INTEGER
<Return Value>
This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.
Error Conditions:
1000025
Error attempting to allocate virtual memory.
1000052
%A% %I% is not an ASM Entity and was not written to the Patran Neutral File.
14000001
LpGetHeapSpace: Allocated heapspace is exhausted.
14000003
LpSublistType: No sublist filter bits are set on invocation.
14000004
LpSublistType: I am being invoked with a NULL list.
14000005
LpSublistType: In the list being used, the current sublist has a nonatomic CAR.
14000006
LpSublistType: In the list being used, the current geometry sublist is unclassifiable.
14000007
LpSublistType: In the list being used, the current finite element sublist is unclassifiable.
14000008
LpSublistType: In the list being used, the current token sublist is unclassifiable.
14000009
LpSublistType: In the list being used, the current sublist is unclassifiable.
14000010
LpSublistType: In the list being used, the current sublist does not match the sublist filter.
14000011
LpSublistAttributeGet: Attempt to get attribute from NULL list.
14000012
LpSublistAttributeGet: Attribute to retrieve is undefined.
14000013
LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.
14000208
LpSublistAttributeGet: Curve evaluator error.
14000210
LpSublistAttributeGet: Insufficient size in return area for geometry.
14000211
LpSublistAttributeGet: Surface evaluator error.
14000213
LpSublistAttributeGet: Unable to coerce geometry: unknown type.
14000282
LpSublistAttributeGet: The value for the attribute requested is NULL.
14000295
LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
14000296
LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
Remarks:
This function displays the number of lines created and their labels. If the original lines are to be deleted, the number of lines deleted and their labels will also be displayed.
One line will be created for each line mirrored. Each line created will be displayed in the graphics window.
Example:
Please see asm_transform_line_mirror (p. 633) in the PCL Reference Manual Examples.
 
asm_transform_patch_mirror
(patch_labels, plane, offset, reverse, delete_original, patch_list, created_labels)
 
Description:
This function will create patches by mirroring a set of patches.
Input:
STRING
patch_labels[]
This value specifies the labels of the patches to be created.
STRING
plane[]
This value specifies the mirror plane.
REAL
offset
This value specifies the offset distance from the mirror plane.
LOGICAL
reverse
This value is set to TRUE if the new patch is to be reversed such that its normal will match that of the original patch. If this value is set to FALSE, the normal will not be reversed.
LOGICAL
delete_original
This value is set to TRUE if the original patches are to be deleted. If this value is set to FALSE, the original entities will not be deleted.
STRING
patch_list[]
This value specifies the list of patches to be mirrored.
Output:
STRING
created_labels[]
This value returns the labels of the patches created.
INTEGER
<Return Value>
This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.
Error Conditions:
1000025
Error attempting to allocate virtual memory.
1000052
%A% %I% is not an ASM Entity and was not written to the Patran Neutral File.
14000001
LpGetHeapSpace: Allocated heapspace is exhausted.
14000003
LpSublistType: No sublist filter bits are set on invocation.
14000004
LpSublistType: I am being invoked with a NULL list.
14000005
LpSublistType: In the list being used, the current sublist has a nonatomic CAR.
14000006
LpSublistType: In the list being used, the current geometry sublist is unclassifiable.
14000007
LpSublistType: In the list being used, the current finite element sublist is unclassifiable.
14000008
LpSublistType: In the list being used, the current token sublist is unclassifiable.
14000009
LpSublistType: In the list being used, the current sublist is unclassifiable.
14000010
LpSublistType: In the list being used, the current sublist does not match the sublist filter.
14000011
LpSublistAttributeGet: Attempt to get attribute from NULL list.
14000012
LpSublistAttributeGet: Attribute to retrieve is undefined.
14000013
LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.
14000208
LpSublistAttributeGet: Curve evaluator error.
14000210
LpSublistAttributeGet: Insufficient size in return area for geometry.
14000211
LpSublistAttributeGet: Surface evaluator error.
14000213
LpSublistAttributeGet: Unable to coerce geometry: unknown type.
14000282
LpSublistAttributeGet: The value for the attribute requested is NULL.
14000295
LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
14000296
LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
Remarks:
This function displays the number of patches created and their labels. If the original patches are to be deleted, the number of patches deleted and their labels will also be displayed.
One patch will be created for each patch mirrored. Each patch created will be displayed in the graphics window.
Example:
Please see asm_transform_patch_mirror (p. 634) in the PCL Reference Manual Examples.
 
ge_transform_mcord
(entity_labels, entity_type, coord_frame_1, coord_frame_2, delete_original, entity_list, created_labels)
 
Description:
This function creates entities by translating a set of entities from one coordinate frame to a second coordinate frame. The entities created will have the same parametric locations relative to the new coordinate frame that they had to the original coordinate frame. Use this function for Parasolid solids.
Input:
STRING
entity_labels[]
This value specifies the labels of the entities to be created.
STRING
entity_type[]
This value specifies the type of entity. This value can be set to: “point”, “curve”, “surface”, “solid”, “plane”, or “vector”.
STRING
coord_frame_1[]
This value specifies the coordinate frame from which the set of entities will be translated.
STRING
coord_frame_2[]
This value specifies the coordinate frame to which the entities will be translated.
LOGICAL
delete_original
This value is set to TRUE if the original entities are to be deleted. If this value is set to FALSE, the original entities will not be deleted.
STRING
entity_list[]
This value specifies the list of entities to be transformed.
Output:
STRING
created_labels[]
This value returns the labels of the entities created.
INTEGER
<Return Value>
This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.
Error Conditions:
1000025
Error attempting to allocate virtual memory.
1000053
No valid geometric entities of type %A% were used as input. Unable to process request.
14000001
LpGetHeapSpace: Allocated heapspace is exhausted.
14000003
LpSublistType: No sublist filter bits are set on invocation.
14000004
LpSublistType: I am being invoked with a NULL list.
14000005
LpSublistType: In the list being used, the current sublist has a nonatomic CAR.
14000006
LpSublistType: In the list being used, the current geometry sublist is unclassifiable.
14000007
LpSublistType: In the list being used, the current finite element sublist is unclassifiable.
14000008
LpSublistType: In the list being used, the current token sublist is unclassifiable.
14000009
LpSublistType: In the list being used, the current sublist is unclassifiable.
14000010
LpSublistType: In the list being used, the current sublist does not match the sublist filter.
14000011
LpSublistAttributeGet: Attempt to get attribute from NULL list.
14000012
LpSublistAttributeGet: Attribute to retrieve is undefined.
14000013
LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.
14000014
LpSublistNext: Attempt to proceed past last sublist in current list.
14000015
LpSublistNext: End of current list has been reached.
14000208
LpSublistAttributeGet: Curve evaluator error.
14000210
LpSublistAttributeGet: Insufficient size in return area for geometry.
14000211
LpSublistAttributeGet: Surface evaluator error.
14000213
LpSublistAttributeGet: Unable to coerce geometry: unknown type.
14000282
LpSublistAttributeGet: The value for the attribute requested is NULL.
14000295
LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
14000296
LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
38001209
An invalid geometric entity type was used as input. Unable to process request.
Remarks:
This function displays the number of entities created and their labels. If the original entities are to be deleted, the number of entities deleted and their labels will also be displayed.
One entity will be created for each entity transformed. Each entity created will be displayed in the graphics window.
Example:
None.
 
ge_transform_mirror
(entity_labels, entity_type, plane, offset, reverse, delete_original, entity_list, created_labels)
 
Description:
This function will create entities by mirroring a set of entities. Use this function for Parasolid solids.
Input:
STRING
entity_labels[]
This value specifies the labels of the entities to be created.
STRING
entity_type[]
This value specifies the type of entity. This value can be set to: “point”, “curve”, “surface”, “solid”, “plane”, or “vector”.
STRING
plane[]
This value specifies the mirror plane.
REAL
offset
This value specifies the offset distance from the mirror plane.
LOGICAL
reverse
This value is set to TRUE if the new entities are to be reversed. If this value is set to FALSE, the entities will not be reversed.
LOGICAL
delete_original
This value is set to TRUE if the original entities are to be deleted. If this value is set to FALSE, the original entities will not be deleted.
STRING
entity_list[]
This value specifies the list of entities to be mirrored.
Output:
STRING
created_labels[]
This value returns the labels of the entities created.
INTEGER
<Return Value>
This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.
Error Conditions:
1000025
Error attempting to allocate virtual memory.
1000053
No valid geometric entities of type %A% were used as input. Unable to process request.
14000001
LpGetHeapSpace: Allocated heapspace is exhausted.
14000003
LpSublistType: No sublist filter bits are set on invocation.
14000004
LpSublistType: I am being invoked with a NULL list.
14000005
LpSublistType: In the list being used, the current sublist has a nonatomic CAR.
14000006
LpSublistType: In the list being used, the current geometry sublist is unclassifiable.
14000007
LpSublistType: In the list being used, the current finite element sublist is unclassifiable.
14000008
LpSublistType: In the list being used, the current token sublist is unclassifiable.
14000009
LpSublistType: In the list being used, the current sublist is unclassifiable.
14000010
LpSublistType: In the list being used, the current sublist does not match the sublist filter.
14000011
LpSublistAttributeGet: Attempt to get attribute from NULL list.
14000012
LpSublistAttributeGet: Attribute to retrieve is undefined.
14000013
LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.
14000014
LpSublistNext: Attempt to proceed past last sublist in current list.
14000015
LpSublistNext: End of current list has been reached.
14000208
LpSublistAttributeGet: Curve evaluator error.
14000210
LpSublistAttributeGet: Insufficient size in return area for geometry.
14000211
LpSublistAttributeGet: Surface evaluator error.
14000213
LpSublistAttributeGet: Unable to coerce geometry: unknown type.
14000282
LpSublistAttributeGet: The value for the attribute requested is NULL.
14000295
LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
14000296
LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
38001209
An invalid geometric entity type was used as input. Unable to process request.
Remarks:
This function displays the number of entities created and their labels. If the original entities are to be deleted, the number of entities deleted and their labels will also be displayed.
One entity will be created for each entity mirrored. Each entity created will be displayed in the graphics window.
Example:
None.
 
ge_transform_pivot
(entity_labels, entity_type, pivot_point_1, pivot_point_2, pivot_point_3, delete_original, entity_list, created_labels)
 
Description:
This function creates entities by pivoting them around a point from one point to another. Use this function for Parasolid solids.
Input:
STRING
entity_labels[]
This value specifies the labels of the entities to be created.
STRING
entity_type[]
This value specifies the type of entity. This value can be set to: “point”, “curve”, “surface”, “solid”, “plane”, or “vector”.
STRING
pivot_point_1[]
This value specifies the pivot point.
STRING
pivot_point_2[]
This value specifies the point which defines the beginning of the pivot operation.
STRING
pivot_point_3[]
This value specifies the pivot which defines the end of the pivot operation.
LOGICAL
delete_original
This value is set to TRUE if the original entities are to be deleted. If this value is set to FALSE, the original entities will not be deleted.
STRING
entity_list[]
This value specifies the list of entities to be pivoted.
Output:
STRING
created_labels[]
This value returns the labels of the entities created.
INTEGER
<Return Value>
This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.
Error Conditions:
1000025
Error attempting to allocate virtual memory.
1000053
No valid geometric entities of type %A% were used as input. Unable to process request.
1000211
The length of the Axis equals zero.
1000302
The three points specified are nearly collinear.
14000001
LpGetHeapSpace: Allocated heapspace is exhausted.
14000003
LpSublistType: No sublist filter bits are set on invocation.
14000004
LpSublistType: I am being invoked with a NULL list.
14000005
LpSublistType: In the list being used, the current sublist has a nonatomic CAR.
14000006
LpSublistType: In the list being used, the current geometry sublist is unclassifiable.
14000007
LpSublistType: In the list being used, the current finite element sublist is unclassifiable.
14000008
LpSublistType: In the list being used, the current token sublist is unclassifiable.
14000009
LpSublistType: In the list being used, the current sublist is unclassifiable.
14000010
LpSublistType: In the list being used, the current sublist does not match the sublist filter.
14000011
LpSublistAttributeGet: Attempt to get attribute from NULL list.
14000012
LpSublistAttributeGet: Attribute to retrieve is undefined.
14000013
LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.
14000014
LpSublistNext: Attempt to proceed past last sublist in current list.
14000015
LpSublistNext: End of current list has been reached.
14000208
LpSublistAttributeGet: Curve evaluator error.
14000210
LpSublistAttributeGet: Insufficient size in return area for geometry.
14000211
LpSublistAttributeGet: Surface evaluator error.
14000213
LpSublistAttributeGet: Unable to coerce geometry: unknown type.
14000282
LpSublistAttributeGet: The value for the attribute requested is NULL.
14000295
LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
14000296
LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
38001209
An invalid geometric entity type was used as input. Unable to process request.
Remarks:
This function displays the number of entities created and their labels. If the original entities are to be deleted, the number of entities deleted and their labels will also be displayed.
One entity will be created for each entity transformed. Each entity created will be displayed in the graphics window.
Example:
None.
 
ge_transform_position
(entity_labels, entity_type, point_1, point_2, point_3, point_4, point_5, point_6, delete_original, entity_list, created_labels)
 
Description:
This function creates entities by translating and rotating a set of entities. Use this function for Parasolid solids.
Input:
STRING
entity_labels[]
This value specifies the labels of the entities to be created.
STRING
entity_type[]
This value specifies the type of entity. This value can be set to: “point”, “curve”, “surface”, “solid”, “plane”, or “vector”.
STRING
point_1[]
This value specifies the first point describing the location and orientation from which the set of entities will be transformed.
STRING
point_2[]
This value specifies the second point describing the location and orientation from which the set of entities will be transformed.
STRING
point_3[]
This value specifies the third point describing the location and orientation from which the set of entities will be transformed.
STRING
point_4[]
This value specifies the first point describing the location and orientation to which the set of entities will be transformed.
STRING
point_5[]
This value specifies the second point describing the location and orientation to which the set of entities will be transformed.
STRING
point_6[]
This value specifies the third point describing the location and orientation to which the set of entities will be transformed.
LOGICAL
delete_original
This value is set to TRUE if the original entities are to be deleted. If this value is set to FALSE, the original entities will not be deleted.
STRING
entity_list[]
This value specifies the list of entities to be transformed.
Output:
STRING
created_labels[]
This value returns the labels of the entities created.
INTEGER
<Return Value>
This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.
Error Conditions:
1000025
Error attempting to allocate virtual memory.
1000053
No valid geometric entities of type %A% were used as input. Unable to process request.
1000211
The length of the Axis equals zero.
1000302
The three points specified are nearly collinear.
14000001
LpGetHeapSpace: Allocated heapspace is exhausted.
14000003
LpSublistType: No sublist filter bits are set on invocation.
14000004
LpSublistType: I am being invoked with a NULL list.
14000005
LpSublistType: In the list being used, the current sublist has a nonatomic CAR.
14000006
LpSublistType: In the list being used, the current geometry sublist is unclassifiable.
14000007
LpSublistType: In the list being used, the current finite element sublist is unclassifiable.
14000008
LpSublistType: In the list being used, the current token sublist is unclassifiable.
14000009
LpSublistType: In the list being used, the current sublist is unclassifiable.
14000010
LpSublistType: In the list being used, the current sublist does not match the sublist filter.
14000011
LpSublistAttributeGet: Attempt to get attribute from NULL list.
14000012
LpSublistAttributeGet: Attribute to retrieve is undefined.
14000013
LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.
14000014
LpSublistNext: Attempt to proceed past last sublist in current list.
14000015
LpSublistNext: End of current list has been reached.
14000208
LpSublistAttributeGet: Curve evaluator error.
14000210
LpSublistAttributeGet: Insufficient size in return area for geometry.
14000211
LpSublistAttributeGet: Surface evaluator error.
14000213
LpSublistAttributeGet: Unable to coerce geometry: unknown type.
14000282
LpSublistAttributeGet: The value for the attribute requested is NULL.
14000295
LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
14000296
LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
38001209
An invalid geometric entity type was used as input. Unable to process request.
 
Remarks:
This function displays the number of entities created and their labels. If the original entities are to be deleted, the number of entities deleted and their labels will also be displayed.
One entity will be created for each entity transformed. Each entity created will be displayed in the graphics window.
Example:
None.
 
ge_transform_rotate
(entity_labels, entity_type, axis, angle, offset, coord_frame, num_repeat, delete_original, entity_list, created_labels)
 
Description:
This function creates entities by rotating a set of entities around an axis in a reference coordinate frame. Use this function for Parasolid solids.
Input:
STRING
entity_labels[]
This value specifies the labels of the entities to be created.
STRING
entity_type[]
This value specifies the type of entity. This value can be set to: “point”, “curve”, “surface”, “solid”, “plane”, or “vector”.
STRING
axis[]
This value specifies the axis of rotation.
REAL
angle
This value specifies the angle of rotation in degrees.
REAL
offset
This value specifies the offset angle between the entity and the beginning of the angle of rotation in degrees.
STRING
coord_frame[]
This value specifies the reference coordinate frame.
INTEGER
num_repeat
This value specifies the number of times to repeat this transformation operation on each created entity.
LOGICAL
delete_original
This value is set to TRUE if the original entities are to be deleted. If this value is set to FALSE, the original entities will not be deleted.
STRING
entity_list[]
This value specifies the list of entities to be rotated.
Output:
STRING
created_labels[]
This value returns the labels of the entities created.
INTEGER
<Return Value>
This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.
Error Conditions:
1000025
Error attempting to allocate virtual memory.
1000053
No valid geometric entities of type %A% were used as input. Unable to process request.
2011004
The Repeat Count must be greater than 0.
14000001
LpGetHeapSpace: Allocated heapspace is exhausted.
14000003
LpSublistType: No sublist filter bits are set on invocation.
14000004
LpSublistType: I am being invoked with a NULL list.
14000005
LpSublistType: In the list being used, the current sublist has a nonatomic CAR.
14000006
LpSublistType: In the list being used, the current geometry sublist is unclassifiable.
14000007
LpSublistType: In the list being used, the current finite element sublist is unclassifiable.
14000008
LpSublistType: In the list being used, the current token sublist is unclassifiable.
14000009
LpSublistType: In the list being used, the current sublist is unclassifiable.
14000010
LpSublistType: In the list being used, the current sublist does not match the sublist filter.
14000011
LpSublistAttributeGet: Attempt to get attribute from NULL list.
14000012
LpSublistAttributeGet: Attribute to retrieve is undefined.
14000013
LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.
14000014
LpSublistNext: Attempt to proceed past last sublist in current list.
14000015
LpSublistNext: End of current list has been reached.
14000208
LpSublistAttributeGet: Curve evaluator error.
14000210
LpSublistAttributeGet: Insufficient size in return area for geometry.
14000211
LpSublistAttributeGet: Surface evaluator error.
14000213
LpSublistAttributeGet: Unable to coerce geometry: unknown type.
14000282
LpSublistAttributeGet: The value for the attribute requested is NULL.
14000295
LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
14000296
LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
38001209
An invalid geometric entity type was used as input. Unable to process request.
Remarks:
This function displays the number of entities created and their labels. If the original entities are to be deleted, the number of entities deleted and their labels will also be displayed.
The input value num_repeat specifies the number of entities that will be created for each entity specified by the input value entity_list. Each entity will be displayed in the graphics window.
Example:
None.
  
ge_transform_scale
(entity_labels, entity_type, scale, origin, coord_frame, num_repeat, delete_original, entity_list, created_labels)
 
Description:
This function creates entities by scaling a set of entities. Use this function for Parasolid solids.
Input:
STRING
entity_labels[]
This value specifies the labels of the entities to be created.
STRING
entity_type[]
This value specifies the type of entity. This value can be set to: “point”, “curve”, “surface”, “solid”, “plane”, or “vector”.
REAL
scale(3)
This value specifies three scaling values.
STRING
origin[]
This value specifies the origin for the scaling operation.
STRING
coord_frame[]
This value specifies the reference coordinate frame.
INTEGER
num_repeat
This value specifies the number of scaling operations to be done for each point.
LOGICAL
delete_original
This value is set to TRUE if the original entities are to be deleted. If this value is set to FALSE, the original entities will not be deleted.
STRING
entity_list[]
This value specifies the list of entities to be scaled.
Output:
STRING
created_labels[]
This value returns the labels of the entities created.
INTEGER
<Return Value>
This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.
Error Conditions:
1000025
Error attempting to allocate virtual memory.
1000053
No valid geometric entities of type %A% were used as input. Unable to process request.
2011004
The Repeat Count must be greater than 0.
14000001
LpGetHeapSpace: Allocated heapspace is exhausted.
14000003
LpSublistType: No sublist filter bits are set on invocation.
14000004
LpSublistType: I am being invoked with a NULL list.
14000005
LpSublistType: In the list being used, the current sublist has a nonatomic CAR.
14000006
LpSublistType: In the list being used, the current geometry sublist is unclassifiable.
14000007
LpSublistType: In the list being used, the current finite element sublist is unclassifiable.
14000008
LpSublistType: In the list being used, the current token sublist is unclassifiable.
14000009
LpSublistType: In the list being used, the current sublist is unclassifiable.
14000010
LpSublistType: In the list being used, the current sublist does not match the sublist filter.
14000011
LpSublistAttributeGet: Attempt to get attribute from NULL list.
14000012
LpSublistAttributeGet: Attribute to retrieve is undefined.
14000013
LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.
14000014
LpSublistNext: Attempt to proceed past last sublist in current list.
14000015
LpSublistNext: End of current list has been reached.
14000208
LpSublistAttributeGet: Curve evaluator error.
14000210
LpSublistAttributeGet: Insufficient size in return area for geometry.
14000211
LpSublistAttributeGet: Surface evaluator error.
14000213
LpSublistAttributeGet: Unable to coerce geometry: unknown type.
14000282
LpSublistAttributeGet: The value for the attribute requested is NULL.
14000295
LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
14000296
LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
38001209
An invalid geometric entity type was used as input. Unable to process request.
Remarks:
This function displays the number of entities created and their labels. If the original entities are to be deleted, the number of entities deleted and their labels will also be displayed.
The input value num_repeat specifies the number of entities that will be created for each entity specified by the input value entity_list. Each entity will be displayed in the graphics window.
Example:
None.
 
ge_transform_solid_mscale
(solid_labels, entity_type, coord_frame, origin, translation, rotation_matrix, delete_original, solid_list, created_labels)
Description:
This function creates solids by simultaneously translating, scaling, rotating, and warping a set of solids. Use this function for Parasolid solids.
Input:
STRING
solid_labels[]
This value specifies the labels of the solids to be created.
STRING
entity_type[]
This value specifies the type of entity. This value can be set to: “solid”.
STRING
coord_frame[]
This value specifies the reference coordinate frame.
STRING
origin[]
This value specifies the origin for the transformation.
STRING
translation[]
This value specifies a translation vector defining the direction and distance of a translation operation. This value will be used only if a translation operation has been specified with the input value rotation_matrix.
STRING
rotation_matrix[](3)
This value specifies the translation, scaling, rotation, and warp operations to be done on the set of solids. See the remarks below for more information.
LOGICAL
delete_original
This value is set to TRUE if the original solids are to be deleted. If this value is set to FALSE, the original entities will not be deleted.
STRING
solid_list[]
This value specifies the list of solids to be transformed.
Output:
STRING
created_labels[]
This value returns the labels of the solids created.
INTEGER
<Return Value>
This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.
Error Conditions:
1000025
Error attempting to allocate virtual memory.
14000001
LpGetHeapSpace: Allocated heapspace is exhausted.
14000011
LpSublistAttributeGet: Attempt to get attribute from NULL list.
14000012
LpSublistAttributeGet: Attribute to retrieve is undefined.
14000013
LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.
14000208
LpSublistAttributeGet: Curve evaluator error.
14000210
LpSublistAttributeGet: Insufficient size in return area for geometry.
14000211
LpSublistAttributeGet: Surface evaluator error.
14000213
LpSublistAttributeGet: Unable to coerce geometry: unknown type.
14000282
LpSublistAttributeGet: The value for the attribute requested is NULL.
14000295
LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
14000296
LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
Remarks:
This function displays the number of solids created and their labels. If the original solids are to be deleted, the number of solids deleted and their labels will also be displayed.
One solid will be created for each solid transformed. Each solid created will be displayed in the graphics window.
The input value rotation_matrix can be used to specify a translation operation by placing the value 1 along the positive diagonal of the matrix and defining a vector for the input value translation:
 
Second Dimension Offsets
 
First Dimension Offsets
 
 
1
2
3
 
 
 
 
 
1
 
1
0
0
2
 
0
1
0
3
 
0
0
1
The input value rotation_matrix can be used to specify a scaling operation by placing nonzero values along the positive diagonal of the matrix. If the input value translation is defined the set of points will be both translated and scaled:
Second DimensionOffsets
 
First Dimension Offsets
 
 
1
2
3
 
 
 
 
 
1
 
2
0
0
2
 
0
2
0
3
 
0
0
2
The input value rotation_matrix can be used to specify a mirroring operation by placing a negative value along the positive diagonal of the matrix at the position that represents the normal to the mirror plane. A negative value placed at rotation_matrix(1,1) would represent a mirror plane along the XY axis, rotation_matrix(2,2) the YZ axis, and rotations_matrix(3,3) the XZ plane. The example below would mirror a set of points around the XY plane, scale the points, and if the input value translation is defined, translate the set of points as well:
 
Second DimensionOffsets
 
First Dimension Offsets
 
 
1
2
3
 
 
 
 
 
1
 
-3
0
0
2
 
0
3
0
3
 
0
0
3
The input value rotation_matrix can be used to specify rotation and warp operations by placing values that are not along the positive diagonal of the matrix. The example below would cause a rotation operation only to take place. If the values in the input value rotation_matrix describe a non-orthogonal matrix the set of point would be warped as a function of position:
Second Dimension Offsets
 
First Dimension Offsets
 
 
1
2
3
 
 
 
 
 
1
 
0
1
1
2
 
1
0
1
3
 
1
1
0
Example:
None.
  
ge_transform_translate
(entity_labels, entity_type, delta, coord_frame, num_repeat, delete_original, entity_list, created_labels)
 
Description:
This function creates entities by translating a set of entities. This function is to be used for Parasolid solids.
Input:
STRING
entity_labels[]
This value specifies the labels of the entities to be created.
STRING
entity_type[]
This value specifies the type of entity. This value can be set to: “point”, “curve”, “surface”, “solid”, “plane”, or “vector”.
STRING
delta[]
This value specifies the translation vector.
STRING
coord_frame[]
This value specifies the reference coordinate frame.
INTEGER
num_repeat
This value specifies the number of translations for each entity.
LOGICAL
delete_original
This value is set to TRUE if the original entities are to be deleted. If this value is set to FALSE, the original entities will not be deleted.
STRING
entity_list[]
This value specifies the list of entities to be translated.
Output:
STRING
created_labels[]
This value returns the labels of the entities created.
INTEGER
<Return Value>
This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.
Error Conditions:
1000025
Error attempting to allocate virtual memory.
2011004
The Repeat Count must be greater than 0.
14000001
LpGetHeapSpace: Allocated heapspace is exhausted.
14000003
LpSublistType: No sublist filter bits are set on invocation.
14000004
LpSublistType: I am being invoked with a NULL list.
14000005
LpSublistType: In the list being used, the current sublist has a nonatomic CAR.
14000006
LpSublistType: In the list being used, the current geometry sublist is unclassifiable.
14000007
LpSublistType: In the list being used, the current finite element sublist is unclassifiable.
14000008
LpSublistType: In the list being used, the current token sublist is unclassifiable.
14000009
LpSublistType: In the list being used, the current sublist is unclassifiable.
14000010
LpSublistType: In the list being used, the current sublist does not match the sublist filter.
14000011
LpSublistAttributeGet: Attempt to get attribute from NULL list.
14000012
LpSublistAttributeGet: Attribute to retrieve is undefined.
14000013
LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.
14000014
LpSublistNext: Attempt to proceed past last sublist in current list.
14000208
LpSublistAttributeGet: Curve evaluator error.
14000210
LpSublistAttributeGet: Insufficient size in return area for geometry.
14000211
LpSublistAttributeGet: Surface evaluator error.
14000213
LpSublistAttributeGet: Unable to coerce geometry: unknown type.
14000282
LpSublistAttributeGet: The value for the attribute requested is NULL.
14000295
LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
14000296
LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
38001209
An invalid geometric entity type was used as input. Unable to process request.
Remarks:
This function displays the number of entities created and their labels. If the original entities are to be deleted, the number of entities deleted and their labels will also be displayed.
The input value num_repeat specifies the number of entities that will be created for each entity specified by the input value entity_list. Each entity will be displayed in the graphics window.
Example:
None.
 
ge_transform_translate_v1
(entity_labels, entity_type, delta, magnitude, reverse_direction, coord_frame, num_repeat, delete_original, entity_list, created_labels)
 
Description:
This function creates entities by translating a set of entities. This function is to be used for Parasolid solids.
Input:
STRING
entity_labels[]
This value specifies the labels of the entities to be created.
STRING
entity_type[]
This value specifies the type of entity. This value can be set to: “point”, “curve”, “surface”, “solid”, “plane”, or “vector”.
STRING
delta[]
This value specifies the direction vector.
REAL
magnitude
This value specifies the vector magnitude.
LOGICAL
reverse_direction
This value is set to TRUE if the direction vector is to be reversed. If this value is set to FALSE, the direction vector will not be reversed.
STRING
coord_frame[]
This value specifies the reference coordinate frame.
INTEGER
num_repeat
This value specifies the number of translations for each entity.
LOGICAL
delete_original
This value is set to TRUE if the original entities are to be deleted. If this value is set to FALSE, the original entities will not be deleted.
STRING
entity_list[]
This value specifies the list of entities to be translated.
Output:
STRING
created_labels[]
This value returns the labels of the entities created.
INTEGER
<Return Value>
This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.
Error Conditions:
1000025
Error attempting to allocate virtual memory.
2011004
The Repeat Count must be greater than 0.
14000001
LpGetHeapSpace: Allocated heapspace is exhausted.
14000003
LpSublistType: No sublist filter bits are set on invocation.
14000004
LpSublistType: I am being invoked with a NULL list.
14000005
LpSublistType: In the list being used, the current sublist has a nonatomic CAR.
14000006
LpSublistType: In the list being used, the current geometry sublist is unclassifiable.
14000007
LpSublistType: In the list being used, the current finite element sublist is unclassifiable.
14000008
LpSublistType: In the list being used, the current token sublist is unclassifiable.
14000009
LpSublistType: In the list being used, the current sublist is unclassifiable.
14000010
LpSublistType: In the list being used, the current sublist does not match the sublist filter.
14000011
LpSublistAttributeGet: Attempt to get attribute from NULL list.
14000012
LpSublistAttributeGet: Attribute to retrieve is undefined.
14000013
LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.
14000014
LpSublistNext: Attempt to proceed past last sublist in current list.
14000208
LpSublistAttributeGet: Curve evaluator error.
14000210
LpSublistAttributeGet: Insufficient size in return area for geometry.
14000211
LpSublistAttributeGet: Surface evaluator error.
14000213
LpSublistAttributeGet: Unable to coerce geometry: unknown type.
14000282
LpSublistAttributeGet: The value for the attribute requested is NULL.
14000295
LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
14000296
LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
38001209
An invalid geometric entity type was used as input. Unable to process request.
Remarks:
This function displays the number of entities created and their labels. If the original entities are to be deleted, the number of entities deleted and their labels will also be displayed.
The input value num_repeat specifies the number of entities that will be created for each entity specified by the input value entity_list. Each entity will be displayed in the graphics window.
Example:
None.
  
sgm_transform_mcord
(entity_labels, entity_type, coord_frame_1, coord_frame_2, delete_original, entity_list, created_labels)
 
Description:
This function creates entities by translating a set of entities from one coordinate frame to a second coordinate frame. The entities created will have the same parametric locations relative to the new coordinate frame that they had to the original coordinate frame.
Input:
STRING
entity_labels[]
This value specifies the labels of the entities to be created.
STRING
entity_type[]
This value specifies the type of entity. This value can be set to: “point”, “curve”, “surface”, “solid”, “plane”, or “vector”.
STRING
coord_frame_1[]
This value specifies the coordinate frame from which the set of entities will be translated.
STRING
coord_frame_2[]
This value specifies the coordinate frame to which the entities will be translated.
LOGICAL
delete_original
This value is set to TRUE if the original entities are to be deleted. If this value is set to FALSE, the original entities will not be deleted.
STRING
entity_list[]
This value specifies the list of entities to be transformed.
Output:
STRING
created_labels[]
This value returns the labels of the entities created.
INTEGER
<Return Value>
This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.
Error Conditions:
1000025
Error attempting to allocate virtual memory.
1000053
No valid geometric entities of type %A% were used as input. Unable to process request.
14000001
LpGetHeapSpace: Allocated heapspace is exhausted.
14000003
LpSublistType: No sublist filter bits are set on invocation.
14000004
LpSublistType: I am being invoked with a NULL list.
14000005
LpSublistType: In the list being used, the current sublist has a nonatomic CAR.
14000006
LpSublistType: In the list being used, the current geometry sublist is unclassifiable.
14000007
LpSublistType: In the list being used, the current finite element sublist is unclassifiable.
14000008
LpSublistType: In the list being used, the current token sublist is unclassifiable.
14000009
LpSublistType: In the list being used, the current sublist is unclassifiable.
14000010
LpSublistType: In the list being used, the current sublist does not match the sublist filter.
14000011
LpSublistAttributeGet: Attempt to get attribute from NULL list.
14000012
LpSublistAttributeGet: Attribute to retrieve is undefined.
14000013
LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.
14000014
LpSublistNext: Attempt to proceed past last sublist in current list.
14000015
LpSublistNext: End of current list has been reached.
14000208
LpSublistAttributeGet: Curve evaluator error.
14000210
LpSublistAttributeGet: Insufficient size in return area for geometry.
14000211
LpSublistAttributeGet: Surface evaluator error.
14000213
LpSublistAttributeGet: Unable to coerce geometry: unknown type.
14000282
LpSublistAttributeGet: The value for the attribute requested is NULL.
14000295
LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
14000296
LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
38001209
An invalid geometric entity type was used as input. Unable to process request.
Remarks:
This function displays the number of entities created and their labels. If the original entities are to be deleted, the number of entities deleted and their labels will also be displayed.
One entity will be created for each entity transformed. Each entity created will be displayed in the graphics window.
Example:
Please see sgm_transform_mcord (p. 635) in the PCL Reference Manual Examples.
 
sgm_transform_mirror
(entity_labels, entity_type, plane, offset, reverse, delete_original, entity_list, created_labels)
 
Description:
This function will create entities by mirroring a set of entities.
Input:
STRING
entity_labels[]
This value specifies the labels of the entities to be created.
STRING
entity_type[]
This value specifies the type of entity. This value can be set to: “point”, “curve”, “surface”, “solid”, “plane”, or “vector”.
STRING
plane[]
This value specifies the mirror plane.
REAL
offset
This value specifies the offset distance from the mirror plane.
LOGICAL
reverse
This value is set to TRUE if the new entities are to be reversed. If this value is set to FALSE, the entities will not be reversed.
LOGICAL
delete_original
This value is set to TRUE if the original entities are to be deleted. If this value is set to FALSE, the original entities will not be deleted.
STRING
entity_list[]
This value specifies the list of entities to be mirrored.
Output:
STRING
created_labels[]
This value returns the labels of the entities created.
INTEGER
<Return Value>
This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.
Error Conditions:
1000025
Error attempting to allocate virtual memory.
1000053
No valid geometric entities of type %A% were used as input. Unable to process request.
14000001
LpGetHeapSpace: Allocated heapspace is exhausted.
14000003
LpSublistType: No sublist filter bits are set on invocation.
14000004
LpSublistType: I am being invoked with a NULL list.
14000005
LpSublistType: In the list being used, the current sublist has a nonatomic CAR.
14000006
LpSublistType: In the list being used, the current geometry sublist is unclassifiable.
14000007
LpSublistType: In the list being used, the current finite element sublist is unclassifiable.
14000008
LpSublistType: In the list being used, the current token sublist is unclassifiable.
14000009
LpSublistType: In the list being used, the current sublist is unclassifiable.
14000010
LpSublistType: In the list being used, the current sublist does not match the sublist filter.
14000011
LpSublistAttributeGet: Attempt to get attribute from NULL list.
14000012
LpSublistAttributeGet: Attribute to retrieve is undefined.
14000013
LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.
14000014
LpSublistNext: Attempt to proceed past last sublist in current list.
14000015
LpSublistNext: End of current list has been reached.
14000208
LpSublistAttributeGet: Curve evaluator error.
14000210
LpSublistAttributeGet: Insufficient size in return area for geometry.
14000211
LpSublistAttributeGet: Surface evaluator error.
14000213
LpSublistAttributeGet: Unable to coerce geometry: unknown type.
14000282
LpSublistAttributeGet: The value for the attribute requested is NULL.
14000295
LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
14000296
LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
38001209
An invalid geometric entity type was used as input. Unable to process request.
Remarks:
This function displays the number of entities created and their labels. If the original entities are to be deleted, the number of entities deleted and their labels will also be displayed.
One entity will be created for each entity mirrored. Each entity created will be displayed in the graphics window.
Example:
Please see sgm_transform_mirror (p. 637) in the PCL Reference Manual Examples.
  
sgm_transform_pivot
(entity_labels, entity_type, pivot_point_1, pivot_point_2, pivot_point_3, delete_original, entity_list, created_labels)
 
Description:
This function creates entities by pivoting them around a point from one point to another.
Input:
STRING
entity_labels[]
This value specifies the labels of the entities to be created.
STRING
entity_type[]
This value specifies the type of entity. This value can be set to: “point”, “curve”, “surface”, “solid”, “plane”, or “vector”.
STRING
pivot_point_1[]
This value specifies the pivot point.
STRING
pivot_point_2[]
This value specifies the point which defines the beginning of the pivot operation.
STRING
pivot_point_3[]
This value specifies the pivot which defines the end of the pivot operation.
LOGICAL
delete_original
This value is set to TRUE if the original entities are to be deleted. If this value is set to FALSE, the original entities will not be deleted.
STRING
entity_list[]
This value specifies the list of entities to be pivoted.
Output:
STRING
created_labels[]
This value returns the labels of the entities created.
INTEGER
<Return Value>
This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.
Error Conditions:
1000025
Error attempting to allocate virtual memory.
1000053
No valid geometric entities of type %A% were used as input. Unable to process request.
1000211
The length of the Axis equals zero.
1000302
The three points specified are nearly collinear.
14000001
LpGetHeapSpace: Allocated heapspace is exhausted.
14000003
LpSublistType: No sublist filter bits are set on invocation.
14000004
LpSublistType: I am being invoked with a NULL list.
14000005
LpSublistType: In the list being used, the current sublist has a nonatomic CAR.
14000006
LpSublistType: In the list being used, the current geometry sublist is unclassifiable.
14000007
LpSublistType: In the list being used, the current finite element sublist is unclassifiable.
14000008
LpSublistType: In the list being used, the current token sublist is unclassifiable.
14000009
LpSublistType: In the list being used, the current sublist is unclassifiable.
14000010
LpSublistType: In the list being used, the current sublist does not match the sublist filter.
14000011
LpSublistAttributeGet: Attempt to get attribute from NULL list.
14000012
LpSublistAttributeGet: Attribute to retrieve is undefined.
14000013
LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.
14000014
LpSublistNext: Attempt to proceed past last sublist in current list.
14000015
LpSublistNext: End of current list has been reached.
14000208
LpSublistAttributeGet: Curve evaluator error.
14000210
LpSublistAttributeGet: Insufficient size in return area for geometry.
14000211
LpSublistAttributeGet: Surface evaluator error.
14000213
LpSublistAttributeGet: Unable to coerce geometry: unknown type.
14000282
LpSublistAttributeGet: The value for the attribute requested is NULL.
14000295
LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
14000296
LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
38001209
An invalid geometric entity type was used as input. Unable to process request.
Remarks:
This function displays the number of entities created and their labels. If the original entities are to be deleted, the number of entities deleted and their labels will also be displayed.
One entity will be created for each entity transformed. Each entity created will be displayed in the graphics window.
Example:
Please see sgm_transform_pivot (p. 639) in the PCL Reference Manual Examples.
 
sgm_transform_position
(entity_labels, entity_type, point_1, point_2, point_3, point_4, point_5, point_6, delete_original, entity_list, created_labels)
 
Description:
This function creates points by translating and rotating a set of entities.
Input:
STRING
entity_labels[]
This value specifies the labels of the entities to be created.
STRING
entity_type[]
This value specifies the type of entity. This value can be set to: “point”, “curve”, “surface”, “solid”, “plane”, or “vector”.
STRING
point_1[]
This value specifies the first point describing the location and orientation from which the set of entities will be transformed.
STRING
point_2[]
This value specifies the second point describing the location and orientation from which the set of entities will be transformed.
STRING
point_3[]
This value specifies the third point describing the location and orientation from which the set of entities will be transformed.
STRING
point_4[]
This value specifies the first point describing the location and orientation to which the set of entities will be transformed.
STRING
point_5[]
This value specifies the second point describing the location and orientation to which the set of entities will be transformed.
STRING
point_6[]
This value specifies the third point describing the location and orientation to which the set of entities will be transformed.
LOGICAL
delete_original
This value is set to TRUE if the original entities are to be deleted. If this value is set to FALSE, the original entities will not be deleted.
STRING
entity_list[]
This value specifies the list of entities to be transformed.
Output:
STRING
created_labels[]
This value returns the labels of the entities created.
INTEGER
<Return Value>
This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.
Error Conditions:
1000025
Error attempting to allocate virtual memory.
1000053
No valid geometric entities of type %A% were used as input. Unable to process request.
1000211
The length of the Axis equals zero.
1000302
The three points specified are nearly collinear.
14000001
LpGetHeapSpace: Allocated heapspace is exhausted.
14000003
LpSublistType: No sublist filter bits are set on invocation.
14000004
LpSublistType: I am being invoked with a NULL list.
14000005
LpSublistType: In the list being used, the current sublist has a nonatomic CAR.
14000006
LpSublistType: In the list being used, the current geometry sublist is unclassifiable.
14000007
LpSublistType: In the list being used, the current finite element sublist is unclassifiable.
14000008
LpSublistType: In the list being used, the current token sublist is unclassifiable.
14000009
LpSublistType: In the list being used, the current sublist is unclassifiable.
14000010
LpSublistType: In the list being used, the current sublist does not match the sublist filter.
14000011
LpSublistAttributeGet: Attempt to get attribute from NULL list.
14000012
LpSublistAttributeGet: Attribute to retrieve is undefined.
14000013
LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.
14000014
LpSublistNext: Attempt to proceed past last sublist in current list.
14000015
LpSublistNext: End of current list has been reached.
14000208
LpSublistAttributeGet: Curve evaluator error.
14000210
LpSublistAttributeGet: Insufficient size in return area for geometry.
14000211
LpSublistAttributeGet: Surface evaluator error.
14000213
LpSublistAttributeGet: Unable to coerce geometry: unknown type.
14000282
LpSublistAttributeGet: The value for the attribute requested is NULL.
14000295
LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
14000296
LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
38001209
An invalid geometric entity type was used as input. Unable to process request.
 
Remarks:
This function displays the number of entities created and their labels. If the original entities are to be deleted, the number of entities deleted and their labels will also be displayed.
One entity will be created for each entity transformed. Each entity created will be displayed in the graphics window.
Example:
Please see sgm_transform_position (p. 640) in the PCL Reference Manual Examples.
 
sgm_transform_rotate
(entity_labels, entity_type, axis, angle, offset, coord_frame, num_repeat, delete_original, entity_list, created_labels)
 
Description:
This function creates entities by rotating a set of entities around an axis in a reference coordinate frame.
Input:
STRING
entity_labels[]
This value specifies the labels of the entities to be created.
STRING
entity_type[]
This value specifies the type of entity. This value can be set to: “point”, “curve”, “surface”, “solid”, “plane”, or “vector”.
STRING
axis[]
This value specifies the axis of rotation.
REAL
angle
This value specifies the angle of rotation in degrees.
REAL
offset
This value specifies the offset angle between the entity and the beginning of the angle of rotation in degrees.
STRING
coord_frame[]
This value specifies the reference coordinate frame.
INTEGER
num_repeat
This value specifies the number of times to repeat this transformation operation on each created entity.
LOGICAL
delete_original
This value is set to TRUE if the original entities are to be deleted. If this value is set to FALSE, the original entities will not be deleted.
STRING
entity_list[]
This value specifies the list of entities to be rotated.
Output:
STRING
created_labels[]
This value returns the labels of the entities created.
INTEGER
<Return Value>
This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.
Error Conditions:
1000025
Error attempting to allocate virtual memory.
1000053
No valid geometric entities of type %A% were used as input. Unable to process request.
2011004
The Repeat Count must be greater than 0.
14000001
LpGetHeapSpace: Allocated heapspace is exhausted.
14000003
LpSublistType: No sublist filter bits are set on invocation.
14000004
LpSublistType: I am being invoked with a NULL list.
14000005
LpSublistType: In the list being used, the current sublist has a nonatomic CAR.
14000006
LpSublistType: In the list being used, the current geometry sublist is unclassifiable.
14000007
LpSublistType: In the list being used, the current finite element sublist is unclassifiable.
14000008
LpSublistType: In the list being used, the current token sublist is unclassifiable.
14000009
LpSublistType: In the list being used, the current sublist is unclassifiable.
14000010
LpSublistType: In the list being used, the current sublist does not match the sublist filter.
14000011
LpSublistAttributeGet: Attempt to get attribute from NULL list.
14000012
LpSublistAttributeGet: Attribute to retrieve is undefined.
14000013
LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.
14000014
LpSublistNext: Attempt to proceed past last sublist in current list.
14000015
LpSublistNext: End of current list has been reached.
14000208
LpSublistAttributeGet: Curve evaluator error.
14000210
LpSublistAttributeGet: Insufficient size in return area for geometry.
14000211
LpSublistAttributeGet: Surface evaluator error.
14000213
LpSublistAttributeGet: Unable to coerce geometry: unknown type.
14000282
LpSublistAttributeGet: The value for the attribute requested is NULL.
14000295
LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
14000296
LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
38001209
An invalid geometric entity type was used as input. Unable to process request.
Remarks:
This function displays the number of entities created and their labels. If the original entities are to be deleted, the number of entities deleted and their labels will also be displayed.
The input value num_repeat specifies the number of entities that will be created for each entity specified by the input value entity_list. Each entity will be displayed in the graphics window.
Example:
Please see sgm_transform_rotate (p. 642) in the PCL Reference Manual Examples.
 
sgm_transform_scale
(entity_labels, entity_type, scale, origin, coord_frame, num_repeat, delete_original, entity_list, created_labels)
 
Description:
This function creates entities by scaling a set of entities.
Input:
STRING
entity_labels[]
This value specifies the labels of the entities to be created.
STRING
entity_type[]
This value specifies the type of entity. This value can be set to: “point”, “curve”, “surface”, “solid”, “plane”, or “vector”.
REAL
scale(3)
This value specifies three scaling values.
STRING
origin[]
This value specifies the origin for the scaling operation.
STRING
coord_frame[]
This value specifies the reference coordinate frame.
INTEGER
num_repeat
This value specifies the number of scaling operations to be done for each point.
LOGICAL
delete_original
This value is set to TRUE if the original entities are to be deleted. If this value is set to FALSE, the original entities will not be deleted.
STRING
entity_list[]
This value specifies the list of entities to be scaled.
Output:
STRING
created_labels[]
This value returns the labels of the entities created.
INTEGER
<Return Value>
This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.
Error Conditions:
1000025
Error attempting to allocate virtual memory.
1000053
No valid geometric entities of type %A% were used as input. Unable to process request.
2011004
The Repeat Count must be greater than 0.
14000001
LpGetHeapSpace: Allocated heapspace is exhausted.
14000003
LpSublistType: No sublist filter bits are set on invocation.
14000004
LpSublistType: I am being invoked with a NULL list.
14000005
LpSublistType: In the list being used, the current sublist has a nonatomic CAR.
14000006
LpSublistType: In the list being used, the current geometry sublist is unclassifiable.
14000007
LpSublistType: In the list being used, the current finite element sublist is unclassifiable.
14000008
LpSublistType: In the list being used, the current token sublist is unclassifiable.
14000009
LpSublistType: In the list being used, the current sublist is unclassifiable.
14000010
LpSublistType: In the list being used, the current sublist does not match the sublist filter.
14000011
LpSublistAttributeGet: Attempt to get attribute from NULL list.
14000012
LpSublistAttributeGet: Attribute to retrieve is undefined.
14000013
LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.
14000014
LpSublistNext: Attempt to proceed past last sublist in current list.
14000015
LpSublistNext: End of current list has been reached.
14000208
LpSublistAttributeGet: Curve evaluator error.
14000210
LpSublistAttributeGet: Insufficient size in return area for geometry.
14000211
LpSublistAttributeGet: Surface evaluator error.
14000213
LpSublistAttributeGet: Unable to coerce geometry: unknown type.
14000282
LpSublistAttributeGet: The value for the attribute requested is NULL.
14000295
LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
14000296
LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
38001209
An invalid geometric entity type was used as input. Unable to process request.
Remarks:
This function displays the number of entities created and their labels. If the original entities are to be deleted, the number of entities deleted and their labels will also be displayed.
The input value num_repeat specifies the number of entities that will be created for each entity specified by the input value entity_list. Each entity will be displayed in the graphics window.
Example:
Please see sgm_transform_scale (p. 644) in the PCL Reference Manual Examples.
 
asm_transform_solid_vsum
(solid_ids, origin_1, origin_2, scales_1, scales_2, solid_list1, solid_list2, created_ids)
Description:
This function creates a parametric tricubic solid by performing vector sums of two existing sets of solids.
Input:
STRING
solid_ids[]
This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.
STRING
origin_1[]
This value specifies the origin of the vectors for the first set of solids.
STRING
origin_2[]
This value specifies the origin of the vectors for the second set of solids.
REAL
scales_1(3)
This value specifies the factor to be used to scale the first set of solid vectors.
REAL
scales_2(3)
This value specifies the factor to be used to scale the second set of solid vectors.
STRING
solid_list1[]
This value specifies the first solid list.
STRING
solid_list2[]
This value specifies the second solid list.
Output:
STRING
created_ids[]
This value returns the created ID list.
INTEGER
<Return Value>
This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.
Error Conditions:
1000025
Error attempting to allocate virtual memory.
1000040
Duplicate %A% was not created at users request.
1000064
Overwrite of existing entity not permitted.
14000001
LpGetHeapSpace: Allocated heapspace is exhausted.
14000003
LpSublistType: No sublist filter bits are set on invocation.
14000004
LpSublistType: I am being invoked with a NULL list.
14000005
LpSublistType: In the list being used, the current sublist has a nonatomic CAR.
14000006
LpSublistType: In the list being used, the current geometry sublist is unclassifiable.
14000007
LpSublistType: In the list being used, the current finite element sublist is unclassifiable.
14000008
LpSublistType: In the list being used, the current token sublist is unclassifiable.
14000009
LpSublistType: In the list being used, the current sublist is unclassifiable.
14000010
LpSublistType: In the list being used, the current sublist does not match the sublist filter.
14000011
LpSublistAttributeGet: Attempt to get attribute from NULL list.
14000012
LpSublistAttributeGet: Attribute to retrieve is undefined.
14000013
LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.
14000014
LpSublistNext: Attempt to proceed past last sublist in current list.
14000208
LpSublistAttributeGet: Curve evaluator error.
14000210
LpSublistAttributeGet: Insufficient size in return area for geometry.
14000211
LpSublistAttributeGet: Surface evaluator error.
14000213
LpSublistAttributeGet: Unable to coerce geometry: unknown type.
14000282
LpSublistAttributeGet: The value for the attribute requested is NULL.
14000295
LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
14000296
LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
38000452
Unable to calculate a point on the solid.
Remarks:
This function displays a message listing the number of solids created and their IDs.
One solid will be created for each set of solids in the input values solid_list1 and solid_list2. Each solid created will be displayed in the graphics window.
Example:
Please see asm_transform_solid_vsum (p. 646) in the PCL Reference Manual Examples.
  
asm_transform_surface_vsum
(surface_ids, origin_1, origin_2, scales_1, scales_2, surface_list1, surface_list2, created_ids)
 
Description:
This function creates a parametric bicubic surface by performing vector sums of two existing sets of surfaces.
Input:
STRING
surface_ids[]
This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.
STRING
origin_1[]
This value specifies the origin of the vectors for the first set of surfaces.
STRING
origin_2[]
This value specifies the origin of the vectors for the second set of surfaces.
REAL
scales_1(3)
This value specifies the factor to be used to scale the first set of surface vectors.
REAL
scales_2(3)
This value specifies the factor to be used to scale the second set of surface vectors.
STRING
surface_list1[]
This value specifies the first surface list.
STRING
surface_list2[]
This value specifies the second surface list.
Output:
STRING
created_ids[]
This value returns the created ID list.
INTEGER
<Return Value>
This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.
Error Conditions:
1000025
Error attempting to allocate virtual memory.
1000040
Duplicate %A% was not created at users request.
1000064
Overwrite of existing entity not permitted.
14000001
LpGetHeapSpace: Allocated heapspace is exhausted.
14000003
LpSublistType: No sublist filter bits are set on invocation.
14000004
LpSublistType: I am being invoked with a NULL list.
14000005
LpSublistType: In the list being used, the current sublist has a nonatomic CAR.
14000006
LpSublistType: In the list being used, the current geometry sublist is unclassifiable.
14000007
LpSublistType: In the list being used, the current finite element sublist is unclassifiable.
14000008
LpSublistType: In the list being used, the current token sublist is unclassifiable.
14000009
LpSublistType: In the list being used, the current sublist is unclassifiable.
14000010
LpSublistType: In the list being used, the current sublist does not match the sublist filter.
14000011
LpSublistAttributeGet: Attempt to get attribute from NULL list.
14000012
LpSublistAttributeGet: Attribute to retrieve is undefined.
14000013
LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.
14000014
LpSublistNext: Attempt to proceed past last sublist in current list.
14000208
LpSublistAttributeGet: Curve evaluator error.
14000210
LpSublistAttributeGet: Insufficient size in return area for geometry.
14000211
LpSublistAttributeGet: Surface evaluator error.
14000213
LpSublistAttributeGet: Unable to coerce geometry: unknown type.
14000282
LpSublistAttributeGet: The value for the attribute requested is NULL.
14000295
LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
14000296
LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
38000003
No blob provided.
38000450
Unable to calculate a point on the curve.
38000451
Unable to calculate a point on the surface.
Remarks:
This function displays a message listing the number of surfaces created and their IDs.
One surface will be created for each set of surfaces in the input values surface_list1 and surface_list2. Each surface created will be displayed in the graphics window.
Example:
Please see asm_transform_surface_vsum (p. 647) in the PCL Reference Manual Examples.
 
sgm_transform_translate
(entity_labels, entity_type, delta, coord_frame, num_repeat, delete_original, entity_list, created_labels)
 
Description:
This function creates entities by translating a set of entities.
Input:
STRING
entity_labels[]
This value specifies the labels of the entities to be created.
STRING
entity_type[]
This value specifies the type of entity. This value can be set to: “point”, “curve”, “surface”, “solid”, “plane”, or “vector”.
STRING
delta[]
This value specifies the translation vector.
STRING
coord_frame[]
This value specifies the reference coordinate frame.
INTEGER
num_repeat
This value specifies the number of translations for each entity.
LOGICAL
delete_original
This value is set to TRUE if the original entities are to be deleted. If this value is set to FALSE, the original entities will not be deleted.
STRING
entity_list[]
This value specifies the list of entities to be translated.
Output:
STRING
created_labels[]
This value returns the labels of the entities created.
INTEGER
<Return Value>
This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.
Error Conditions:
1000025
Error attempting to allocate virtual memory.
2011004
The Repeat Count must be greater than 0.
14000001
LpGetHeapSpace: Allocated heapspace is exhausted.
14000003
LpSublistType: No sublist filter bits are set on invocation.
14000004
LpSublistType: I am being invoked with a NULL list.
14000005
LpSublistType: In the list being used, the current sublist has a nonatomic CAR.
14000006
LpSublistType: In the list being used, the current geometry sublist is unclassifiable.
14000007
LpSublistType: In the list being used, the current finite element sublist is unclassifiable.
14000008
LpSublistType: In the list being used, the current token sublist is unclassifiable.
14000009
LpSublistType: In the list being used, the current sublist is unclassifiable.
14000010
LpSublistType: In the list being used, the current sublist does not match the sublist filter.
14000011
LpSublistAttributeGet: Attempt to get attribute from NULL list.
14000012
LpSublistAttributeGet: Attribute to retrieve is undefined.
14000013
LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.
14000014
LpSublistNext: Attempt to proceed past last sublist in current list.
14000208
LpSublistAttributeGet: Curve evaluator error.
14000210
LpSublistAttributeGet: Insufficient size in return area for geometry.
14000211
LpSublistAttributeGet: Surface evaluator error.
14000213
LpSublistAttributeGet: Unable to coerce geometry: unknown type.
14000282
LpSublistAttributeGet: The value for the attribute requested is NULL.
14000295
LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
14000296
LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
38001209
An invalid geometric entity type was used as input. Unable to process request.
Remarks:
This function displays the number of entities created and their labels. If the original entities are to be deleted, the number of entities deleted and their labels will also be displayed.
The input value num_repeat specifies the number of entities that will be created for each entity specified by the input value entity_list. Each entity will be displayed in the graphics window.
Example:
Please see sgm_transform_translate (p. 648) in the PCL Reference Manual Examples.
 
sgm_transform_translate_v1
(entity_labels, entity_type, delta, magnitude, reverse_direction, coord_frame, num_repeat, delete_original, entity_list, created_labels)
 
Description:
This function creates entities by translating a set of entities.
Input:
STRING
entity_labels[]
This value specifies the labels of the entities to be created.
STRING
entity_type[]
This value specifies the type of entity. This value can be set to: “point”, “curve”, “surface”, “solid”, “plane”, or “vector”.
STRING
delta[]
This value specifies the direction vector.
REAL
magnitude
This value specifies the vector magnitude.
LOGICAL
reverse_direction
This value is set to TRUE if the direction vector will be reversed. If this value is set to FALSE, the direction vector will not be reversed.
STRING
coord_frame[]
This value specifies the reference coordinate frame.
INTEGER
num_repeat
This value specifies the number of translations for each entity.
LOGICAL
delete_original
This value is set to TRUE if the original entities are to be deleted. If this value is set to FALSE, the original entities will not be deleted.
STRING
entity_list[]
This value specifies the list of entities to be translated.
Output:
STRING
created_labels[]
This value returns the labels of the entities created.
INTEGER
<Return Value>
This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.
Error Conditions:
1000025
Error attempting to allocate virtual memory.
2011004
The Repeat Count must be greater than 0.
14000001
LpGetHeapSpace: Allocated heapspace is exhausted.
14000003
LpSublistType: No sublist filter bits are set on invocation.
14000004
LpSublistType: I am being invoked with a NULL list.
14000005
LpSublistType: In the list being used, the current sublist has a nonatomic CAR.
14000006
LpSublistType: In the list being used, the current geometry sublist is unclassifiable.
14000007
LpSublistType: In the list being used, the current finite element sublist is unclassifiable.
14000008
LpSublistType: In the list being used, the current token sublist is unclassifiable.
14000009
LpSublistType: In the list being used, the current sublist is unclassifiable.
14000010
LpSublistType: In the list being used, the current sublist does not match the sublist filter.
14000011
LpSublistAttributeGet: Attempt to get attribute from NULL list.
14000012
LpSublistAttributeGet: Attribute to retrieve is undefined.
14000013
LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.
14000014
LpSublistNext: Attempt to proceed past last sublist in current list.
14000208
LpSublistAttributeGet: Curve evaluator error.
14000210
LpSublistAttributeGet: Insufficient size in return area for geometry.
14000211
LpSublistAttributeGet: Surface evaluator error.
14000213
LpSublistAttributeGet: Unable to coerce geometry: unknown type.
14000282
LpSublistAttributeGet: The value for the attribute requested is NULL.
14000295
LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
14000296
LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.
38001209
An invalid geometric entity type was used as input. Unable to process request.
Remarks:
This function displays the number of entities created and their labels. If the original entities are to be deleted, the number of entities deleted and their labels will also be displayed.
The input value num_repeat specifies the number of entities that will be created for each entity specified by the input value entity_list. Each entity will be displayed in the graphics window.
Example:
Please see sgm_transform_translate (p. 648) in the PCL Reference Manual Examples.
???cross reference needs to be updated