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/ ...
随机推荐
- 网络安全—模拟IP代理隐藏身份
文章目录 网络拓扑 安装 使用 代理服务器设置 隐藏者设置 使用古老的ccproxy实现代理服务器,仅做实验用途,禁止做违法犯罪的事情,后果自负. 网络拓扑 均使用Windows Server 200 ...
- 数据库—ER模型概念设计
文章目录 ER模型的概念 如何画ER图 ER图转换为关系数据库 ER模型的概念 实体 画图时用方形表示 属性 用椭圆形表示 关系 用菱形表示 主键(主码) 在主属性下面画划线 外键(外码) 这里一般是 ...
- C语言:窗口控制台颜色改变(不断换色)
了解了stdlib头文件中的system 函数之后突发奇想想要做一个蹦迪效果后台 代码如下: #include <stdio.h> #include <stdlib.h> #i ...
- ETSI GS MEC 013,UE 位置 API
目录 文章目录 目录 版本 功能理解 Relation with OMA APIs Relation with OMA API for Zonal Presence Relation with OMA ...
- hashMap添加key重复时返回值的形式
hashMap添加key重复 System.out.println(map.put(1, 0)); // null System.out.println(map.put(1, 1)); // 0 Sy ...
- kubernetes运行应用Controller3之Job、CronJob详解
成功启动一个Job 1.Job.spec.template.metadata,没有空格符的错误 [machangwei@mcwk8s-master ~]$ cat mcwJob1.yml apiVer ...
- C# 泛型里使用四则运算的办法,委托的妙用
直接上代码 public static class TestGenricCalc { public static T Clac<T>(T t1, T t2,Func<T,T,T> ...
- 任务Task系列之使用CancellationToken取消Task
本文参考书籍<CLR via C#> Task的取消采用一种形如令牌(Token)的方式.首先先构建一个CancellationTokenSource实例,然后任务中执行的方法必须能接受一 ...
- 地图坐标转换 WGS84、BD09与GCJ02的相互转换
高德地图 WGS84转GCJ02 export function wgs84ToGcj02(lng, lat) { if (out_of_china(lng, lat)) { return [lng, ...
- weinre 远程实时调试手机上的Web页面 JAVASCRIPT远程调试
版权归作者所有,任何形式转载请联系作者.作者:U_U(来自豆瓣)来源:https://www.douban.com/note/289846168/ 调试前端页面我一直使用着神器Chrome开发人员工具 ...