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/ ...
随机推荐
- 【转载】超级系统工具Sysdig,比 strace、tcpdump、lsof 加起来还强大
可以用sysdig命令做很多很酷的事情 网络 查看占用网络带宽最多的进程 sysdig -c topprocs_net 显示主机192.168.0.1的网络传输数据 as binary: sysdig ...
- NSThread的start方法内部做了什么?
下面是NSThread start方法的汇编码: 1 1 1 ;Foundation`-[NSThread start]: 2 2 2 -> 0x7fff2594f47f <+0>: ...
- wordpress多站点设置,移除 多站点链接中的 /blog 前缀
★★★最近想给自己的wordpress添加多个站点,就查了查相关的设置方法,以下我亲自尝试可行 1.首先需要开始配置:在网站根目录下的 wp-config.php 添加: define('WP_ALL ...
- linux sftp连接报错:JSchException: Algorithm negotiation fail解决方案
问题描述 我们用jsch包进行ssh登录的时候会报这个错误: com.jcraft.jsch.JSchException: Algorithm negotiation fail at com.jcra ...
- Unity Shader中的常见流控制指令
在Shader中处理流控制语句时,常加上一些宏去处理流控制指令.例如: [UNITY_UNROLL] for (int i = 0; i < 10; i++) { //do something. ...
- C#TMS系统学习(ShippingNotice页面)
C#TMS系统代码-业务页面ShippingNotice学习 学一个业务页面,ok,领导开完会就被裁掉了,很突然啊,他收拾东西的时候我还以为他要旅游提前请假了,还在寻思为什么回家连自己买的几箱饮料都要 ...
- 配置Ingress支持HTTPS访问(二):使用cert-manager申请证书
目录 一.系统环境 二.前言 三.Let's Encrypt和cert-manager简介 四.部署cert-manager 4.1 安装cert-manager 4.2 创建clusterissue ...
- RDP 端口转发 多窗口运行
需要设置本机的默认端口进行修改 优点:(1)部署简单.Windows自带,支持IPv4和IPv6(2)不用重启机器,还长记性.命令即时生效,重启系统后配置仍然存在.缺点:(1)不支持UDP(2)XP/ ...
- Java JVM——10.对象实例化内存布局与访问定位
对象实例化 对象创建方式 ★ new:最常见的方式.单例类中调用getInstance的静态类方法,XXXFactory的静态方法. ★ Class的newInstance方法:在JDK9里面被标记为 ...
- 安装sql 2012 时遇到“需要更新的以前的 Visual Studio 2010 实例。”规则失败。
"需要更新的以前的 Visual Studio 2010 实例."规则失败.此计算机安装了需要 Service Pack 1 更新的 Visual Studio 2010,必须安装 ...