首页 > 编程语言 >UG二次开发NXOpen-Python(十二) 通过命令行运行程序

UG二次开发NXOpen-Python(十二) 通过命令行运行程序

时间:2022-11-25 23:22:08浏览次数:35  
标签:__ Python NXOpen 命令行 二次开发 UG UF

因为各种原因,有时候,我们不希望在UG程序界面通过人机交互来执行二次开发程序,我们希望可以在后台运行程序,例如我们自己做了一个UI界面,想通过点按钮生成一些部件文件。

比如说,我想通过命令行输入长宽高直接生成一个长方体的部件文件,那么我们可以利用下面这个工具来实现,在UG里面有这样一个工具:

其使用说明如下:

利用这个工具,我们可以通过命令行指令在后台运行程序,而且在输入时能附带参数。

首先,我们建立一个简单的脚本,该脚本的作用是新建一个文件,画一个长方体,然后保存到"D:\\block",该长方体的长宽高通过命令行指定

import sys
import NXOpen_UF

def main(length, width, height):
    print(length, width, height)
    theUFSession: NXOpen_UF.UFSession = NXOpen_UF.UFSession.GetUFSession()
    ufPart: NXOpen_UF.Part = theUFSession.Part
    ufModF: NXOpen_UF.ModlFeatures = theUFSession.ModlFeatures
    newPart = ufPart.New("d:\\block", 1)
    ufModF.CreateBlock(NXOpen_UF.ModlFeatureSigns.NULLSIGN, 0, [0.0, 0.0, 0.0],
                       [length, width, height])
    ufPart.Save()


if __name__ == "__main__":
    main(*sys.argv[1:])

然后,在命令行输入

成功后就能在D盘中找到生成的文件

标签:__,Python,NXOpen,命令行,二次开发,UG,UF
From: https://www.cnblogs.com/hustmse0510/p/16926650.html

相关文章

  • python grpc
    pythonrpc进入examples/python/route_guide,运行:pipinstallgrpcio-toolspython-mgrpc_tools.protoc-I../../protos--python_out=.--pyi_out=.--grpc_python_out......
  • PSO 算法的变体python实现
    上演化计算课的时候老师让我们实现EOPSO算法(一种精英反向的粒子群优化算法),下面是他的算法步骤: 首先我们需要知道一些基础知识:(1)基础PSO算法 (2)精英反向解 impo......
  • Python: 50个能够满足所有需要的模块
    Python具有强大的扩展能力,我列出了50个很棒的Python模块,包含几乎所有的需要:比如Databases,GUIs,Images,Sound,OSinteraction,Web,以及其他。推荐收藏。  Graphicalint......
  • 学习python-Day93
    bs4搜索文档树rombs4importBeautifulSouphtml_doc="""<html><head><title>TheDormouse'sstory</title></head><body><pid="myp"class="title">asdfasdf<b......
  • Python---open()函数
    """文件和文件夹:open(file,mode,encoding)--->file:可以是相对路径,也可以是绝对路径--->编码格式--->模式:r/rb:只读模式,默认可不写......
  • [NEFU]Python应用课程 PPT速记
    Python为了应试,被迫背单词。个人认为这种玩意,就该开卷考,然后丢你个实际点的题目让你做。Numpy代码含义importnumpyasnp导入numpy库a1=np.array([1,2,3,4,5,6])参数为列表......
  • [Python]numpy数据分析练习[21~30]
    [Python]numpy数据分析练习[21~40]​​题目和解析地址​​此博客主要用于自己做些知识点笔记题目和答案21.如何在numpy数组中只打印小数点后三位?只打印或显示numpy数组ran......
  • [Python]常用代码块
    [Python]常用代码块3天速通了一波pythonPTA的语法题,感觉和c/c++差不了太多吧。东西很少都是基础的玩意,主要防止暑假上去忘记了,以后如果有别的那再补充好了。代码片段输入每......
  • python_小练习
    #3种forin区别#foriteminlist:#item为列表元素#foriinrange(len(list)):#i为列表索引#forkeyindict:#key为字典的键#建议餐厅录入系统#创......
  • 【视频】Python用LSTM长短期记忆神经网络对不稳定降雨量时间序列进行预测分析|数据分
    全文下载链接:http://tecdat.cn/?p=23544 在本文中,长短期记忆网络——通常称为“LSTM”——是一种特殊的RNN递归神经网络,能够学习长期依赖关系。最近我们被客户要求撰写......