- 博客(12)
- 收藏
- 关注
原创 NX CAM二次开发--简单零件的加工刀路自生成
/以下设置刀具的直径、总长、锥度、刀具号、旋转方向、刀柄等参数。//创建新刀具,获取新刀具的Tag。
2024-03-12 07:43:24 1282
原创 NX CAM二次开发——创建操作2(添加刀具和几何)
/以下设置刀具的直径、总长、锥度、刀具号、旋转方向、刀柄等参数。uc1601("提示:请先初始化加工环境!//添加workpiece到加工坐标系下。//创建新刀具,获取新刀具的Tag。//获取当前NX的加工设置TAG。//修改workpiece的名称。//将几何和刀具添加到操作中。//获取几何视图的根节点。//修改加工坐标系的名称。//获取程序视图的根节点。//添加工序操作到程序组。//修改加工坐标系的名称。//添加工序操作的对应参数。
2024-03-11 22:19:08 1755
原创 NX CAM二次开发-创建工序操作
uc1601("提示:请先初始化加工环境!//添加workpiece到加工坐标系下。//获取当前NX的加工设置TAG。//修改workpiece的名称。//获取几何视图的根节点。//修改加工坐标系的名称。//获取程序视图的根节点。//修改加工坐标系的名称。
2024-03-11 16:49:38 377
原创 NX二次开发(cam)-创建几何
uc1601("提示:请先初始化加工环境!//添加workpiece到加工坐标系下。//获取当前NX的加工设置TAG。//修改workpiece的名称。//获取几何视图的根节点。//修改加工坐标系的名称。
2024-03-11 08:35:14 451
原创 NX二次开发(UFUN)-CAM创建刀具
uc1601("在根组中添加新刀具失败", 1);//以下设置刀具的直径、总长、锥度、刀具号、旋转方向、刀柄等参数。uc1601("刀具创建成功", 1);uc1601("不能创建刀具", 1);//获取当前部件的UF_SETUP对象。//检查刀具根组是否接受新建的刀具成员。//在刀具的根组下插入这把新的刀具。//创建新刀具,获取新刀具的Tag。//获取刀具组的根组Tag。
2024-03-09 12:23:53 468
原创 NX二次开发—获得零件的底面基准
获得显示部件tag需要使用 UF_PART_ask_display_part()和UF_OBJ_cycle_all()实现。在前面例子基础上加上获得显示部件的对象的tag的代码拼接上就可以了。对已有的模型进行找底面基准,
2024-02-21 11:18:58 484
原创 NX二次开发-比对面的实现
那么通过对零件的包容块同零件的面对照,只要面符合类型一致为平面,矢量一致,面积大小基本一致,那么就可以把这个面当成基准面。所以需要查找面的参数,获得类型和矢量方向由函数UF_MODL_ask_face_data实现。获得面的面积通过函数UF_MODL_ask_mass_props_3d实现。然后通过两次循环比照零件体和包容体的面就可以实现。代码还可优化,仅供参考。具体思路:为了获得电极类零件的基准面,需要比照面然后获得基准面。
2024-02-20 14:10:30 260
原创 NX二次开发(UFUN)-获得偏置基准面到创建块的最小距离使用函数UF_MODL_ask_minimum_dist
获得偏置基准面到创建块的最小距离:难点在如何获得创建的基准面的tag,创建的偏置基准面为feature特征,不能直接使用它的tag去查询距离,这一步找函数费了很大劲,后面才知道要用UF_MODL_ask_feat_object函数去实现。
2024-02-13 17:41:37 377
原创 NX二次开发(UFUN)-使用块的面创建基准面使用相对的基准面UF_MODL_create_relative_dplane
/生成基准面,参考块的面,用偏置方法实现,注意把点坐标参数设为空,以及将角度也设为空。
2024-02-11 00:34:57 1160
原创 NX二次开发(ufun)-对结果的输出(含变量)
那么如果要输出变量值,那么需要通过sprintf把变量包含进去,然后再从uc1601输出。sprintf(buf, "已选择的Linar edge的长度为%lf\n", rs);sprintf(buf, "已选择的整数变量的值为%d\n", i);uc1601只能输出字符串。
2024-02-08 20:17:28 203
原创 NX二次开发(ufun)-创建块及遍历面设定颜色
使用ufun函数1.创建块;2.再进行遍历面,3.然后将面改颜色,以确认遍历完成。具体实现如下: UF_FEATURE_SIGN sign1; tag_t block_tag; block_tag = NULL_TAG; tag_t body_tag = NULL_TAG; double corner_point1[3] = { 0.0, 0.0, 0.0 }; char* edge_len[3] = { "200.0", "100.0","100.0" };
2024-02-08 18:24:03 314 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人