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日

转载自http://www.nxopen.cn/forum.php?mod=viewthread&tid=2574&extra=page%3D1%26filter%3Dlastpost%26orderby%3Dlastpost

网友王牌飞行员

NX二次开发-UFUN获取点在面上的向量方向UF_MODL_ask_face_props【转载】的更多相关文章

  1. NX二次开发-UFUN获取点在面上U,V方向的位置UF_MODL_ask_face_parm【转载】

    NX11+VS2013 #include <uf.h> #include <uf_ui.h> #include <uf_modl.h> #include <u ...

  2. NX二次开发-UFUN获取NX系统默认导出CGM的选项设置UF_CGM_ask_default_export_options

    文章转载自唐康林NX二次开发论坛,原文出处: http://www.nxopen.cn/thread-126-1-1.html 刚才有同学问到这个问题,如果是用NXOpen来做,直接录制一下就可以了: ...

  3. NX二次开发-UFUN获取当前导出CGM选项设置UF_CGM_ask_session_export_options

    文章转载自唐康林NX二次开发论坛,原文出处: http://www.nxopen.cn/thread-126-1-1.html 刚才有同学问到这个问题,如果是用NXOpen来做,直接录制一下就可以了: ...

  4. NX二次开发-UFUN获取环境变量路径,将环境变量转换为字符串,字符串拼接UF_translate_variable

    NX9+VS2012 #include <uf.h> UF_initialize(); //UFUN获取环境变量路径 //将环境变量转换为字符串 char* GetName = NULL; ...

  5. NX二次开发-UFUN获取系统相关信息UF_ask_system_info

    NX9+VS2012 #include <uf.h> UF_initialize(); UF_system_info_t Info; UF_ask_system_info(&Inf ...

  6. NX二次开发-UFUN获取当前所在的模块UF_ask_application_module

    NX9+VS2012 #include <uf.h> #include <NXOpen/UI.hxx> #include <NXOpen/MenuBar_MenuBarM ...

  7. NX二次开发-UFUN获取显示在NX交互界面的对象UF_OBJ_is_displayable

    NX9+VS2012 #include <uf.h> #include <uf_disp.h> #include <uf_obj.h> #include <u ...

  8. NX二次开发-UFUN获取边的端点UF_MODL_ask_edge_verts

    NX9+VS2012 #include <uf.h> #include <uf_modl.h> #include <uf_ui.h> #include <uf ...

  9. NX二次开发-UFUN获取直线的两个端点UF_CURVE_ask_line_data

    NX9+VS2012 #include <uf.h> #include <uf_obj.h> #include <uf_ui.h> UF_initialize(); ...

随机推荐

  1. Packet for query is too large (1986748 > 1048576). You can change this value on the server by 异常

    场景:mybatis动态拼接,批量添加数据,因为数据太多,凭借过多,导致MySql数据库中插入大于1m的数据时,提示该异常. 解决办法:修改mysql的属性 max_allowed_packet即可. ...

  2. redis缓存的安装和使用(转)

    redis缓存的安装和使用 转载自:http://www.open-open.com/lib/view/open1384091914836.html Redis介绍    Redis本质上一个Key/ ...

  3. h5判断设备是ios还是android

    var u = navigator.userAgent, app = navigator.appVersion;var isAndroid = u.indexOf('Android') > -1 ...

  4. FS获取KERNEL32基址的三种方法

    FS寄存器指向当前活动线程的TEB结构(线程结构) 偏移  说明 000  指向SEH链指针 004  线程堆栈顶部 008  线程堆栈底部 00C  SubSystemTib 010  FiberD ...

  5. (转)OpenFire源码学习之二:Mina基础知识

    转:http://blog.csdn.net/huwenfeng_2011/article/details/43413009 Mina概述 Apache MINA(Multipurpose Infra ...

  6. 表单序列化+ajax跨域提交

    php后台代码: use cmf\controller\HomeBaseController; use think\Db; header('Access-Control-Allow-Origin:*' ...

  7. unittest框架学习笔记四之report

    # coding=utf-8'''created:2018/3/29 author:star project:test report'''# import time,os# from selenium ...

  8. KMP概念上小结

    kmp算法的时间复杂度是O(m+n) 主要作用: 1.最长公共前后缀问题 2.原串中含有几个模式串问题 3.循环节问题

  9. http over git server

    编译安装git 参考 <CentOS7编译安装git> 安装httpd yum install httpd -y 安装gitweb yum install gitweb -y 创建项目根目 ...

  10. Android基础——框架模式MVC在安卓中的实践

    本篇文章包含以下内容: MVC的介绍 MVC的实践 MVC的介绍 MVC (Model View Controller),是模型(model)视图(view)控制器(controller)的缩写,一种 ...