目 录CONTENT

文章目录

UF_TRNS函数

WenzhouXv
2023-08-01 / 0 评论 / 0 点赞 / 46 阅读 / 0 字

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 doublerp1 [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]输入(输入)- 矩阵定义变换

 


0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区