nx二次开发
秋月的私语
これは何(なん)のものですか?
展开
-
如何修改NX二次开发菜单到NX自带的标签页
最近一个项目需求,客户希望NX二次开发自定义的菜单能够集成在NX原来的标签页面上,但是我们以前从来没有这么做过,经过一番探索,后来解决了问题。切换到Tabs/Bars标签,去掉原来自定义的tab标签前面的勾选。下次启动了NX,有必要的话,可以选择这个Role,即可。为了每次启动都显示这样的界面,需要保存到Role。在如下图空白处,点击右键,新建Role!在空白处点击右键,Customize。继续搜索其他按钮名称。点击 Home标签。原创 2023-11-10 11:32:44 · 289 阅读 · 0 评论 -
NX二次开发后处理中保存tcl变量值到文本
此代码在获取和保存变量的时候非常方便,有助于NX后处理二次开发的时候快速获取和保存变量,方便调试。原创 2023-10-27 18:24:49 · 215 阅读 · 0 评论 -
【NX】分割曲线出现“输入行的长度为0”
针对这种情况,一般要考虑是输入的曲线有问题或者点有问题,这时候我们首先可以把曲线和点输出到别的地方,检查曲线是否正常,并且点是否在曲线上,如果点不在曲线上,则分割会出现这个提示。如图所示,我把点和曲线的位置进行偏移,其中点偏移了相同的距离,但是实际检查发现点的高度并不相同,于是找到了原因。“输入行的长度为0”。实际上这是翻译的过,应该是the length of input is 0 之类的直译。通过保证点的位置在曲线上,最终去掉了这个错误提示,供参考。原创 2023-08-29 11:10:33 · 166 阅读 · 0 评论 -
【NX】NX中将点从一个坐标系映射到另一个坐标系
上面的代码可以理解为简单的UF_CSYS_map_point函数使用范例,而实际上我们更需要的是从任意一个坐标系转换到任意一个坐标系的功能,那么如何实现内容——实际上利用移动对象功能,因为移动对象功能中包含从一个坐标系移动到另一个坐标系的方法。但是这里有限制,即只实现了当前工作坐标系和根坐标系之间的转换,那么如果想实现任意坐标系的转换呢,当然我们可以通过根坐标系作为媒介,实现任意坐标系之间的转换,那么有没有更好的办法,实现坐标系之间的直接转换呢?原创 2023-08-24 16:52:57 · 492 阅读 · 0 评论 -
【NX】NX二次开发BlockUI集列表的详细使用步骤
为了在点击添加按钮的时候,可以自动有一些动作,比如初始化界面等(这里说一下,nx初始化界面一般是放在dialogShown_cb()中的,但是因为这个是作为list控件的种子块,dialogShown_cb()并不会执行,所以这种情况下的初始化应该放在添加按钮的回调函数中)。》,这两篇文章,对我的帮助很大,但是因为使用的编程语言不同(我使用的是c++),仍然遇到了很多困难,不过最终在我不断的摸索和尝试下,终于有个完整的使用流程,特此分享给需要的同学,避免跟我一样一下子不知道从何下手。原创 2023-08-17 14:34:01 · 1640 阅读 · 1 评论 -
【NX】NX二次开发中如何绕固定轴旋转矢量
如何让任意矢量绕着任意轴旋转一定角度,得到新的矢量,在NX中,通过矩阵运算,可以直接得到目标向量。项目原因部分不重要的代码实现无法公开,可以自己考虑实现,或者查阅资料,调用UG自带的函数。原创 2023-08-16 17:32:01 · 581 阅读 · 2 评论 -
【NX】NX二次开发中遍历所有部件完整范例
一个入门的基本例子,这里提供完整代码。原创 2023-08-03 11:11:04 · 518 阅读 · 5 评论 -
【NX】NX开发入门练习寻找倒圆角设置颜色和添加属性
实现功能如标题,设置属性,一种是可以在界面中查看的属性,一种是隐藏的不能再界面中查看的自定义属性(但是可以正常读取)。原创 2023-08-03 11:06:02 · 319 阅读 · 0 评论 -
【NX】NX二次开发中拉伸曲线完整范例
之前做项目测试用到的代码,开发的版本是NX8.5的32位版本,这个代码实现起来也不难,其实就是调用了UG的API而已。原创 2023-08-03 10:52:25 · 367 阅读 · 0 评论 -
【NX】NX二次开发中如何设置刀具位置(对中和相切)
,博主提供了详细的设置参数,给了我不少启发,最终在同事的帮助下,总算成功设置了刀具位置。但是操作失败,提示索引不合法。以上,欢迎交流与讨论。直到我看到这篇博文《原创 2023-07-11 18:04:39 · 1016 阅读 · 4 评论 -
【NX】NX二次开发中判断曲线高度是否相同
在NX二次开发中,并没有直接的函数判断两条曲线高度是否相同,那么我们自己有没有办法判断两条曲线高度是否相同呢,自然是有的,那么首先我们得定义一下什么叫做高度相同,高度几乎相同的算吗,这里就涉及到一个容忍度的问题。基本思路为对曲线进行采样,要求采样点在同一个高度,默认为z值相同,考虑到方向问题,提供了重载函数,如果方向不同,则以向量乘积为参考。项目原因部分不重要的代码实现无法公开,可以自己考虑实现,或者查阅资料,调用UG自带的函数。我这里采用一个并不是严格判断高度是否相同的办法,但是日常用问题不大。原创 2023-07-06 14:15:04 · 142 阅读 · 0 评论 -
【NX】NX二次开发中判断曲线是否重合
思路就是对两条曲线分别采样,当采样点的距离接近的时候认为两条曲线重合,否则认为不重合,注意因为曲线的方向可能不同,所以要正反两个方向采样,只要有一个方向满足条件,则认为两条曲线重合,具体代码如下,仅供参考。在NX二次开发中,并没有直接的函数判断两条曲线是否重合,那么我们自己有没有办法判断两条曲线是否重合呢,自然是有的,那么首先我们得定义一下什么叫做重合,几乎重合的曲线算重合吗,这里就涉及到一个容忍度的问题。项目原因部分不重要的代码实现无法公开,可以自己考虑实现,或者查阅资料,调用UG自带的函数。原创 2023-07-06 11:49:09 · 546 阅读 · 0 评论 -
【NX】通过模型边上的曲线判断材料侧
在进行nx的cam编程时,我们必须判断刀路的材料侧,而对于模型附近的材料侧,有个简单的思路就是判断曲线的左侧或者右侧是否在模型内部,但是实际问题往往复杂很多,比如曲线正好在临界情况,此时必须对曲线做一定的偏置处理。而即便是偏置过的曲线,仍然可能存在曲线上的某部分,曲线两侧都没有材料,那么此时就无法准确判断材料侧了,一个方法就是在曲线上多次取点,这样总不至于完全无法判断材料侧了。直接上代码,代码中部分不重要的函数项目原因不能提供实现,参考一下思路即可。原创 2023-07-06 08:41:01 · 215 阅读 · 0 评论 -
【NX】NX二次开发设置对象高亮和颜色模板实现
在NX二次开发当中,我们经常需要高亮一个或者多个对象,或者设置对象的颜色方便实现,直接调用函数稍微显得麻烦,尤其是当我们需要处理的对象是容器的时候,于是我写了几个简单的模板实现,方便调试。原创 2023-07-05 17:23:57 · 471 阅读 · 0 评论 -
【NX】NXOpen::BlockStyler::Tree的个人使用类分享
网上关于NXOpen::BlockStyler::Tree的例子不是太多,控件默认id名称为tree_control01,因为例子不多很多功能得自己写,虽然NXOpen::BlockStyler::Tree的封装已经不错了,但是实际使用起来也不是很方便,比如像获取所有节点,指定节点的子节点等功能,都没有直接实现,而如果想实现层级关系,则更是没得,需要自己整理而且经过繁琐验证,这些工作我已经做过了,并且经过了时间的考验,于是特此分享出来,注意每个函数的功能我都已经写好注释了。原创 2023-07-05 17:01:59 · 440 阅读 · 0 评论 -
NX8.0及以下块UI样式编辑器更改对话框宽度和高度
后来测试,发现如果只使用滚动窗口,不修改Allow Resize,也可以实现对话框大小的调整,不过可能此时的跟随选项(Follow Policy),实际上也就是允许修改尺寸(Allow Resize)吧。在网上搜索后,发现很多文章都是基于用户的调整方法,或者干脆基于windows系统设置的调整方法,都不满足我的需求,直到看到了这篇文章《另外说一下,nx11.0以上的版本支持直接修改对话框尺寸,方便了很多,而我们的项目因为客户需求而不得不使用老版本的nx开发就是了。原创 2023-05-06 10:21:52 · 636 阅读 · 0 评论 -
UG/NX二次开发实例流程样例(nx1980+vs2019)
以上就是基本操作了,下面进入界面开发流程,nx1980的界面开发操作,也需要在块UI界面编辑器中操作,很多教程都没有讲解这一点,尤其是如何进入块UI界面编辑器,那么我在这里详细说明一下步骤。》,这一篇文章我们将详细讲述,如何开发一个具体的功能——根据用户输入的数据,在特定的点上创建一个指定大小的立方体。可以将文件保存当桌面,笔者保存在桌面的create_block目录中了,如下图所示,可以发现生成了三个文件。4.在新建模型完成后,我们准备创建交互UI,按照下图所示的顺序,找到块UI界面编辑器,。原创 2023-03-27 14:15:17 · 7488 阅读 · 7 评论 -
UG/NX二次开发环境配置方法(nx1980+vs2019)
看到网上关于此类入门的教程并不算多,而且vs和nx版本各异,有不少是作者个人笔记,描述不够详尽,我在实测的过程中发现了一些描述不清的问题,对于入门者来说很不友好,于是我打算写这篇文章,方便想入门的读者,我尽量详细描述操作方法与注意事项,方面入门者一步一步操作。最近需要尝试nx二次开发,结合网上的文字教程以及一些视频教程,总算是完成了环境的配置以及简单实例的运行——根据用户输入的数据,在特定的点上创建一个指定长宽高的立方体,配合了简单的UI界面,完成了基本功能。,变量值设为刚刚新建的那个文件夹,我这里是。原创 2023-03-27 11:04:06 · 4632 阅读 · 0 评论