NX二次开发-创建旋转UF_MODL_create_revolved
NX9+VS2012
#include <uf.h>
#include <uf_curve.h>
#include <uf_modl.h>
UF_initialize();
//圆心点
double p1[] = {0.0, 0.0, 0.0};
tag_t CenterTag = NULL_TAG;
UF_CURVE_create_point(p1, &CenterTag);
//辅助点
double HelpPoint[] = {100.0, 0.0, 0.0};
tag_t HelpPointTag = NULL_TAG;
UF_CURVE_create_point(HelpPoint, &HelpPointTag);
//类型
UF_CURVE_limit_t limit[];
UF_CURVE_limit_p_t pLimit[] = { &limit[], &limit[] };
limit[].limit_type = UF_CURVE_limit_value;
limit[].value = ;//按值
limit[].limit_type = UF_CURVE_limit_value;
limit[].value = ;//按值
//创建XZ基准平面,用来放圆弧
double PlanePoint[] = { 0.0, 0.0, 0.0 };
double Direction1[] = { 1.0, 0.0, 0.0 };
tag_t DplaneTag = NULL_TAG;
UF_MODL_create_fixed_dplane(PlanePoint, Direction1, &DplaneTag);
tag_t ArcTag = NULL_TAG;
UF_CURVE_create_arc_center_radius(CenterTag, , HelpPointTag, pLimit, DplaneTag, FALSE, &ArcTag);
//创建直线
UF_CURVE_line_t LineCoods1;
LineCoods1.start_point[] = 0.0;
LineCoods1.start_point[] = 0.0;
LineCoods1.start_point[] = 0.0;
LineCoods1.end_point[] = 0.0;
LineCoods1.end_point[] = 100.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[] = 0.0;
LineCoods2.start_point[] = 0.0;
LineCoods2.start_point[] = 0.0;
LineCoods2.end_point[] = 0.0;
LineCoods2.end_point[] = 0.0;
LineCoods2.end_point[] = -100.0;
tag_t Line2Tag = NULL_TAG;
UF_CURVE_create_line(&LineCoods2, &Line2Tag);
//创建旋转
uf_list_p_t EdgeLits;
UF_MODL_create_list(&EdgeLits);//创建链表
UF_MODL_put_list_item(EdgeLits, Line1Tag);//Tag添加到链表
UF_MODL_put_list_item(EdgeLits, Line2Tag);
UF_MODL_put_list_item(EdgeLits, ArcTag);
char *Limit[] = { "0.0", "360.0" };
double Point1[] = { 0.0, 0.0, 0.0 };
double Direction[] = { 0.0, 0.0, 1.0 };
UF_FEATURE_SIGN Sign = UF_NULLSIGN;
uf_list_p_t FeatureList;
UF_MODL_create_revolved(EdgeLits, Limit, Point1, Direction, Sign, &FeatureList);
UF_MODL_delete_list(&FeatureList);//删除链表
UF_MODL_delete_list(&EdgeLits);
UF_terminate();

NX二次开发-创建旋转UF_MODL_create_revolved的更多相关文章
- NX二次开发-创建(临时)坐标系
函数:UF_CSYS_create_csys() . UF_CSYS_create_temp_csys() 函数说明:创建坐标系 .创建临时坐标系 用法: #include <uf.h> ...
- NX二次开发-创建NX9 NXOpenCPP Wizard开发向导模板
这篇文章,我在CSDN,在唐工论坛都发过.http://www.nxopen.cn/forum.php?mod=viewthread&tid=2039&highlight=NX9 博客 ...
- NX二次开发-创建功能区工具栏UF_UI_create_ribbon
NX9+VS2012 1.打开D:\Program Files\Siemens\NX 9.0\UGII\menus\ug_main.men 找到装配和PMI,在中间加上一段 TOGGLE_BUTTON ...
- NX二次开发-创建经典工具栏UF_UI_create_toolbar
NX9+VS2012 1.打开D:\Program Files\Siemens\NX 9.0\UGII\menus\ug_main.men 找到装配和PMI,在中间加上一段 TOGGLE_BUTTON ...
- NX二次开发-创建一个3 x 3矩阵UF_CSYS_create_matrix
1 NX9+VS2012 #include <uf.h> #include <uf_csys.h> #include <uf_mtx.h> UF_initializ ...
- NX二次开发-创建CSYS坐标系UF_CSYS_create_csys
NX9+VS2012 #include <uf.h> #include <uf_csys.h> #include <uf_mtx.h> UF_initialize( ...
- NX二次开发-创建临时坐标系UF_CSYS_create_temp_csys
NX9+VS2012 #include <uf.h> #include <uf_csys.h> #include <uf_mtx.h> UF_initialize( ...
- NX二次开发-创建直线UF_CURVE_create_line与NXOpen->CreateLine
NX11+VS2013 #include <uf.h> #include <uf_curve.h> #include <NXOpen/CurveCollection.hx ...
- NX二次开发-创建直线(起点-向量方向-长度)UF_CURVE_create_line
NX9+VS2012 #include <uf.h> #include <uf_curve.h> #include <uf_csys.h> #include < ...
随机推荐
- 用 CSS 实现酷炫的动画充电效果
巧用 CSS 实现酷炫的充电动画 循序渐进,看看只使用 CSS ,可以鼓捣出什么样的充电动画效果. 画个电池 当然,电池充电,首先得用 CSS 画一个电池,这个不难,随便整一个: 欧了,勉强就是它了. ...
- 【NOIP2019模拟2019.9.4】B(期望的线性性)
题目描述: \(1<=n,ai<=5*10^5\) 题解: 我是弱智我不会期望线性. 设\(E(a[i])\)表示第i个期望被减的个数. \(E(a[1])=a[1]\) 不难发现\(E( ...
- Shiro学习(14)SSL
对于SSL的支持,Shiro只是判断当前url是否需要SSL登录,如果需要自动重定向到https进行访问. 首先生成数字证书,生成证书到D:\localhost.keystore 使用JDK的keyt ...
- 【mac】配置sublime开发C
1.sublime text3,Tools/Build System/New Build system创建一个新配置文件. {"cmd": ["gcc", &q ...
- This inspection warns about local variables referenced before assignment.
关于 local variable 'has' referenced before assignment 问题 今天在django开发时,访问页面总是出现错误提示“local variable 'ha ...
- 前台处理ajax:axios
""" 1.安装axios cnpm install axios --save 2.src/main.js配置 // 允许ajax发送请求时附带cookie axios. ...
- 17、通过maven生成测试报告
目录如下: 通过Maven 生成报告 进入testngTest根目录,运行mvn test 命令 进入 testngTest\target\surefire-reports 路径查看测试报告
- 深入浅出原生JS:One
Arguments 对象: 在函数代码中,使用特殊对象 arguments,开发者无需明确指出参数名,就能访问它们. 例如,在函数 sayHi() 中,第一个参数是 message.用 argumen ...
- VScode Python no module的解决方法
在lauch.json中,修改 "env": {}为 "env": {"PYTHONPATH":"${workspaceRoot} ...
- css 给图片添加滤镜效果,透明层毛玻璃效果
我们用的第一个滤镜是sepia(),他会给图片增加一整降饱和度的橙色染色效果 原图 添加sepia滤镜的效果 img{ width:100%; transition: .5s filter; filt ...