NX二次开发-UFUN获取点在面上的向量方向UF_MODL_ask_face_props【转载】
1 NX11+VS2013
2
3
4 #include <uf.h>
5 #include <uf_ui.h>
6 #include <uf_modl.h>
7 #include <uf_curve.h>
8
9
10 UF_initialize();
11
12 //点构造器
13 char sCue[] = "点构造器";
14 UF_UI_POINT_base_method_t base_method = UF_UI_POINT_INFERRED;
15 tag_t tPoint = NULL_TAG;
16 double sBasePoint[] = { 0, 0, 0 };
17 int iRespone;
18 UF_UI_point_construct(sCue, &base_method, &tPoint, sBasePoint, &iRespone);
19
20 //获取点在面上U,V方向的位置
21 tag_t face_id = 49138;
22 double ref_pnt[3];
23 ref_pnt[0] = sBasePoint[0];
24 ref_pnt[1] = sBasePoint[1];
25 ref_pnt[2] = sBasePoint[2];
26 double parm[2];
27 double face_pnt[3];
28 UF_MODL_ask_face_parm(face_id, ref_pnt, parm, face_pnt);
29
30 //获取点在面上的向量方向
31 double point[3];
32 double u1[3];
33 double v1[3];
34 double u2[3];
35 double v2[3];
36 double unit_norm[3];
37 double radii[2];
38 UF_MODL_ask_face_props(face_id, parm, point, u1, v1, u2, v2, unit_norm, radii);
39
40 //创建直线
41 UF_CURVE_line_t line_coords;
42 line_coords.start_point[0] = ref_pnt[0];
43 line_coords.start_point[1] = ref_pnt[1];
44 line_coords.start_point[2] = ref_pnt[2];
45 line_coords.end_point[0] = ref_pnt[0] + unit_norm[0];
46 line_coords.end_point[1] = ref_pnt[1] + unit_norm[1];
47 line_coords.end_point[2] = ref_pnt[2] + unit_norm[2];
48 tag_t line_tag = NULL_TAG;
49 UF_CURVE_create_line(&line_coords, &line_tag);
50
51 UF_terminate();
52
53 Caesar卢尚宇
54 2019年10月22日
网友王牌飞行员
NX二次开发-UFUN获取点在面上的向量方向UF_MODL_ask_face_props【转载】的更多相关文章
- NX二次开发-UFUN获取点在面上U,V方向的位置UF_MODL_ask_face_parm【转载】
NX11+VS2013 #include <uf.h> #include <uf_ui.h> #include <uf_modl.h> #include <u ...
- NX二次开发-UFUN获取NX系统默认导出CGM的选项设置UF_CGM_ask_default_export_options
文章转载自唐康林NX二次开发论坛,原文出处: http://www.nxopen.cn/thread-126-1-1.html 刚才有同学问到这个问题,如果是用NXOpen来做,直接录制一下就可以了: ...
- NX二次开发-UFUN获取当前导出CGM选项设置UF_CGM_ask_session_export_options
文章转载自唐康林NX二次开发论坛,原文出处: http://www.nxopen.cn/thread-126-1-1.html 刚才有同学问到这个问题,如果是用NXOpen来做,直接录制一下就可以了: ...
- NX二次开发-UFUN获取环境变量路径,将环境变量转换为字符串,字符串拼接UF_translate_variable
NX9+VS2012 #include <uf.h> UF_initialize(); //UFUN获取环境变量路径 //将环境变量转换为字符串 char* GetName = NULL; ...
- NX二次开发-UFUN获取系统相关信息UF_ask_system_info
NX9+VS2012 #include <uf.h> UF_initialize(); UF_system_info_t Info; UF_ask_system_info(&Inf ...
- NX二次开发-UFUN获取当前所在的模块UF_ask_application_module
NX9+VS2012 #include <uf.h> #include <NXOpen/UI.hxx> #include <NXOpen/MenuBar_MenuBarM ...
- NX二次开发-UFUN获取显示在NX交互界面的对象UF_OBJ_is_displayable
NX9+VS2012 #include <uf.h> #include <uf_disp.h> #include <uf_obj.h> #include <u ...
- NX二次开发-UFUN获取边的端点UF_MODL_ask_edge_verts
NX9+VS2012 #include <uf.h> #include <uf_modl.h> #include <uf_ui.h> #include <uf ...
- NX二次开发-UFUN获取直线的两个端点UF_CURVE_ask_line_data
NX9+VS2012 #include <uf.h> #include <uf_obj.h> #include <uf_ui.h> UF_initialize(); ...
随机推荐
- leetcode-168周赛-1298-你能从盒子中获得的最大糖果数
题目描述: 方法一:bfs class Solution: def maxCandies(self, status: List[int], candies: List[int], keys: List ...
- linux给用户赋予root权限
1.到/etc目录下 2.使用 vi sudoers 3.将username添加到sudoers
- 序列递推——cf1204E(好题)
/* 显然用dp[i][j]来表示i个1,j个-1的结果 dp[i][j]由dp[i-1][j]和dp[i][j-1]转移而来 即dp[i][j]对应的所有序列,都可以由dp[i-1][j]在前面加一 ...
- YUM仓库的搭建方式
搭建YUM仓库 通俗的讲,实际上就是创建一个链接,将一堆可用于Linux系统安装的数据包用一种链接的方式给Linux系统读取,方法步骤如下: 一.找到可用的yum软件包的位置 二.创建挂载点提供访问y ...
- php开发面试题---1、php常用面试题一(PHP有哪些特性)
php开发面试题---1.php常用面试题一(PHP有哪些特性) 一.总结 一句话总结: ①.混合语法:php独特混合了C,Java,Prel以及PHP自创的语法. ②.为动态网页而生:可以比CGI或 ...
- php开发面试题---Mysql常用命令行大全
php开发面试题---Mysql常用命令行大全 一.总结 一句话总结: 常见关键词:create,use,drop,insert,update,select,where ,from.inner joi ...
- P1537 弹珠
P1537 弹珠 题目描述 玛莎和比尔各自有自己的弹珠收藏.他们想重新分配收藏品,使两人能平等拥有弹珠.如果所有的弹珠的价值相同,那么他们就可以平分.但不幸的是,有一些弹珠更大,或者更美丽,所以,玛莎 ...
- Linux的初始页表
LOWMEM,是相对于HIGHMEM而言,其实就是内核态直接映射的物理内存空间的大小,一般为896MB. 这里只是粗略地估计了一下,取1GB. LOWMEM_PAGES代表了LOWMEM区域对应了多少 ...
- [Flink原理介绍第四篇】:Flink的Checkpoint和Savepoint介绍
原文:https://blog.csdn.net/hxcaifly/article/details/84673292 https://blog.csdn.net/zero__007/article/d ...
- JavaMail API 发送电子邮件
现在,我们对JavaMail API及其核心类有一个清晰的概念,现在让我们写这将发送简单的电子邮件,邮件带有附件,电子邮件,HTML内容和电子邮件内嵌图像一个简单的程序. 接着在上述所有情况的基本步骤 ...