nx专题

NX/UG二次开发—其他—关于CATIA数据转UG数据

可以使用录制UG导入CATIA功能实现,但是根据UG版本的不同,里面的参数设置不同,不能做成通用的版本。对于UG文件名如果需要跟CATIA数据名一致,还需要考虑名字问题。因为CATIA数据的名字里可能还要特殊字符,但UG不支持,还需要写字符处理的功能,开发起来还是有一定的工作量。    以下是我的方案,只需两步(剩下的调用转换器和名字字符处理都交给UG去处理了):    1、直接打开catia

NX/UG二次开发—QT—基于QT平台的UG二次开发

1、新建QT工程,选择C++库,工程名称qtugdemo: 2、添加对话框文件: 3、将UG入口函数考入到qtugdemo.cpp中,并添加如下代码: 4、修改*.pro文件,添加UG函数需要的lib库和头文件包含路径: 5、编译运行,在UG中调用,效果如下:   PS:在开发过程中发现一个问题未解决:当我将QT窗口嵌入到BLOCK UI后,block ui对话框消

NX/UG二次开发—其他—分享几个UG内部函数

1、获取当前模块名称 ?MT_get_appname@@YAPEADXZ 2、获取当前过滤类型个数和激活项?SEL_ask_type_filter_index@@YAH_NPEAH@Z 3、设置当前过滤类型?SEL_set_type_filter_index@@YAXH_N0@Z  4、附加和获取UG标题字符?MT_append_ug_title@@YAXPEAD_N@Z ||?MT_ask_ap

NX/UG二次开发—其他—替换、新增UG启动界面+修改UG背景界面

一、修改UG启动画面(适用于UG6.0以前版本):           1.首先准备软件ResHacker,百度一下就行。   2.到UG的安装目录UGII下拷贝ugraf.exe(记住:复制一个放着备份,以免修改错误),去掉ugraf.exe的只读属性,然后用ResHacker打开,在>>资源>>位图>>130,点击一下,左侧显示的就是UG启动的那张画面,我们需要做的就是拿同样大小的图片用在位

NX/UG二次开发—CAM—获取加工环境下所有程序组、刀具组、加工坐标系并输出名称

以下代码为CAM所有程序组、刀具组、加工坐标系并输出名称   源文件在群共享文件中。(QQ群:1023204977)

NX/UG二次开发—CAM—获取刀轨最低点算法

找了半天帮助文档,没有找到关于刀轨加工Z向最低点的函数,既然没找到,那就换个方法。可以用UF_SETUP_generate_clsf导出程序的刀轨文件,然后再刀轨文件里遍历“GOTO”语句,查看最小的Z值。注意打孔的话还需要找到“CYCLE”语句后面的深度值,用最小Z值减去深度值。 按照这个思路,试运行一下,发现结果没问题。后来编制一个G18\G19的圆弧刀轨,发现出现BUG,因为圆弧的GOTO

NX/UG二次开发—其他—UFUN函数调用Grip程序

在平时开发中,可能会遇到UFUN函数没有的功能,比如创建PTP的加工程序(我目前没找到,哪位大神可以指点一下),可以使用Grip创建PTP,然后用UFUN函数UF_call_grip调用Grip程序。 具体如下截图(左侧UFUN,右侧Grip程序):

NX/UG二次开发—CAM—用户自定义刀轨(UDOP)+ 螺旋铣用例教程 + 源码

