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/ ...
随机推荐
- NASM中的ALIGN ALIGNB SECTALIGN
ALIGN与ALIGNB NASM中的ALIGN与ALIGNB是用来字节对齐的,它们接收2个参数,第一个参数是必须的,表示对齐的字节数(必须是2的幂),第二个参数是可选的,表示为了对齐而进行填充的内容 ...
- 如何提高WordPress的加载速度
针对wordpress加载速度慢的原因: 1. 由于Wordpress系统默认使用谷歌字体,在国内谷歌域名被屏蔽,所以导致操作反应慢.对于很多商业主题默认使用了谷歌字体.谷歌ajax库.谷歌地图等谷歌 ...
- Kingbase+sqlsugar 携手助力医疗国产化替换 【人大金仓 .NET ORM】
1. 案例 西京医院CT预约系统, 该项目在2024年初进行上线测试,在正常运行了两天后,业务系统报错:The connection pool has been exhausted, either r ...
- 重温 ShardingSphere 分布策略
ShardingSphere--分片及策略:https://blog.csdn.net/weixin_38910645/article/details/107538848 Sharding-JDBC: ...
- 胃食管反流之 SAP分析( in the Ohmega software)
原文:https://note.youdao.com/s/GED6wise SAP analysis in the Ohmega software ohmega software 关于胃食管反流疾病 ...
- HashMap设置初始容量一直都用错了?
1 背景 今天在代码审查的时候,发现一位离职的同事留下了这样一串代码: Map<String,String> map = new HashMap<>((int)(list.si ...
- iOS 系统级别录屏方式调研
p.p1 { margin: 0; font: 20px ".PingFang SC"; color: rgba(69, 69, 69, 1) } p.p2 { margin: 0 ...
- Opencv笔记(13)积分图
积分图时一种允许子区域快速求和的数据结构,这种求和在很多方面都很有用,值得一提的是haar小波的计算,它用于人脸识别和类似的算法.Opencv支持积分图的三种变体,分别是总和.平方求和以及倾斜求和.每 ...
- C语言常用数学函数
目录 C语言常用数学函数(头文件#include "math.h") abs()函数 labs()函数 fabs()函数 floor()函数 floorf() floorl() c ...
- 算法金 | 10 大必知的自动化机器学习库(Python)
大侠幸会,在下全网同名[算法金] 0 基础转 AI 上岸,多个算法赛 Top [日更万日,让更多人享受智能乐趣] 一.入门级自动化机器学习库 1.1 Auto-Sklearn 简介: Auto-Skl ...