![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
二次开发Ufun
文章平均质量分 54
MarcoPro
人生就像一列前进的火车,青春的道路上风景无限,我们需要停下来用心感受
展开
-
UG二次开发 获取零件的中心
2、开始-分析-测量体,打开“测量体”对话框,如图所示,勾选“显示信息窗口”,单击选取要测量的零件实体,在信息窗口中显示有质心坐标,即为几何中心点的坐标。注意:通过UF_MODL_ask_bounding_box获取的坐标是相对于工作坐标系的坐标点,这里需要做一次映射到绝对坐标系。UF_MODL_ask_bounding_box获取边界,然后间接获取对象的中心点。作为一名合格的二次开发者,有上面的信息,通过录制代码很容易得到实体的质心。原创 2023-03-28 21:09:56 · 1207 阅读 · 2 评论 -
深度解析UG二次开发装配的部件事件、部件原型和部件实例
做UG二次开发快一年了,每次遇到装配的问题涉及到部件事件、部件原型和部件实例还是一头雾水,什么是实例,什么是原型这些专业术语等等。针对这个问题,今天专门写了一篇特辑,结合装配实例深度剖析装配过程中的的所有参数。先来看看装配相关的基本概念:UG装配是以树型结构组织装配中的部件,一个部件文件中只能有一棵装配树,即只能存在一个装配根节点。装配中的节点由部件原型、部件事件与部件实例3种对象进行描述。原创 2023-02-15 16:45:00 · 2140 阅读 · 7 评论 -
UG二次开发图层管理相关方法
其实图层使用恰当是很重要的,比如你的文件里有多个部件时,你需要进行修改或查看时,仅仅使用隐藏的命令是比较繁琐的,这时你把不想看见的东西放进特定的图层里,随时可以打开或关闭,这样就很方便了。图层管理图层就是一个能保存模具、总装配体中各部件的工作层。就像一本书,图层是书中的每一页。4、指定除工作图层之外的所有图层状态。6、将指定的图层设置为相应的指定状态。7、把对象移动到指定层。8、修改对象的图层ID。原创 2023-02-13 20:19:54 · 820 阅读 · 1 评论 -
UG二次开发 倒斜角UF_MODL_create_chamfer
本实例通过ufun函数UF_MODL_create_chamfer 实现倒斜角的功能。原创 2023-02-09 10:43:34 · 548 阅读 · 0 评论 -
UG二次开发 创建圆柱和简单孔UF_MODL_create_simple_hole
本实例主要实现了通过ufun创建圆柱和简单孔,主要使用了一下几个ufun函数:theUFSession.Modl.CreateCyl1 创建圆柱theUFSession.Modl.AskFeatFaces 获取面列表theUFSession.Modl.CreateSimpleHole 创建简单孔。原创 2023-02-08 09:00:00 · 1621 阅读 · 1 评论 -
UG二次开发 创建平行关联直线
本节主要讲如何创建直线的平行关联直线,UG命令:插入 —> 曲线 —> 直线和圆弧(关联)—>直线(点-平行)。theUFSession.Curve.CreateLineUF_CURVE_create_line_arc UF_CURVE_create_line原创 2023-02-07 09:35:13 · 603 阅读 · 2 评论 -
NX二开ufun函数UF_MODL_ask_feat_name(获取特征名称)
本节主要介绍通过特征tag获取特征名称的函数:UF_MODL_ask_feat_name。这个ufun函数使用很频繁,不过需要注意一点的是,这里获取的是特征名称,不是实体名称。原创 2023-02-02 14:58:12 · 351 阅读 · 0 评论 -
NX二开ufun函数UF_MODL_create_surf_from_cloud(使用现有点创建B曲面)
本节主要讲使用现有点创建B曲面的ufun函数UF_MODL_create_surf_from_cloud,这些点可以按任何顺序出现,但是必须有足够的点来定义平面。原创 2023-02-01 15:31:38 · 354 阅读 · 0 评论 -
NX二开ufun函数创建块/基准平面/凸台/垫块/腔体
本节主要讲述通过ufun函数直接创建块、基准平面、凸台、垫块、腔体,涉及ufun函数如下:1、创建块 UF_MODL_create_block2、创建基准平面 UF_MODL_create_fixed_dplane3、创建凸台 UF_MODL_create_boss4、创建垫块 UF_MODL_create_rect_pad55、创建腔体 UF_MODL_create_rect_pocket。原创 2023-02-01 15:03:03 · 833 阅读 · 0 评论 -
NX二开ufun函数UF_MODL_create_section_surface(样条曲线构建截面特征)
3)UF_MODL_init_section_surface 和 UF_MODL_create_section_surface 是成对出现的,使用的时候先初始化再创建,ufun函数这样的情况很多不难理解。样条曲线构建截面特征:UF_MODL_create_section_surface。创建字符串列表结构:UF_MODL_create_string_list。初始化截面数据:UF_MODL_init_section_surface。初始化字符串列表结构:UF_MODL_init_string_list。原创 2023-01-31 16:19:37 · 748 阅读 · 0 评论 -
NX二开ufun函数UF_MODL_create_plane(创建面)
【代码】NX二开ufun函数UF_MODL_ask_curve_points(UF_MODL_create_plane)这个ufun方法用来创建面原创 2023-01-22 09:00:00 · 255 阅读 · 0 评论 -
NX二开ufun函数UF_MODL_ask_curve_points(获取曲线信息)
根据曲线tag,返回曲线相关信息:弦宽容、弧度、最大步长、点数组的点。原创 2023-01-21 09:00:00 · 2081 阅读 · 0 评论 -
NX二开ufun函数UF_MODL_ask_bsurf (获取B平面信息)
这个ufun函数用来返回与输入面或正文(带单面)标记关联的B表面数据。1、创建B平面UF_MODL_create_bsurf_thru_pts。3、释放B平面信息UF_MODL_free_bsurf_data。2、获取B平面信息UF_MODL_ask_bsurf。原创 2023-01-20 10:00:00 · 254 阅读 · 1 评论 -
NX二开ufun函数UF_MODL_ask_bounding_box(获取边界坐标)
返回线框和实体类型对象的边界框。线框对象包括直线,圆弧,样条曲线和圆锥曲线。实体类型对象包括实体 ,面和边。根据零件文件中对象的位置,以绝对坐标值返回 边界框值。原创 2023-01-19 09:00:00 · 744 阅读 · 0 评论 -
NX二开ufun函数UF_MODL_ask_body_type (获取体类型)
返回实体类型,body_type类型有:UF_MODL_SOLID_BODY (5601)、UF_MODL_SHEET_BODY(5602) 、0:以上都不是。返回实体类型,有实体tag即可拿到实体类型原创 2023-01-19 09:00:00 · 227 阅读 · 0 评论 -
NX二开ufun函数UF_MODL_ask_body_features (获取体的特征信息)
返回按功能类型组织的所有功能的列表, 显示找到的每种类型的编号以及所选主体中的特征总数。原创 2023-01-18 09:00:00 · 458 阅读 · 0 评论 -
NX二开ufun函数UF_MODL_ask_body_faces (获取体的边信息)
调用UF_MODL_ask_body_faces,使用实体(类型70, 子类型0)作为输入,返回与该主体关联的面的列表。在此列表的操作可以通过使用UF_MODL__list来完成程序。原创 2023-01-18 09:00:00 · 404 阅读 · 0 评论 -
NX二开ufun函数UF_MODL_ask_body_edges (获取体的边信息)
调用UF_MODL_ask_body_edges,使用实体(类型70,子类型0)作为输入,返回与该主体关联边列表。可以使用UF_MODL__list例程来处理此列表。原创 2023-01-17 09:00:00 · 279 阅读 · 0 评论 -
NX二开ufun函数UF_MODL_ask_body_boundaries(获取边界信息)
返回工作表主体的边界边数,每个边界中的边数以及每个边界中边的标记。数组num_edges的大小由找到的边界数量确定 (例如,包括孔的边界)。数组中的每个元素都 包含相应边界中的边数。该阵列edge_tags的尺寸足够大,以包含的所有标签中的所有边界所有边。原创 2023-01-17 09:00:00 · 443 阅读 · 0 评论 -
NX二开ufun函数UF_MODL_ask_block_parms(获取块尺寸)
NX Open允许用户创建和查询所有基本体素特征,通过API函数建立基本体素特征返回的是相应的特征标识,如果需要可以通过函数UG_MODL_ask_feat_body()获得特征对应的实体对象标识。UF_MODL_ask_block_parms可以用来获取块尺寸信息。原创 2023-01-16 15:06:32 · 346 阅读 · 0 评论 -
NX二开ufun函数UF_MODL_active_part(设置活动实体)
当我们需要对一个实体进行特征操作的时候,需要先选中实体,设置活动实体相当于选中实体的操作。效果图如下,部件导航器里并没有选中块,但是右边的块却是选中状态的颜色。原创 2023-01-16 10:03:08 · 187 阅读 · 0 评论 -
UG/NX二开Siemens官方实例解析 4.11 EX_Ui_ListingWindow(UG信息窗口)
本系列文章主要讲解NXOpen UF API(简称ufun函数)的使用,之前看教学视频大都建议用ufun进行开发,这里西门子官方还专门给了一套系列文章来讲,说明官方也是特别推崇ufun。本人从事二开也有一段时间了,我的二开启蒙师父就特别喜欢用NXOpen API,用他的话来说“年少不知nxopen好,错把ufun当成宝”,其实就我个人而言,还是喜欢NXOPEN+ufun联合开发。本实例主要讲UG信息窗口的使用:theUfSession.Ui.WriteListingWindow。原创 2023-01-12 10:00:00 · 543 阅读 · 0 评论 -
UG/NX二开Siemens官方实例解析 4.10 EX_Modl_FeatureType(特征操作)
本系列文章主要讲解NXOpen UF API(简称ufun函数)的使用,之前看教学视频大都建议用ufun进行开发,这里西门子官方还专门给了一套系列文章来讲,说明官方也是特别推崇ufun。本人从事二开也有一段时间了,我的二开启蒙师父就特别喜欢用NXOpen API,用他的话来说“年少不知nxopen好,错把ufun当成宝”,其实就我个人而言,还是喜欢NXOPEN+ufun联合开发。原创 2023-01-11 10:00:00 · 330 阅读 · 0 评论 -
UG/NX二开Siemens官方实例解析 4.9 EX_Modl_CreateExtruded(拉伸)
本系列文章主要讲解NXOpen UF API(简称ufun函数)的使用,之前看教学视频大都建议用ufun进行开发,这里西门子官方还专门给了一套系列文章来讲,说明官方也是特别推崇ufun。本人从事二开也有一段时间了,我的二开启蒙师父就特别喜欢用NXOpen API,用他的话来说“年少不知nxopen好,错把ufun当成宝”,其实就我个人而言,还是喜欢NXOPEN+ufun联合开发。本实例实现了曲线的拉伸,主要知识点如下:1、创建直线 theUfSession.Curve.CreateLine。原创 2023-01-10 10:00:00 · 382 阅读 · 0 评论 -
UG/NX二开Siemens官方实例解析 4.8 EX_Modl_CreateBlend(边倒圆)
本系列文章主要讲解NXOpen UF API(简称ufun函数)的使用,之前看教学视频大都建议用ufun进行开发,这里西门子官方还专门给了一套系列文章来讲,说明官方也是特别推崇ufun。本人从事二开也有一段时间了,我的二开启蒙师父就特别喜欢用NXOpen API,用他的话来说“年少不知nxopen好,错把ufun当成宝”,其实就我个人而言,还是喜欢NXOPEN+ufun联合开发。本实例实现了长方体边倒圆,主要知识点如下:1、创建长方体 theUfSession.Modl.CreateBlock1。原创 2023-01-09 10:17:09 · 237 阅读 · 0 评论 -
UG/NX二开Siemens官方实例解析 4.7 EX_Modl_Create(创建矩形凹槽)
本系列文章主要讲解NXOpen UF API(简称ufun函数)的使用,之前看教学视频大都建议用ufun进行开发,这里西门子官方还专门给了一套系列文章来讲,说明官方也是特别推崇ufun。本人从事二开也有一段时间了,我的二开启蒙师父就特别喜欢用NXOpen API,用他的话来说“年少不知nxopen好,错把ufun当成宝”,其实就我个人而言,还是喜欢NXOPEN+ufun联合开发。本实例实现了矩形凹槽的创建,主要知识点如下:1、创建圆柱体 theUfSession.Modl.CreateCyl1。原创 2023-01-08 09:00:00 · 403 阅读 · 0 评论 -
UG/NX二开Siemens官方实例解析 4.6 EX_Facet(切面模型分离)
本系列文章主要讲解NXOpen UF API(简称ufun函数)的使用,之前看教学视频大都建议用ufun进行开发,这里西门子官方还专门给了一套系列文章来讲,说明官方也是特别推崇ufun。本人从事二开也有一段时间了,我的二开启蒙师父就特别喜欢用NXOpen API,用他的话来说“年少不知nxopen好,错把ufun当成宝”,其实就我个人而言,还是喜欢NXOPEN+ufun联合开发。原创 2023-01-07 09:00:00 · 278 阅读 · 0 评论 -
UG/NX二开Siemens官方实例解析 4.5 EX_DirPaths(目录和路径)
本系列文章主要讲解NXOpen UF API(简称ufun函数)的使用,之前看教学视频大都建议用ufun进行开发,这里西门子官方还专门给了一套系列文章来讲,说明官方也是特别推崇ufun。本人从事二开也有一段时间了,我的二开启蒙师父就特别喜欢用NXOpen API,用他的话来说“年少不知nxopen好,错把ufun当成宝”,其实就我个人而言,还是喜欢NXOPEN+ufun联合开发。原创 2023-01-06 10:00:00 · 662 阅读 · 2 评论 -
UG/NX二开Siemens官方实例解析 4.4 EX_Curve_ProjCurves(创建投影曲线)
本系列文章主要讲解NXOpen UF API(简称ufun函数)的使用,之前看教学视频大都建议用ufun进行开发,这里西门子官方还专门给了一套系列文章来讲,说明官方也是特别推崇ufun。本人从事二开也有一段时间了,我的二开启蒙师父就特别喜欢用NXOpen API,用他的话来说“年少不知nxopen好,错把ufun当成宝”,其实就我个人而言,还是喜欢NXOPEN+ufun联合开发。本实例实现了直线到面的投影,主要知识点如下:1、创建长方体 theUfSession.Modl.CreateBlock1。原创 2023-01-05 10:00:00 · 680 阅读 · 0 评论 -
UG/NX二开Siemens官方实例解析 4.3 EX_Curve_CreateSpline(创建样条曲线)
本系列文章主要讲解NXOpen UF API(简称ufun函数)的使用,之前看教学视频大都建议用ufun进行开发,这里西门子官方还专门给了一套系列文章来讲,说明官方也是特别推崇ufun。本人从事二开也有一段时间了,我的二开启蒙师父就特别喜欢用NXOpen API,用他的话来说“年少不知nxopen好,错把ufun当成宝”,其实就我个人而言,还是喜欢NXOPEN+ufun联合开发。一、小节概要背景知识引用。原创 2023-01-04 10:05:45 · 604 阅读 · 0 评论 -
UG/NX二开Siemens官方实例解析 4.2 EX_Curve_CreateFillet(连接关联曲线)
本系列文章主要讲解NXOpen UF API(简称ufun函数)的使用,之前看教学视频大都建议用ufun进行开发,这里西门子官方还专门给了一套系列文章来讲,说明官方也是特别推崇ufun。本人从事二开也有一段时间了,我的二开启蒙师父就特别喜欢用NXOpen API,用他的话来说“年少不知nxopen好,错把ufun当成宝”,其实就我个人而言,还是喜欢NXOPEN+ufun联合开发。本实例实现了通过ufun函数连接关联曲线,主要知识点如下:1、theUfSession的初始化。原创 2023-01-03 14:54:32 · 522 阅读 · 0 评论 -
UG/NX 二次开发(C#) 创建跟随鼠标可预览动态直线
在二次开发的过程中,经常会遇到动态创建对象的需求,因为动态创建对象更直观方便,但是这类问题网上讲解很少,这里做一次简单的尝试。theUFSession.Ui.SpecifyScreenPosition //跟随鼠标,返回位置和视图。theUFSession.Disp.DisplayOgpLine //在指定视图里创建直线。先看一个UG自身跟随鼠标动态预览的例子,插入文本的时候,有动态文本跟随鼠标运动。主函数直接调用do_ugopen_api()方法,即可实现动态创建直线的操作。原创 2022-12-12 11:10:17 · 1161 阅读 · 1 评论 -
UG/NX 二开开发(C#) Tag,Handle在不同场景下的分析(一)
对于NX二开的初学者来说,Tag,TaggedObject,Handle这三个基本对象是解决问题经常会遇到的。//tag 转 TaggedObject, TaggedObject可以强制转换成Bogy/Face/Edge。这时,我们需要从组件里面找到block,直接上代码(这里只对比tag和hand,获取过程可以参考我的另一篇文章。先引用西门子官方解释,如下。原创 2022-11-23 10:10:21 · 788 阅读 · 0 评论