用户定义刀轨是指:在需要一种无法由标准制造处理器完成的加工方法时,使用NX以外的处理器生成刀具路径的操作。这可能是你自己的或第三方的代码。入口函数udop。以下是程序框架,可以往里面添加你的代码 extern void udop(char *param, int *status, int parm_len) {     char

【ai】tx2-nx 查看 jetpack 版本信息及对应的tritonserver

3 jtop nvidia@tx2-nx:~$ jtop[WARN] Board missing UNKNOWN (press CTRL + Click)nvidia@tx2-nx:~$ 点击info 可以看到 jetpack是4.6opencv 是4.1.1 5.1.2 的不适合我 tritonserver2.35.0-jetpack5.1.2-update-2.tgz

【ai】tx2-nx:搭配torch的torchvision

微雪的教程 pytorch_version 1.10.0 官方教程安装torch 官方教程 依赖项 nvidia@tx2-nx:~/twork/03_yolov5$ $ sudo apt-get install libjpeg-dev zlib1g-dev lib

【ai】tx2-nx 开通samba

ubutn服务器加入了samba给jetson也加入一个 samba 添加root用户 密码与nvidia一样 添加nvidia 到suoders中并添加samba账号 nvidia@tx2-nx:~$nvidia@tx2-nx:~$nvidia@tx2-nx:~$nvidia@tx2-nx:~$ sudo vi /etc/sudoersnvidia@tx2-n

Python 求解级数$\sum_{n=1}^{\infty}\cfrac{\left(-1\right)^nx^n}{nn!}$的值

看这篇之前,推荐先看Python 计算(-1)^n * x^n / (n * n!)的值 这里我们求解一下如下级数的值: ∑ n = 1 ∞ ( − 1 ) n x n n

arm x86 交叉编译 ROS 项目程序最简单的方式及踩坑完整经验 ,亲测可以运行简单和复杂的 ROS 项目 Jetson Xavier NX 3588

需求: ROS 程序源代码每次在 NX 或者 RK3588 编译很慢,并且有源代码泄露的风险,需要在x86 intel 的笔记本 ubuntu 的环境交叉编译 ROS 程序, 之前试过传统的ros 项目交叉编译方式,特别复杂依赖很多,并且试了很久都不成功,这次尝试了通过 Docker 移植的方案,很简单也比较顺利。 安装qemu sudo apt install qemu qemu-

NX二次开发消息打印,可用于调试

通过函数重载可打印各种类型的数据,通过  UF_UI_is_listing_window_open判断打印消息窗口是否打开,如果打开就不用重复打开 void message(double value, int style){char msg[256];sprintf_s(msg, "%f", value);if (style){logical response;UF_UI_is_listing

C# NX二次开发-设置背景颜色

使用UF函数能直接设置UG背景颜色: 1.设置背景颜色选项为纯色: 2.编写更新背景颜色代码: var nxColor = NXColor.Factory._Get(186);var rgb = nxColor.GetRgb();double[] arr = [rgb.R, rgb.G, rgb.B];theUf.Disp.SetColor(UFConstants.UF_DI

Crosslink-NX器件应用连载(11): 图像(数据)远程传输

作者:Hello,Panda 大家下午好,晚上好。这里分享一个Lattice Crosslink-NX器件实现图像或数据(卫星数据、雷达数据、ToF传感器数据等)远程传输的案例(因为所描述的内容颇杂,晒图不好晒,因此就不多晒图了)。实现信号远距离传的常见物理链路一般有3种: (1)同轴电缆:日常生活中常见的有线电视,SDI直播系统都是通过同轴电缆实现,一般传输距离可以达到数百米; (2)双绞

NX\UG版本

NX1847系列(兼容到NX1867为止) NX1872系列(兼容到NX1892为止) NX1899系列(兼容到NX1919为止) NX1926系列(兼容到NX1946为止) NX1953系列(兼容到NX1973为止) NX1980系列(兼容到NX2000为止) NX2007系列(兼容到NX2027为止) NX2206系列(兼容到NX2206为止) NX2212系列(兼容到NX22

UG NX二次开发(C#)-UFun函数-利用UFPart.Export导出模型中的对象并创建一个新的part

文章目录 1、前言2、UF_PART_export函数定义3、UF_PART_export_with_options函数定义4、代码 1、前言 在UG NX 10.0二次开发中,需要用到将装配体中通过几何建模创建的对象独立创建一个part文件,所以查找了下UFun函数,即是UF_PART_export 和UF_PART_export_with_options两个函数。 2、

国产【Jetson Xavier NX】——从裸机到深度学习开发环境配置

1、设置系统从固态硬盘启动 英伟达官方NX出厂是直接将SD卡(64/128G)烧录系统作为系统盘使用,国产NX出厂是将系统配置在8G内存中,在后续使用中需配置大量开发包,故将系统设置为从固态硬盘启动。 参考链接 https://blog.51cto.com/u_15352549/5393355 2、换源 先备份源文件,再打开编辑 cp /etc/apt/sources.list /etc

工作站虚拟化:RTX A5000的图形工作站实现多用户独立运行Siemens NX 设计软件

一、背景 Siemens NX 是由西门子数字工业软件(Siemens Digital Industries Software)开发的一款先进的集成计算机辅助设计(CAD)、计算机辅助制造(CAM)和计算机辅助工程(CAE)软件。它广泛应用于产品设计、工程分析和制造等领域。NX 的前身是 Unigraphics,是业界知名的三维设计和仿真软件。 公司设计部需要使用大型的CAD/CAM软件进行设

理解导数(x^n求导后nx^n-1)

以下都是为了方便理解 微小量是 t M(x)是一个函数 M 在 x 处的斜率 = M 在 x 处的导数 = 垂直距离 平移距离 = M ( x + t ) − M ( x ) ( x + t ) − x M在x处的斜率 = M在x处的导数= \dfrac{垂直距离}{平移距离} =\dfrac{M\left( x+t\right) -M\left( x\right) }{(x + t)

NX二次开发,在指定的装配节点下新建或者添加组件

目录 一、概述 二、存在的问题 三、在指定的装配节点下新建或者添加组件的实现 四、结果显示 一、概述         最近学习装配内容,说一说体会吧,用起来很爽,开发起开是真的别扭啊,而且,网上可以收到的关于装配的知识有很多,都是简单的添加组件,移动组件,删除组件,等等一些最基础的代码,遇到问题只能请教大佬,一般大佬都没有时间,(毕竟非亲非故告诉你是情分不告诉你也正常),经过半

jetson tx2 nx实现在ros1中yolov5实现

亲测用以下链接实现功能。 安装ros。Ubuntu18.04安装ROS Melodic(详细,亲测安装完成,有清晰的截图步骤)_ubuntu 18 ros melodic-CSDN博客文章浏览阅读10w+次,点赞835次,收藏3.8k次。这也是我在ubuntu里面安装ROS的第N次,为了避免自己以后出现问题再安装时,所以写这篇博客总结一下,这次是我安装最快,问题最少也最好解决的一次,在网上看了

C# NX二次开发-获取体的全部面和全部边

使用函数 UF_MODL_ask_body_faces 和 UF_MODL_ask_body_edges 可能获取面和边. 先看效果: 代码: var tag = selection0.GetSelectedObjects().OfType<Body>().First().Tag;var fs = GetBodyFaces(tag);var es = GetBodyEdges

Jetson Orin NX L4T35.5.0平台LT6911芯片 调试记录(1)MIPI问题调试

1.前言 硬件: JetsonOrinNX16GB, 35.5.0 转换芯片: 龙讯LT6911 dts配置 mode0 { // E2832_1920x1080_60Fpsmclk_khz = "24000";num_lanes = "4";tegra_sinterface = "serial_a";phy_mode = "DPHY";discontinuous_clk = "

Jetson Orin NX 官方硬件问题总结2

Q11: What are the difference between “Board-level” and “System-level” in module data sheet? 板级是PCBA的合格测试,检查PCBA的质量。它基于JEDEC标准。 系统级是对整个系统进行测试。 它更面向使用条件,模拟真实的使用场景。 它基于IEC或ISO标准。 系统级是整个系统,包括散热风扇、电