UG 2406 python 二次开发环境配置
UG 2406 python 二次开发环境配置
项目地址
https://gitee.com/unm001/nx2406.git
安装python
安装 python 3.10.11
D:\prog\python\python310新建 python 项目文件夹
- 在
E:\work\UG下拉取
git clone https://gitee.com/unm001/nx2406.git - 把
E:\work\UG\nx2406改名为E:\work\UG\PROG
- 在
安装 vscode 并打开文件夹
E:\work\UG\PROG更新 pip源
找到pip_config.py执行并选择源。推荐清华大学测试pip
pip install numpy
联动UG
安装 UG 2406
D:\prog\UG2406把UG的python 路径添加
- 系统环境变量
PYTHONPATH - 内容
D:\prog\UG2406\NXBIN\python
- 作用是找到
NXOpen,可以import - 找到
text_sys_path.py执行
结果是:e:\WORK\UG\PROG
D:\prog\UG2406\NXBIN\python
D:\prog\python\python310\python310.zip
D:\prog\python\python310\DLLs
D:\prog\python\python310\lib
D:\prog\python\python310
D:\prog\python\python310\lib\site-packages
------------------------------
- 系统环境变量
把系统路径模块复制到ug python 的目录
- 复制
E:\WORK\UG\PROG\ug_path.py到D:\prog\UG2406\NXBIN\python\ug_path.py
- 复制
新建._pth 文件
- 位置
D:\prog\UG2406\NXBIN\python\python310._pth - 内容
python310.zip
.
# Uncomment to run site.main() automatically
import site - 作用是让ug内执行py程序时,可以引用pip的模块
- 位置
在UG里新建一个用户命令
- 执行
ug_sys_test.py - 文件要点:
先要
from ug_path import ug_path_init # add python path to sys.path
ug_path_init()
这是把UG外面的
python pip包的路径添加到系统里,可以找到并import, 并且设置程序运行的当前目录.引用的dlx文件在
./dlg/目录下,系统生成的 BLOCK UI 的 .py 文件,引用的 dlx 文件路径要改一下。
/dlg/sys_test_main.py文件里 原文self.theDlxFileName = "sys_test_main.dlx"
更改为
# self.theDlxFileName = "sys_test_main.dlx"
self.theDlxFileName = "dlg/sys_test_main.dlx"
新建类,并重写响应的函数。
重写 main 函数。
- 如果引用外部包,文件头最好加上
#nx: threaded- 引用 numpy 等包时,不卡
- 如果文件更改了,要重启UG才行
- 如果程序执行不了。可能的错误点:
- sys.path 设置不正确,没有包括所需要的路径,可以手动添加。
- 当前目录不正确。os.getcwd 和 os.chcwd 可以改变当前目录。
#nx: threaded的问题
NXOpen 如何代码提示
- 执行 make_pyi.py ,生成
/NXOpen(约63.5M)。 - 把生成的
/NXOpen移动到 UG里的/NXBIN/python下。 - 这个生成的提示不一定准确,以官方的帮助文件为准。
- 如果函数的返回值 vscode 识别不了类型,可以手动指定类型。例如
ss:NXOpen.Session = NXOpen.Session.GetSession()
- 执行

