uf5940
定义在:uf_trns.h
概述
返回矩阵以将坐标从一个坐标系映射到另一个坐标系。 注意:当rp1和rp2包含零方向向量,或者 X和Y向量是并行时,它们无效 。
返回
无效。
环境
内部外部
需要许可证(S)
网关(UG入口基本模块,网关是所有其它Uuigraphics模块的一个必要条件)
void uf5940 (
double ref_csys [9], double dest_csys [9], double matrix [12], int * status
)
double(实数型) | ref_csys [9] | 输入(输入) | 参考坐标系的实际数据 rp1 [0-2]是绝对坐标的原点。 rp1 [3-8]是绝对坐标中的X和Y向量。 |
double(实数型) | dest_csys [9] | 输入(输入) | 目标坐标系的实际数据 rp2 [0-2]是绝对坐标的原点。 rp2 [3-8]是绝对坐标中的X和Y向量。 |
double(实数型) | 矩阵[12] | 输出(输出) | 结果矩阵。这必须宣布持有12个双打。 |
int *(整数型指针) | 状态 | 输出(输出) | 状态代码 0 =成功 1 = rp1无效 2 = rp2无效 |
uf5941
定义在:uf_trns.h
概述
返回位置的变换。这里没有创建新对象。 当rp2是“更改坐标”矩阵(来自UF5940)时,ra1应该是 相对于输入中的参考坐标系 的位置,以便 将ra1作为相对于 输出中的目标坐标系的位置返回 。当rp2是任何其他类型的变换矩阵时,ra1应该 是绝对坐标中的位置。然后,ra1中的输出也是 绝对坐标中的 变换位置。
返回
无效。
环境
内部外部
需要许可证(S)
网关(UG入口基本模块,网关是所有其它Uuigraphics模块的一个必要条件)
void uf5941 (
双ra1 [3], 双rp2 [12]
)
double(实数型) | ra1 [3] | 输入输出 | 位置/转型位置 |
double(实数型) | rp2 [12] | 输入(输入) | 定义转换矩阵。这必须宣布 持有12个双打。 |
uf5942
定义在:uf_trns.h
概述
返回两个先前定义的转换矩阵的乘积。 这不是乘以任何2个矩阵的数学例程。输入矩阵 仅是 变换矩阵,乘积是复合变换 矩阵。
返回
无效。
环境
内部外部
需要许可证(S)
网关(UG入口基本模块,网关是所有其它Uuigraphics模块的一个必要条件)
void uf5942 (
double matrix1 [16], double matrix2 [16], double product [16]
)
double(实数型) | matrix1 [16] | 输入(输入) | 矩阵编号1.这必须是16个元素的 数组。 |
double(实数型) | matrix2 [16] | 输入(输入) | 矩阵编号2.这必须是16个元素的 数组。 |
double(实数型) | 产品[16] | 输出(输出) | 产品矩阵。这必须是16个元素的 数组。 |
uf5943
定义在:uf_trns.h
概述
返回一个矩阵,用于沿 绝对坐标系的X,Y和Z轴执行线性变换 。
返回
无效。
环境
内部外部
需要许可证(S)
网关(UG入口基本模块,网关是所有其它Uuigraphics模块的一个必要条件)
void uf5943 (
双翻译[3], 双矩阵[16]
)
double(实数型) | 翻译[3] | 输入(输入) | 距离翻译 rp1 [0-2]分别包含Dx,Dy和Dz。 |
double(实数型) | 矩阵[16] | 输出(输出) | 翻译矩阵。这必须是16个元素的 数组。 |
uf5944
定义在:uf_trns.h
概述
返回一个矩阵,用于执行关于 任意原点的缩放,均匀或非均匀 。
返回
无效。
环境
内部外部
需要许可证(S)
网关(UG入口基本模块,网关是所有其它Uuigraphics模块的一个必要条件)
void uf5944 (
int * type, double scales [3], double origin [3], double matrix [16], int * status
)
int *(整数型指针) | 类型 | 输入(输入) | 类型 1 - 均匀 2 - 非均匀 |
double(实数型) | 尺度[3] | 输入(输入) | 缩放因子。 rp2 [0]是Sx(或类型= 1时的因子) rp2 [1]是Sy(当type = 1时不使用) rp2 [2]是Sz(当type = 1时不使用)。 |
double(实数型) | 起源[3] | 输入(输入) | 缩放原点(绝对坐标) |
double(实数型) | 矩阵[16] | 输出(输出) | 缩放矩阵。这必须宣布持有 16个双打。 |
int *(整数型指针) | 状态 | 输出(输出) | 状态代码 0 - 成功 1 - 缩放因子不大于零 2 - 无效选项 |
uf5945
定义在:uf_trns.h
概述
返回一个矩阵,用于围绕任意轴执行旋转。
返回
空虚
环境
内部外部
需要许可证(S)
网关(UG入口基本模块,网关是所有其它Uuigraphics模块的一个必要条件)
void uf5945 (
double origin [3], double direction [3], double * degrees_rotation, double matrix [16], int * status
)
double(实数型) | 起源[3] | 输入(输入) | 轴的起源 - 绝对坐标 |
double(实数型) | 方向[3] | 输入(输入) | 方向矢量 - 绝对坐标 |
double *(实数型指针) | degrees_rotation | 输入(输入) | 旋转角度(度) |
double(实数型) | 矩阵[16] | 输出(输出) | 旋转矩阵。这必须宣布持有 16个双打。 |
int *(整数型指针) | 状态 | 输出(输出) | 状态代码 0 - 成功 1 - 方向向量是零向量 |
uf5946
定义在:uf_trns.h
概述
返回通过直线或平面执行反射的矩阵。 当线垂直于XY平面时,有无数个 平面穿过线并垂直于XY平面; 因此,错误代码= 2。
返回
空虚
环境
内部外部
需要许可证(S)
网关(UG入口基本模块,网关是所有其它Uuigraphics模块的一个必要条件)
void uf5946 (
tag_t * object, double matrix [16], int * status
)
tag_t *(tag_t型的指针) | 目的 | 输入(输入) | 线或平面对象标识符 |
double(实数型) | 矩阵[16] | 输出(输出) | 镜像矩阵。这必须宣布持有16个 双打。 |
int *(整数型指针) | 状态 | 输出(输出) | 状态代码 0 - 成功 1 - 无效的线或平面对象标识符 2 - 无法定义唯一的平面直通线 |
uf5947
定义在:uf_trns.h
概述
根据先前定义的矩阵变换对象。应 通过调用uf5942-uf5946来定义矩阵 。 要转换的对象数量的上限是32767. 非均匀缩放支持的对象类型与 交互式NX 中非均匀缩放支持的对象 类型相同 。
返回
空虚
环境
内部外部
需要许可证(S)
网关(UG入口基本模块,网关是所有其它Uuigraphics模块的一个必要条件)
void uf5947 (
const double rp1 [16], const tag_t objects [], const int * n_objects, const int * move_or_copy, const int * dest_layer, const int * trace_curves, tag_t * copies, tag_t * trace_curve_group, int * status
)
const double | rp1 [16] | 输入(输入) | 定义转换矩阵。这必须是 16个元素的数组。应 使用函数uf5942-uf5946初始化此数组 以生成所需的转换。 |
const tag_t | 对象[] | 输入(输入) | 对象标识符数组。 |
const int * | n_objects | 输入(输入) | 对象数组中的对象数。 |
const int * | move_or_copy | 输入(输入) | 移动/复制状态 1 - 移动 2 - 复制。 |
const int * | dest_layer | 输入(输入) | 目标图层, 0 - 原始图层, -1 - 工作图层 1 - 256 - 指定图层 |
const int * | trace_curves | 输入(输入) | 跟踪曲线状态,1表示打开,2表示关闭。 |
tag_t *(tag_t型的指针) | 副本 | 输出(输出) | 复制的对象标识符列表。 当move_or_copy等于1(移动)时,不使用此方法。 当move_or_copy为2(复制)时, 调用者必须将其标注为足够大,以包含 对象数组中相同数量的对象。 |
tag_t *(tag_t型的指针) | trace_curve_group | 输出(输出) | 一组曲线。当 trace_curves输入设置为2(关闭)时,不使用此选项。 |
int *(整数型指针) | 状态 | 输出(输出) | 状态代码 0 - 成功 1 - 太多或太少实体 转换 2 - 无效参数 3 - 无效对象(不活动或不可 转换) 4 - 剪切矩阵与 列表中的不可剪切对象 5 - 建模更新错误 6 - 错误将建模数据添加到复制实体 7 - 无法缩放参数实体 8 - 变换不适合对象 9 - 无法缩放已开发的曲线 10 - 无法镜像实体 11 - 无法变换出现 12 - 无法变换草图或草图曲线 |
UF_MODL_ask_entity_parents
定义在:uf_trns.h
概述
以下函数将检查是否存在具有输入实体的父项。 如果输入实体具有父项,则将收集父实体
返回
错误代码
环境
内部外部
历史
最初在NX502上发布
需要许可证(S)
solid_modeling
int UF_MODL_ask_entity_parents (
int num_entities, tag_t * entities, logical * found_parent, int * num_parent_entities, tag_t * * parent_entities
)
int(整数型) | NUM_ENTITIES | 输入(输入) | - 以下数组中的条目数 |
tag_t *(tag_t型的指针) | 实体 | 输入(输入) | - 要转换的实体数组 |
逻辑* | found_parent | 输出(输出) | - 如果found_parent = false, 如果found_parent = true,则找不到父母,找到父母 |
int *(整数型指针) | num_parent_entities | 输出(输出) | - 如果found_parent = true,将输出父实体的数量 |
tag_t * * | parent_entities | 输出被释放 输出并释放 | - 如果found_parent = true,仅当found_parent = true时,父实体才会输出 调用UF_free以释放parent_entities |
UF_MODL_transform_entities
定义在:uf_trns.h
概述
以下函数将转换输入实体 及其所有父项。 它支持汇编上下文中来自不同组件的输入实体。 如果部分加载,输入实体的组件将在转换后完全加载。
返回
错误代码
环境
内部外部
历史
最初在NX502上发布
需要许可证(S)
solid_modeling
int UF_MODL_transform_entities (
int num_entities, tag_t * entities, double matrix [16]
)
int(整数型) | NUM_ENTITIES | 输入(输入) | - 以下数组中的条目数 |
tag_t *(tag_t型的指针) | 实体 | 输入(输入) | - 要转换的实体数组 |
double(实数型) | 矩阵[16] | 输入(输入) | - 矩阵定义变换 |
评论区