| double (实数型) | ref_csys [ 9 ] | Input(输入) | Real Data For Reference Coordinate System rp1[0-2] is the origin in absolute coordinates. rp1[3-8] are the X and Y vectors in absolute coordinates. |
| double (实数型) | dest_csys [ 9 ] | Input(输入) | Real Data For Destination Coordinate System rp2[0-2] is the origin in absolute coordinates. rp2[3-8] are the X and Y vectors in absolute coordinates. |
| double (实数型) | matrix [ 12 ] | Output(输出) | Resulting Matrix. This must be declared to hold 12 doubles. |
| int * (整数型指针) | status | Output(输出) | Status Code 0 = Success 1 = rp1 Is Invalid 2 = rp2 Is Invalid |
| double (实数型) | ra1 [ 3 ] | Input / Output | Position/ Transformed Position |
| double (实数型) | rp2 [ 12 ] | Input(输入) | Defined Transformation Matrix. This must be declared to hold 12 doubles. |
| double (实数型) | matrix1 [ 16 ] | Input(输入) | Matrix Number 1. This must be a 16 element array. |
| double (实数型) | matrix2 [ 16 ] | Input(输入) | Matrix Number 2. This must be a 16 element array. |
| double (实数型) | product [ 16 ] | Output(输出) | Product Matrix. This must be a 16 element array. |
| double (实数型) | translation [ 3 ] | Input(输入) | Distance To Translate rp1[0-2] contains Dx, Dy and Dz respectively. |
| double (实数型) | matrix [ 16 ] | Output(输出) | Translation Matrix. This must be a 16 element array. |
| int * (整数型指针) | type | Input(输入) | Type 1 - Uniform 2 - Non-Uniform |
| double (实数型) | scales [ 3 ] | Input(输入) | Scaling Factors. rp2[0] is Sx (or factors when type=1) rp2[1] is Sy (not used when type=1) rp2[2] is Sz (not used when type=1). |
| double (实数型) | origin [ 3 ] | Input(输入) | Scaling Origin (Absolute Coordinates) |
| double (实数型) | matrix [ 16 ] | Output(输出) | Scaling Matrix. This must be declared to hold 16 doubles. |
| int * (整数型指针) | status | Output(输出) | Status Code 0 - Success 1 - Scaling Factor Is Not Greater Than Zero 2 - Invalid Option |
| double (实数型) | origin [ 3 ] | Input(输入) | Origin Of The Axis - Absolute Coordinates |
| double (实数型) | direction [ 3 ] | Input(输入) | Direction Vector - Absolute Coordinates |
| double * (实数型指针) | degrees_rotation | Input(输入) | Rotation Angle In Degrees |
| double (实数型) | matrix [ 16 ] | Output(输出) | Rotation Matrix. This must be declared to hold 16 doubles. |
| int * (整数型指针) | status | Output(输出) | Status Code 0 - Success 1 - Direction Vector Is A Zero Vector |
| tag_t * (tag_t型的指针) | object | Input(输入) | Line Or Plane Object Identifier |
| double (实数型) | matrix [ 16 ] | Output(输出) | Mirror matrix. This must be declared to hold 16 doubles. |
| int * (整数型指针) | status | Output(输出) | Status Code 0 - Success 1 - Invalid Line Or Plane Object Identifier 2 - Unique Plane Through Line Cannot Be Defined |
| const double | rp1 [ 16 ] | Input(输入) | Defined Transformation Matrix. This must be a 16 element array. This array should be initialized using the functions uf5942-uf5946 to produce the required transformation. |
| const tag_t | objects [ ] | Input(输入) | Array of object identifiers. |
| const int * | n_objects | Input(输入) | Number of objects in objects array. |
| const int * | move_or_copy | Input(输入) | Move/Copy Status 1 - Move 2 - copy. |
| const int * | dest_layer | Input(输入) | Destination Layer, 0 - the original layer, -1 - the work layer 1 - 256 - the specified layer |
| const int * | trace_curves | Input(输入) | Trace Curve Status, 1 means on, 2 means off. |
| tag_t * (tag_t型的指针) | copies | Output(输出) | List of copied object identifiers. This is not used when move_or_copy is equal to 1 (move). When move_or_copy is 2 (copy), this must be dimensioned by the caller as large enough to contain the same number of objects that are in the objects array. |
| tag_t * (tag_t型的指针) | trace_curve_group | Output(输出) | Group of trace curves. This is not used when the trace_curves input is set to 2 (off). |
| int * (整数型指针) | status | Output(输出) | Status Code 0 - Success 1 - Too Many Or Too Few Entities To Transform 2 - Invalid Parameter 3 - Invalid Object (Not Alive Or Not Transformable) 4 - Shear Matrix With Non-shearable Objects In The List 5 - Modeling update error 6 - Error adding modeling data to copied solid 7 - Cannot scale parametric solid 8 - Transformation is unsuitable for the object 9 - Cannot scale developed curve 10 - Cannot mirror solid 11 - Cannot transform occurrence 12 - Cannot transform sketches or sketch curves |
| int (整数型) | num_entities | Input(输入) | - number of entries in following array |
| tag_t * (tag_t型的指针) | entities | Input(输入) | - array of entities to transform |
| logical * | found_parent | Output(输出) | - if found_parent = false, found no parents if found_parent = true, found parents |
| int * (整数型指针) | num_parent_entities | Output(输出) | - if found_parent = true, the number of parent entities will be output |
| tag_t * * | parent_entities | Output to be freed 输出并释放 | - if found_parent = true, the parent entities will be output call UF_free to free parent_entities only if found_parent = true |
| int (整数型) | num_entities | Input(输入) | - number of entries in following array |
| tag_t * (tag_t型的指针) | entities | Input(输入) | - array of entities to transform |
| double (实数型) | matrix [ 16 ] | Input(输入) | - matrix defining transform |