UFUN
分享关于UF的一些实用方法
曹大师
从事UG二次开发,涉及建模装配制图,需要定制工具或者交流学习的请私信我
展开
-
NX二次开发消息打印,可用于调试
通过函数重载可打印各种类型的数据,通过 UF_UI_is_listing_window_open判断打印消息窗口是否打开,如果打开就不用重复打开原创 2024-06-12 10:49:23 · 329 阅读 · 1 评论 -
NX二次开发批量删除对象UF_OBJ_delete_array_of_objects
比UF_OBJ_delete_obj要快很多,当删除多个对象尽量使用UF_OBJ_delete_array_of_objects代替。原创 2024-06-06 10:50:13 · 218 阅读 · 0 评论 -
NX二次开发旋转矢量UF_MTX3_rotate_about_axis
例如绕着Z向旋转某一角度,得到一个新的矩阵,将X向和Y向映射到该矩阵当中就得到X向和Y向绕Z轴旋转后的X向和Y向。原创 2024-05-20 16:17:22 · 220 阅读 · 0 评论 -
NX二次开发获取边或曲线上某一点相隔多长的点
一般我们能够拿到曲线起始点和终止点,然后通过 UF_MODL_ask_point_along_curve_2获取其他特定长度的点。原创 2024-05-18 20:20:14 · 104 阅读 · 0 评论 -
NX二次开发获取多个点的最小包容盒
【代码】NX二次开发获取多个点的最小包容盒。原创 2024-05-18 19:48:09 · 191 阅读 · 0 评论 -
将边或曲线按最小距离排序
将边或曲线的tag赋值给结构体,存放到结构体类型的容器里,按要求排序并输出。原创 2024-05-07 19:11:32 · 128 阅读 · 0 评论 -
NX二次开发获取边或曲线上的%点和%点所在的切线方向
可以获取边或曲线上任意位置的点和点所在位置的切线方向。原创 2024-05-11 16:09:14 · 202 阅读 · 0 评论 -
NX二次开发将输入的曲线或边分成一组一组的相连曲线或边
NX二次开发将输入的曲线或边分成一组一组的相连曲线或边。原创 2024-05-06 11:25:47 · 158 阅读 · 3 评论 -
NX二次开发发射射线输出碰撞的数据,返回碰撞次数
从发射原点,朝输入方向发出一条射线,输出碰到目标体的面和点等信息,都包含在结构体里,是一个接构体数组,碰撞次数是多少,结构体数组的大小就是多少。原创 2024-05-11 16:22:20 · 140 阅读 · 0 评论 -
NX二次开发-查找相连边和曲线
把查找相邻的条件换一下就是查找相切。原创 2024-03-25 08:55:25 · 176 阅读 · 1 评论 -
NX二次开发发射射线
从发射原点朝某方向发射一条射线,返回碰到点的数量,输出一个结构体,结构体包含碰撞的点和碰到的面。原创 2024-03-20 16:56:42 · 128 阅读 · 0 评论 -
NX二次开发智能对象创建面的矢量
【代码】NX二次开发智能对象创建面的矢量。原创 2024-03-20 11:02:08 · 122 阅读 · 0 评论 -
NX二次开发NXOPEN获取面的面积
【代码】NX二次开发NXOPEN获取面的面积。原创 2024-03-19 17:57:03 · 574 阅读 · 0 评论 -
NX二次开发创建临时文本(跟随视图)
【代码】NX二次开发创建临时文本(跟随视图)原创 2024-03-19 17:47:03 · 249 阅读 · 0 评论 -
NX二次开发判断曲线是否封闭
【代码】NX二次开发判断曲线是否封闭。原创 2024-03-19 17:38:22 · 410 阅读 · 0 评论 -
NX二次开发树列表双击快速进入编辑状态
树列表实现双击快速编辑,不带下拉箭头,相当于模拟按键盘F2强制快速进入编辑状态。原创 2024-02-17 09:22:50 · 558 阅读 · 24 评论 -
UF_UI_select_with_single_dialog()通过单选对话框选择单个对象。对象可以通过光标或输入名称进行选择。对象被突显出来。
【代码】UF_UI_select_with_single_dialog()通过单选对话框选择单个对象。对象可以通过光标或输入名称进行选择。对象被突显出来。原创 2024-01-24 22:06:36 · 807 阅读 · 0 评论 -
创建非模态的静态文本并更改它的位置
我是写在钩子里,动态显示静态文本的哦,效果我放在下面了,不知道怎么做动态图片,你们可以教我一下,哈哈。原创 2024-01-20 11:21:48 · 382 阅读 · 0 评论 -
NX二次开发获取圆弧的四个象限点
我是用来用来画水路线框的UF_MODL_ask_curve_points()可以按弧长或者弧度获取曲线的等分点,取PI/2的圆弧,将圆弧四等分,你也可以任意等分点。原创 2024-01-20 10:58:07 · 594 阅读 · 0 评论 -
NX二次开发删除所有实体的属性
删除输入部件实体的所有属性。原创 2024-01-05 09:37:12 · 600 阅读 · 2 评论 -
NX二次开发-通过属性标题遍历实体
遍历实体,可以跟据自己的需求变化一下条件。我这里是通过某个属性标题遍历某个部件的实体。原创 2024-01-04 11:22:10 · 609 阅读 · 1 评论 -
NX二次开发获取转换矩阵和点映射
绝对映射到当前矩阵,反之调转顺序即可。原创 2024-01-03 11:00:13 · 928 阅读 · 1 评论 -
NX二次开发获取当前视图矩阵
这个我是用在动态预览,让创建的预览线框跟随当前视图移动,拿到矩阵,将坐标映射一下就好了。原创 2024-01-02 09:40:05 · 620 阅读 · 0 评论 -
用WindowsAPI关闭UG对话框(UG以外也适用,不会报错)
通过对话框标题找到窗口的句柄,然后通过SendMessage()发送关闭的指令。原创 2023-12-16 10:16:25 · 401 阅读 · 0 评论 -
NX二次开发跟随鼠标响应的动态预览
用到了鼠标钩子和坐标转换, 启动钩子后,程序会一直捕捉你的鼠标响应,会一直执行你实现的代码,所以在数据的处理上一定要严格,不能出现变量未初始化和空指针等情况,不然会造成程序闪退,在程序执行完一定要将钩子卸载干净,不然也会造成程序闪退。如果你遇到类似问题解决不掉可以关注博主,给博主留言。原创 2023-12-16 12:37:31 · 952 阅读 · 4 评论 -
NX二次开发获取相切面
从一组面中找和你传的另外一组(你已经判断出相切,没判断出你就传单个面)有相切关系的面,注意输入的两组面要排除重复面。原创 2023-12-26 10:12:33 · 579 阅读 · 1 评论