这里要注意一点,有界平面是body,不是face,以前我刚开始做项目的时候一直以为有界平面是face,后来发现不对。是body

     NX9+VS2012

     #include <uf.h>
#include <uf_modl.h> UF_initialize(); //创建四条直线(封闭)
UF_CURVE_line_t LineCoods1;
LineCoods1.start_point[] = 0.0;
LineCoods1.start_point[] = 0.0;
LineCoods1.start_point[] = 0.0;
LineCoods1.end_point[] = 100.0;
LineCoods1.end_point[] = 0.0;
LineCoods1.end_point[] = 0.0;
tag_t Line1Tag = NULL_TAG;
UF_CURVE_create_line(&LineCoods1, &Line1Tag); UF_CURVE_line_t LineCoods2;
LineCoods2.start_point[] = 100.0;
LineCoods2.start_point[] = 0.0;
LineCoods2.start_point[] = 0.0;
LineCoods2.end_point[] = 100.0;
LineCoods2.end_point[] = 100.0;
LineCoods2.end_point[] = 0.0;
tag_t Line2Tag = NULL_TAG;
UF_CURVE_create_line(&LineCoods2, &Line2Tag); UF_CURVE_line_t LineCoods3;
LineCoods3.start_point[] = 100.0;
LineCoods3.start_point[] = 100.0;
LineCoods3.start_point[] = 0.0;
LineCoods3.end_point[] = 0.0;
LineCoods3.end_point[] = 100.0;
LineCoods3.end_point[] = 0.0;
tag_t Line3Tag = NULL_TAG;
UF_CURVE_create_line(&LineCoods3, &Line3Tag); UF_CURVE_line_t LineCoods4;
LineCoods4.start_point[] = 0.0;
LineCoods4.start_point[] = 100.0;
LineCoods4.start_point[] = 0.0;
LineCoods4.end_point[] = 0.0;
LineCoods4.end_point[] = 0.0;
LineCoods4.end_point[] = 0.0;
tag_t Line4Tag = NULL_TAG;
UF_CURVE_create_line(&LineCoods4, &Line4Tag); //创建有界平面
UF_STRING_t sSection;
UF_MODL_init_string_list(&sSection);
UF_MODL_create_string_list(, , &sSection);
sSection.num = ;
sSection.string[] = ;
sSection.dir[] = UF_MODL_CURVE_START_FROM_BEGIN;
sSection.id[] = Line1Tag;
sSection.id[] = Line2Tag;
sSection.id[] = Line3Tag;
sSection.id[] = Line4Tag; double DistanceTol;
double AngleTol;
UF_MODL_ask_distance_tolerance(&DistanceTol);//长度公差
UF_MODL_ask_angle_tolerance(&AngleTol);//角度公差
double Tol[] = {DistanceTol, AngleTol * DEGRA, 0.02}; tag_t BpBodyTag = NULL_TAG;
UF_MODL_create_bplane(&sSection, Tol, &BpBodyTag);//创建有界平面
UF_MODL_free_string_list(&sSection);//释放内存 UF_terminate();

NX二次开发-UF_MODL_create_bplane创建有界平面的更多相关文章

  1. 【NX二次开发】创建有界平面UF_MODL_create_bplane

    先准备几条曲线如下图所示,我们用这几条线来创建一个有界平面: 效果:  源码: //有界平面 extern DllExport void ufusr(char *param, int *returnC ...

  2. NX二次开发-UFUN创建基准平面UF_MODL_create_plane

    NX9+VS2012 #include <uf.h> #include <uf_modl.h> UF_initialize(); //创建基准平面 ] = {0.0, 0.0, ...

  3. NX二次开发-UFUN创建镜像体UF_MODL_create_mirror_body

    NX11+VS2013 #include <uf.h> #include <uf_modl.h> UF_initialize(); //创建块 UF_FEATURE_SIGN ...

  4. NX二次开发-UFUN创建固定的基准平面UF_MODL_create_fixed_dplane

    NX11+VS2013 #include <uf.h> #include <uf_modl.h> UF_initialize(); //创建块 UF_FEATURE_SIGN ...

  5. 【NX二次开发】创建老版的基准平面uf5374

    使用uf5374() 源码: double dP1[3] = { 0.0,0.0,0.0 }; double dP2[3] = { 0.0,1.0,0.0 }; double dP3[3] = { 0 ...

  6. NX二次开发-UFUN创建圆柱UF_MODL_create_cyl1

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

  7. NX二次开发-UFUN创建工程图注释UF_DRF_create_note

    NX9+VS2012 #include <uf.h> #include <uf_drf.h> #include <NXOpen/Annotations_Note.hxx& ...

  8. NX二次开发-UFUN创建球UF_MODL_create_sphere1

    NX11+VS2013 #include <uf.h> #include <uf_modl.h> UF_initialize(); //创建球 UF_FEATURE_SIGN ...

  9. NX二次开发-UFUN创建圆锥UF_MODL_create_cone1

    NX11+VS2013 #include <uf.h> #include <uf_modl.h> UF_initialize(); //创建圆锥 UF_FEATURE_SIGN ...

随机推荐

  1. spring boot 四大组件之Auto Configuration

    SpringBoot 自动配置主要通过 @EnableAutoConfiguration, @Conditional, @EnableConfigurationProperties 或者 @Confi ...

  2. Java Collection - PriorityQueue 优先队列

    总结 优先队列的作用是能保证每次取出的元素都是队列中权值最小的(Java的优先队列每次取最小元素,C++的优先队列每次取最大元素).这里牵涉到了大小关系,元素大小的评判可以通过元素本身的自然顺序(na ...

  3. 编辑bbs文章 获取前端标题内容 和前端内容的方法

  4. CSScomb.js --- 自定义 CSS 编写风格配置文件

    一.排序分类 1. content overflow position z-index display float ... 表示定位/布局的属性(content比较特殊,作为伪元素不可少的,经常放置于 ...

  5. I - Nice to Meet You

    传送门 和10-17 B 君的第三题 类似,应该算是简化版,给出了固定的点. f[s]表示只考虑连端都在s集合中的边,s中的固定点(1或者2)能到达整个集合的方案数. 预处理c[s]表示s集合中的总边 ...

  6. jmeter测试之-脚本制作

    一.脚本录制  1.遇见的问题,回放的时候总是登录失败 解决方式:设置HTTP请求为—跟随重定向 2.新增一个用户的时候,脚本参数里面输入汉字,在浏览器查看的时候显示问号 解决方式:脚本编码方式增加u ...

  7. jeecg的$.dialog的一些参数

      jeecg表单弹出框采用的技术是lhgdialog 一.配置全局默认参数 (function(config){ config['extendDrag'] = true; // 注意,此配置参数只能 ...

  8. 3、第一个Appium测试

    运行脚本前环境准备: 1.IDE,推荐使用IJ 2.安装jdk环境,推荐>1.8 3.准备一台真机或者模拟器 4.SDK 5.maven环境 项目目录: CalculatorTest.java文 ...

  9. Codeforces 1169A Circle Metro

    题目链接:codeforces.com/contest/1169/problem/A 题意:有俩个地铁,一个从 1 → 2 → …→ n → 1→ 2 →…, 一个 从 n → n-1 →…→ 1 → ...

  10. linux网卡驱动更新方法

    kernel: eth0: igb_reset_task: Reset adapter解决方法 1. LVS集群web项目,运行大概一个月左右出现访问慢的情况,查询mysql服务器时/var/log/ ...