nx二次开发之齿轮快速建模
来源:互联网 发布:windows 注册dll 编辑:程序博客网 时间:2024/05/11 22:38
相对其他的开发方法是最简单的,思路大概就是:
01 在nx中间表达式,生成渐开线,之后拉伸齿根圆,拉伸齿部分,阵列;
02 做交互界面
03 写代码了,vs创建代码模板,获取界面值,转换参数,导入部件,表达式赋值,编辑表达式
04 编译,调试
大概就是这样子。
做之前,在网上也看了很多论文,技术文稿;有使用,API与grip结合的,这个难度不算太大;也有纯grip; 貌似没有纯api 和 nx open做的; nx再带的齿轮工具箱,看了一下,大概是,生成曲线之后离散点,在拟合起来;这个难度最大;
代码
//获取NX的安装路径
char *translation;
UF_translate_variable("UGII_BASE_DIR", &translation);
CString s1 = translation;
CString s2 = "\\SYTool\\application\\CHILUN.prt";
CString s3 = s1+s2;
char mm[200];
CString2Char(s3 ,mm); //CString转char
//获取UI参数
// 获取 UI 的参数
UF_STYLER_item_value_type_t data[5];
double Mvalue,Zvalue,ARFvalue,Bvalue,DDvalue;
data[0].item_attr=UF_STYLER_VALUE;
data[0].item_id = CHANGE_M;
UF_STYLER_ask_value(dialog_id,&data[0]);
data[1].item_attr=UF_STYLER_VALUE;
data[1].item_id = CHANGE_Z;
UF_STYLER_ask_value(dialog_id,&data[1]);
data[2].item_attr=UF_STYLER_VALUE;
data[2].item_id = CHANGE_ARF;
UF_STYLER_ask_value(dialog_id,&data[2]);
data[3].item_attr=UF_STYLER_VALUE;
data[3].item_id = CHANGE_B;
UF_STYLER_ask_value(dialog_id,&data[3]);
data[4].item_attr=UF_STYLER_VALUE;
data[4].item_id = CHANGE_REAL_5;
UF_STYLER_ask_value(dialog_id,&data[4]);
Mvalue = data[0].value.real;
Zvalue = data[1].value.real;
ARFvalue = data[2].value.real;
Bvalue = data[3].value.real;
DDvalue = data[4].value.real;
//创建字符串数组,用来存放转换后的值
char M1[300],Z1[300],ARF1[300],BB1[300],DD1[300];
//浮点型 转换 字符串型
sprintf(M1, "m'2=%f",Mvalue);
sprintf(Z1, "z'2=%f",Zvalue);
sprintf(ARF1, "arf'2=%f",ARFvalue);
sprintf(BB1, "B'2=%f",Bvalue);
sprintf(DD1, "dd=%f",DDvalue);
//导入部件
UF_import_part_modes_t modes;
modes.layer_mode = 0;
modes.group_mode = 0;
modes.view_mode = 0;
modes.cam_mode = false;
double dest_csys[6] = {1.0, 0.0, 0.0, 0.0, 1.0, 0.0};
double dest_point[3] = {0.0, 0.0, 0.0};
tag_t group = NULL_TAG;
UF_PART_import(mm, &modes, dest_csys, dest_point, 1.0, &group);
//编辑表达式
UF_MODL_edit_exp (M1);
UF_MODL_edit_exp (Z1);
UF_MODL_edit_exp (ARF1);
UF_MODL_edit_exp (BB1);
UF_MODL_edit_exp (DD1);
UF_MODL_update();
我认为这个还有许多优化的地方,等在学习几天,做的更完美一些
- nx二次开发之齿轮快速建模
- NX二次开发 克隆
- UG/NX二次开发入门手册
- UG NX 二次开发 转档图片
- nx 二次开发 vs2010配置 解决方案生成失败
- NX二次开发的C#参考文献查找方式
- UG二次开发之快速重量计算
- ug二次开发讲座 / Lecture of NX Secondary Dev. for NX OPEN
- 用C#做 UG NX 二次开发 / NX Secondary Dev. with C#
- 用Java做UG NX 二次开发 / UG NX Secondry Dev. with Java
- 快速学会过程建模之数据流图
- 搞了个UG/NX二次开发MSN群玩玩
- UG/NX API C++二次开发的调试语句和设置
- NX二次开发用OpenC获取表达式的值
- C++与C#进行UG/NX二次开发的异同
- C# NX二次开发_代码实现圆弧_1
- C# NX二次开发_创建圆柱体并进行编辑
- C# NX二次开发_一键开关所有图层
- ViewPager的高度根据item的高度自适应
- C#EXCEL转PDF
- ccf工资计算 暴力枚举
- 使用TDD方式开发:根据博客ID列出CSDN所有博客文章
- Thread中ThreadLocal.ThreadLocalMap映射表的初始化
- nx二次开发之齿轮快速建模
- android 功耗分析方法和优化
- Android学习笔记--FragmentTabHost完成首页布局
- python实例3-天气小模块
- 爬虫框架Scrapy实战之批量抓取招聘信息
- C/S和B/S的区别
- Qt creator5.7 OpenCV249之形态学处理(含源码下载)
- HTML中的列表
- 《卓有成效的程序员》读书笔记