1. NX9+VS2012
  2.  
  3. #include <uf.h>
  4. #include <uf_modl.h>
  5. #include <uf_curve.h>
  6. #include <uf_ui.h>
  7.  
  8. UF_initialize();
  9.  
  10. //创建块
  11. UF_FEATURE_SIGN Sign = UF_NULLSIGN;
  12. double CornerPt[] = {0.0, 0.0, 0.0};
  13. char* EdgeLen[] = {"", "", ""};
  14. tag_t BlkTag = NULL_TAG;
  15. UF_MODL_create_block1(Sign, CornerPt, EdgeLen, &BlkTag);
  16.  
  17. //特征找体
  18. tag_t BodyTag = NULL_TAG;
  19. UF_MODL_ask_feat_body(BlkTag, &BodyTag);
  20.  
  21. //创建点1(在块内部)
  22. double P1[] = {50.0, 50.0, 50.0};
  23. tag_t P1Tag = NULL_TAG;
  24. UF_CURVE_create_point(P1, &P1Tag);
  25.  
  26. //创建点2(在块外部)
  27. double P2[] = {150.0, 150.0, 150.0};
  28. tag_t P2Tag = NULL_TAG;
  29. UF_CURVE_create_point(P2, &P2Tag);
  30.  
  31. //创建点3(在块边界上)
  32. double P3[] = {100.0, , };
  33. tag_t P3Tag = NULL_TAG;
  34. UF_CURVE_create_point(P3, &P3Tag);
  35.  
  36. //获取一个点是在体(面,边)的边界内部,外部,还是边界上
  37. //1为在边界内部,2为在边界外部,3为在边界上
  38. //(如果在片体边界上,则被认为在边界内)
  39. int PtStatus1;
  40. UF_MODL_ask_point_containment(P1, BodyTag, &PtStatus1);
  41.  
  42. int PtStatus2;
  43. UF_MODL_ask_point_containment(P2, BodyTag, &PtStatus2);
  44.  
  45. int PtStatus3;
  46. UF_MODL_ask_point_containment(P3, BodyTag, &PtStatus3);
  47.  
  48. //转换
  49. char msg[];
  50. sprintf_s(msg, "%d\n%d\n%d\n", PtStatus1, PtStatus2, PtStatus3);
  51.  
  52. //打印
  53. UF_UI_open_listing_window();
  54. UF_UI_write_listing_window(msg);
  55.  
  56. UF_terminate();

NX二次开发-UF_MODL_ask_point_containment获取一个点是在体(面,边)的边界内部,外部,还是边界上的更多相关文章

  1. NX二次开发-UFUN获取一个图层类别的tag UF_LAYER_ask_category_tag

    NX11+VS2013 #include <uf.h> #include <uf_ui.h> #include <uf_layer.h> UF_initialize ...

  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二次开发】获取指定矩阵标识的矩阵值

    函数:UF_CSYS_ask_matrix_values () 函数说明:获取指定矩阵标识的矩阵值. 用法: #include <uf.h> #include <uf_csys.h& ...

  5. 【NX二次开发】获取当前鼠标选择的对象 UF_UI_ask_global_sel_object_list

    先选择多个对象object,然后使用此函数获取选择的对象的tag,最后就可以使用object的一些函数了. ufun例子: extern DllExport void ufusr(char *parm ...

  6. 【NX二次开发】 获取产品曲面上多个点对应的面的垂直矢量!

    说明:选择一个产品面,选择面上的点,生成点在此面上的法线反向,生成直线.生成矢量的起点坐标,和矢量方向信息.可用于三坐标测量,如果需要可以自己编个插件用! 效果图: 源码: //----------- ...

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

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

  8. NX二次开发-UFUN获取图层类别的信息UF_LAYER_ask_category_info

    1 NX11+VS2013 2 3 #include <uf.h> 4 #include <uf_ui.h> 5 #include <uf_layer.h> 6 7 ...

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

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

随机推荐

  1. delphi和C# 保存exe文件到数据库

    Delphi: procedure TForm1.Button1Click(Sender: TObject); var strSQL, sfilename: string; MStream: TMem ...

  2. C/C++ volatile

    { volatile和const关键很相似,都是修饰变量的,只是二者功能不一样. volatile在多线程当中经常使用,因为在某一线程多次调用某一个变量,编译器会进行优化,将该变量存放在在寄存器当中, ...

  3. daragrid 简单认识

    @{ ViewBag.Title = "EasyUI"; Layout = null; } <script src="~/jquery-easyui-1.5.5.2 ...

  4. (转)openfire插件开发(二) 基于web的插件开发

    转:http://blog.csdn.net/lovexieyuan520/article/details/38935137 在前面的博客中,我介绍了openfire插件开发,在那篇博客中我详细的说明 ...

  5. Machine Learning 之一,什么是机器学习。

    Machine Learning 机器学习,什么是机器学习.我觉得尚学堂的培训老师讲的很不错,就是两个字来介绍.------拟人. 就是模拟人类的思维方式. 老师举的例子: 和女朋友约会,第一次约会, ...

  6. try-with-resources 让java资源关闭代码更简洁

    一.JDK7的资源关闭方式优化 1 try-with-resource语法 在JDK7以前,Java没有自动关闭外部资源的语法特性,直到JDK7中新增了try-with-resource语法,才实现了 ...

  7. ffs, fls

    linux内核中的宏ffs(x)   linux内核中ffs(x)宏是平台相关的宏,在arm平台,该宏定义在 arch/arm/include/asm/bitops.h #define ffs(x) ...

  8. normal use for autotools

    1. remove temporary files, only used for test purpose. ls | sed -e rm -rf 2. edit autogen.sh echo &q ...

  9. 1044 Shopping in Mars (25 分)

    Shopping in Mars is quite a different experience. The Mars people pay by chained diamonds. Each diam ...

  10. Java文件教程

    File类的对象是文件或目录的路径名的抽象表示. 创建文件 我们可以从以下创建一个File对象 - 一个路径名 一个父路径名和子路径名 一个URI (统一资源标识符) 可以使用File类的以下构造函数 ...