NX二次开发-UF_MODL_ask_point_containment获取一个点是在体(面,边)的边界内部,外部,还是边界上
- NX9+VS2012
- #include <uf.h>
- #include <uf_modl.h>
- #include <uf_curve.h>
- #include <uf_ui.h>
- UF_initialize();
- //创建块
- UF_FEATURE_SIGN Sign = UF_NULLSIGN;
- double CornerPt[] = {0.0, 0.0, 0.0};
- char* EdgeLen[] = {"", "", ""};
- tag_t BlkTag = NULL_TAG;
- UF_MODL_create_block1(Sign, CornerPt, EdgeLen, &BlkTag);
- //特征找体
- tag_t BodyTag = NULL_TAG;
- UF_MODL_ask_feat_body(BlkTag, &BodyTag);
- //创建点1(在块内部)
- double P1[] = {50.0, 50.0, 50.0};
- tag_t P1Tag = NULL_TAG;
- UF_CURVE_create_point(P1, &P1Tag);
- //创建点2(在块外部)
- double P2[] = {150.0, 150.0, 150.0};
- tag_t P2Tag = NULL_TAG;
- UF_CURVE_create_point(P2, &P2Tag);
- //创建点3(在块边界上)
- double P3[] = {100.0, , };
- tag_t P3Tag = NULL_TAG;
- UF_CURVE_create_point(P3, &P3Tag);
- //获取一个点是在体(面,边)的边界内部,外部,还是边界上
- //1为在边界内部,2为在边界外部,3为在边界上
- //(如果在片体边界上,则被认为在边界内)
- int PtStatus1;
- UF_MODL_ask_point_containment(P1, BodyTag, &PtStatus1);
- int PtStatus2;
- UF_MODL_ask_point_containment(P2, BodyTag, &PtStatus2);
- int PtStatus3;
- UF_MODL_ask_point_containment(P3, BodyTag, &PtStatus3);
- //转换
- char msg[];
- sprintf_s(msg, "%d\n%d\n%d\n", PtStatus1, PtStatus2, PtStatus3);
- //打印
- UF_UI_open_listing_window();
- UF_UI_write_listing_window(msg);
- UF_terminate();
NX二次开发-UF_MODL_ask_point_containment获取一个点是在体(面,边)的边界内部,外部,还是边界上的更多相关文章
- NX二次开发-UFUN获取一个图层类别的tag UF_LAYER_ask_category_tag
NX11+VS2013 #include <uf.h> #include <uf_ui.h> #include <uf_layer.h> UF_initialize ...
- 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二次开发】获取指定矩阵标识的矩阵值
函数:UF_CSYS_ask_matrix_values () 函数说明:获取指定矩阵标识的矩阵值. 用法: #include <uf.h> #include <uf_csys.h& ...
- 【NX二次开发】获取当前鼠标选择的对象 UF_UI_ask_global_sel_object_list
先选择多个对象object,然后使用此函数获取选择的对象的tag,最后就可以使用object的一些函数了. ufun例子: extern DllExport void ufusr(char *parm ...
- 【NX二次开发】 获取产品曲面上多个点对应的面的垂直矢量!
说明:选择一个产品面,选择面上的点,生成点在此面上的法线反向,生成直线.生成矢量的起点坐标,和矢量方向信息.可用于三坐标测量,如果需要可以自己编个插件用! 效果图: 源码: //----------- ...
- 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_LAYER_ask_category_info
1 NX11+VS2013 2 3 #include <uf.h> 4 #include <uf_ui.h> 5 #include <uf_layer.h> 6 7 ...
- NX二次开发-UFUN获取当前所在的模块UF_ask_application_module
NX9+VS2012 #include <uf.h> #include <NXOpen/UI.hxx> #include <NXOpen/MenuBar_MenuBarM ...
随机推荐
- delphi和C# 保存exe文件到数据库
Delphi: procedure TForm1.Button1Click(Sender: TObject); var strSQL, sfilename: string; MStream: TMem ...
- C/C++ volatile
{ volatile和const关键很相似,都是修饰变量的,只是二者功能不一样. volatile在多线程当中经常使用,因为在某一线程多次调用某一个变量,编译器会进行优化,将该变量存放在在寄存器当中, ...
- daragrid 简单认识
@{ ViewBag.Title = "EasyUI"; Layout = null; } <script src="~/jquery-easyui-1.5.5.2 ...
- (转)openfire插件开发(二) 基于web的插件开发
转:http://blog.csdn.net/lovexieyuan520/article/details/38935137 在前面的博客中,我介绍了openfire插件开发,在那篇博客中我详细的说明 ...
- Machine Learning 之一,什么是机器学习。
Machine Learning 机器学习,什么是机器学习.我觉得尚学堂的培训老师讲的很不错,就是两个字来介绍.------拟人. 就是模拟人类的思维方式. 老师举的例子: 和女朋友约会,第一次约会, ...
- try-with-resources 让java资源关闭代码更简洁
一.JDK7的资源关闭方式优化 1 try-with-resource语法 在JDK7以前,Java没有自动关闭外部资源的语法特性,直到JDK7中新增了try-with-resource语法,才实现了 ...
- ffs, fls
linux内核中的宏ffs(x) linux内核中ffs(x)宏是平台相关的宏,在arm平台,该宏定义在 arch/arm/include/asm/bitops.h #define ffs(x) ...
- normal use for autotools
1. remove temporary files, only used for test purpose. ls | sed -e rm -rf 2. edit autogen.sh echo &q ...
- 1044 Shopping in Mars (25 分)
Shopping in Mars is quite a different experience. The Mars people pay by chained diamonds. Each diam ...
- Java文件教程
File类的对象是文件或目录的路径名的抽象表示. 创建文件 我们可以从以下创建一个File对象 - 一个路径名 一个父路径名和子路径名 一个URI (统一资源标识符) 可以使用File类的以下构造函数 ...