UG 2406 python 二次开发环境配置的更多相关文章
- C#进行CAD二次开发环境配置
最近被公司分配到了做CAD二次开发.也是初次接触这方面的东西,其实是有些无从下手的感觉.因为公司这边也没有人有时间带我,只能是自己看书,然后再写一些Demo,再结合实际的应用来一点点的学习.废话不多说 ...
- Revit二次开发环境配置(Revit 2020 +Visual Studio 2019)
Revit二次开发环境搭建(Revit 2019+Visual Studio 2017)准备内容 Revit 2019开发环境的搭建,需要安装的内容如下: Revit 2019(主要的开发环境) Vi ...
- xshell远程终端操作Ubuntu server安装LAMP环境之最详细笔记之二PHP开发环境配置
前言: 昨天学会了安装server,今天试着通过远程终端xshell来安装LAMP,搭配一下开发环境,也有集成环境可以一键安装使用,还是瞎折腾一下,手动一步一步搭建一下这个开发环境. 接上一篇:ubu ...
- grafana二次开发环境配置(windows10)
安装说明: 由于在windows环境安装grafana,第一次安装的是8.2.2版本,后端编译时一直报错,故安装了8.1.7 该错误在 grafana 的源码问题中可以找到,但针对 windows 暂 ...
- Python安装及开发环境配置
Python的语法简洁,功能强大,有大量的第三方开发包(模块).同时Python不像java一样对内存要求非常高,适合做一些经常性的任务方面的编程.根据codeeval网站数据统计显示,连续三年,Py ...
- gdal 1.9+python 2.7开发环境配置
最近项目使用Cesium平台基于WegGl做web地球,其中关于地形数据有一种支持格式为terrain的地形数据.这种格式可以通过一个python工具切dem来得到. 下面记录下配置gdal+pyth ...
- JMeter二次开发环境配置
本文主要介绍如何在Eclipse中配置JMeter开发环境. 一.下载JMeter源码 1.在JMeter官网下载二进制包和源码包: 解压备用: 二进制解压后文件夹名称为“jmeter_release ...
- Python开发:Windows下Python+Eclipse+Pydev开发环境配置
一.配置前的准备: 1.安装jdk: 下载地址: https://www.oracle.com/technetwork/java/javase/downloads/index.html 2.安装Ecl ...
- Python的SublimeText开发环境配置
1.完成Python的默认安装之后要设置环境变量,系统环境变量Path中加入Python的安装目录";C:/Python27" 2.配置Python编译环境,修改[C:\Progr ...
- vim python和golang开发环境配置
首先在-下新建目录.vim和配置文件.vimrc,.vimrc内容如下: syntax on set nocompatible filetype off set rtp+=~/.vim/bundle/ ...
随机推荐
- nim 2. 变量与函数
对于系统的学习,官网上的相应的资料, 这里通过一个简单的例程,演示一下. 这个例程里有一个根据半径计算圆面积的方法,以及调用的示例: 演示代码 1 #计算圆的面积 2 proc calcArea(r: ...
- AeroAdmin、TeamViewer和Splashtop Business Access的区别
Hi everyone! 今天又是喜闻乐见的吃瓜时间,王婆卖瓜,不得不夸. 炎炎夏日,就给大家送个大西瓜吧.望梅止渴也是极好的. ------官宣分割线------ Splashtop是针对个人和企 ...
- cpu的各种信息查询
Linux查看物理CPU个数.核数.逻辑CPU个数 # 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 # 查看物 ...
- Nginx的正向代理和反向代理
1.Nginx代理 (1)Nginx出现的早期就是作为一个高性能的http.反向代理的web服务器. (2)同时它也提供了IMAP/POP3/SMTP服务,也就是电子邮件代理服务器. (3)它的特点就 ...
- ajax跨域(跨源)方案之CORS
ajax跨域(跨源)方案:后端授权[CORS],jsonp,服务端代理 CORS是一个W3C标准,全称是"跨域资源共享",它允许浏览器向跨源的后端服务器发出ajax请求,从而克服了 ...
- H.264码流解析
这一篇内容旨在对H.264码流中的一些概念做简单了解. 1.概念了解 VCL:Video Coding Layer视频编码层,它是H.264(AVC)编码中的核心,负责视频数据的编码工作.VCL层会应 ...
- .NET开源、跨平台、使用简单的面部识别库
前言 今天给大家分享一个.NET开源(MIT License).免费.跨平台(适用于 Windows.MacOS 和 Linux ).使用简单的面部识别库:FaceRecognitionDotNet. ...
- 地址栏hash模式以?问号分割也可以分割的
可以看到href里面hash没有? 但是还是以?分割了 就很不明白 但是我就indexof判断有没有? 再进行下一步逻辑 这里记录一下坑
- Kali Linux 终端字体配色
在用root用户登录Kali Liunx时,会发现终端的字体无配色,非常难看,以下这幅图便是kali用户和root用户的区别,看着真难受. echo $PS1,这便是区别所在. 那我们怎么让root用 ...
- Console LDAP 配置解密
之前通过短视频向大家介绍了 Console 如何集成 LDAP,但很多小伙伴反映按照视频里的配置后不成功.今天就结合小伙伴们反映的问题来跟大家详细介绍一下. Console LDAP 完整的配置参数如 ...