今天好像搞明白了,ecilpse的python开发环境如何使用的问题。基本步骤如下

1)打开ecilpse和UGNX

2)启动ecilpse的调试服务(debug server)并打开需要测试的脚本

3)在UGNX中运行脚本回放功能(运行步骤2的脚本),这时UGNX界面会出现类似卡住的现象(应该实在等待ecilpse命令)

4)切换到ecilpse,然后就可以单步调试运行了,UG界面就会根据脚本内容变化了。

个人感觉这个ecilpse的开发环境最大的好处,可以进行命令的补全。程序调试方面感觉并没有那么顺手,可能是我用的不熟练的原因吧。

下面来一段测试代码吧,画两个点,然后两点连成直线,希望对想学习UG-python开发的有用

# NX 10.0.0.24
import pydevd
pydevd.settrace()
import NXOpen
import NXOpen.UF
mysession=NXOpen.Session.GetSession()
myufsession=NXOpen.UF.UFSession.GetUFSession()
workPart=mysession.Parts.Work
displayPart=mysession.Parts.Display
myui=NXOpen.UI.GetUI()

#pt1=NXOpen.UF.Curve.CreatePoint([0.,0.,0.])
#pt2=NXOpen.UF.Curve.CreatePoint([10.0,10.0,10.0])
coord1= NXOpen.Point3d(0.0, 0.0, 0.0)
pt1 = workPart.Points.CreatePoint(coord1)

pt1.SetVisibility(NXOpen.SmartObject.VisibilityOption.Visible)
pointFeatureBuilder1 = workPart.BaseFeatures.CreatePointFeatureBuilder(NXOpen.Features.Feature.Null)
pointFeatureBuilder1.Point = pt1
nXObject1 = pointFeatureBuilder1.Commit()
pointFeatureBuilder1.Destroy()

coord2=NXOpen.Point3d(10.0,10.0,10.0)
pt2=workPart.Points.CreatePoint(coord2)
pt2.SetVisibility(NXOpen.SmartObject.VisibilityOption.Visible)
pointFeatureBuilder1 = workPart.BaseFeatures.CreatePointFeatureBuilder(NXOpen.Features.Feature.Null)
pointFeatureBuilder1.Point = pt2
nXObject2 = pointFeatureBuilder1.Commit()
pointFeatureBuilder1.Destroy()

#line1=workPart.Curves.CreateLine(pt1,pt2)
#line1.SetVisibility(NXOpen.SmartObject.VisibilityOption.Visible)
associativeLineBuilder1 = workPart.BaseFeatures.CreateAssociativeLineBuilder(NXOpen.Features.AssociativeLine.Null)
associativeLineBuilder1.StartPointOptions = NXOpen.Features.AssociativeLineBuilder.StartOption.Point
point10 = workPart.Points.CreatePoint(pt1, NXOpen.Xform.Null, NXOpen.SmartObject.UpdateOption.WithinModeling)
associativeLineBuilder1.StartPoint.Value = point10
point11 = workPart.Points.CreatePoint(pt2, NXOpen.Xform.Null, NXOpen.SmartObject.UpdateOption.WithinModeling)
associativeLineBuilder1.EndPoint.Value = point11
associativeLineBuilder1.EndPointOptions = NXOpen.Features.AssociativeLineBuilder.EndOption.Point
nXObject3 = associativeLineBuilder1.Commit()
associativeLineBuilder1.Destroy()
#print("this is nx test")
what='this is nx test'
mysession.LogFile.WriteLine(what)
mysession.ListingWindow.Open()
mysession.ListingWindow.WriteFullline(what)

一个python的UG二次开发简单实例相关推荐

  1. python ug_一个python的UG二次开发简单例子(二)

    UG API里面模型创建主要包括了两大类模块,一是NXOpen,二是NXOpen.UF(以下简称UF).这两个里面都包含创建数字模型的函数,但使用方法有很大的不同.UG帮助文档介绍UF开发比较早,可能 ...

  2. autocad python二次开发_基于Python AutoCAD ActiveX 二次开发,pyautocad应用技术

    AutoCAD应用程序开发系列 基于Python AutoCAD ActiveX 二次开发技术 主要库:pyautocad==0.2.0 内容#:基于Python AutoCAD ActiveX 二次 ...

  3. 深度解析UG二次开发装配的部件事件、部件原型和部件实例

    做UG二次开发快一年了,每次遇到装配的问题涉及到部件事件.部件原型和部件实例还是一头雾水,什么是实例,什么是原型这些专业术语等等. 针对这个问题,今天专门写了一篇特辑,结合装配实例深度剖析装配过程中的 ...

  4. UG二次开发技术的研究

    摘 要:UG软件是美国EDS公司开发的一套集CAD/CAM/CAE一体的高端软件.UG是一个通用软件,用户必须在此基础上进行二次开发,才能满足专门模具设计的需要,提高设计效率.本文探讨UG二次开发技术 ...

  5. 基于Python AutoCAD ActiveX 二次开发,pyautocad应用技术

    AutoCAD应用程序开发系列 基于Python AutoCAD ActiveX 二次开发技术 主要库:pyautocad==0.2.0 内容#:基于Python AutoCAD ActiveX 二次 ...

  6. ABAQUS 二次开发 简单插件制作

    本文主要使用python开发,为了让大家简单认识这个过程,通过介绍一个较为简单的插件制作过程,希望大家能对二次开发简单过程有个了解,当然我也是刚刚接触这个,很多地方还在摸索,只是记录这个过程,希望对后 ...

  7. 基于Python的DELMIA二次开发(一):创建零件

    基于Python的delmia二次开发系列 文章目录 前言 一.基础概念 1.对象.集合.属性.方法 2.继承.聚合 二.Python连接Delmia 三.简单示例 前言 delmia和catia属同 ...

  8. python调用linuxapi_Linux上使用python调用WPS二次开发接口

    原文链接Linux上使用python调用WPS二次开发接口 - C++ Programer​www.cryfeifei.cn 环境Ubuntu18.04 WPS For Linux Python3 简 ...

  9. python对abaqus本构二次开发_基于Python的Abaqus二次开发实例讲解

    第 1 页 共 11 页 基于 Python 的 Abaqus 二次开发实例讲解 ( asian58 2013.6.26 ) 基于 Python 的 Abaqus 的二次开发便捷之处在于: 1 .所有 ...

  10. abaqus生成odb文件_【前沿技术】基于Python的ABAQUS二次开发在飞机蒙皮锤铆中的应用...

    基于Python的ABAQUS 二次开发在飞机 蒙皮锤铆中的应用 在飞机蒙皮铆接技术中,锤铆是用一个小冲击力循环累计施加到铆钉使之变形的过程.根据锤铆铆接工艺和铆枪结构原理,铆钉的塑性变形是由铆枪的活 ...

最新文章

  1. 【内推】腾讯优图(深圳)实验室招计算机视觉算法实习生
  2. First iOS App_Troubleshooting and Reviewing the Code
  3. javafx基础教程_JavaFX教程–基础
  4. python中main函数在运行中不是必须要写的_Python必备知识之“if __name__ == '__main__':”...
  5. React16:Hooks总览,拥抱函数式 (这大概是最全的React Hooks吧)
  6. Synopsys MetaWare for Linux 安装与编译指南
  7. echarts 柱状图 横坐标文字纵向展示(超出显示...)
  8. 【Unity实战100例】Unity读取加载Gif动图的两种方式
  9. java中用窗口求一元二次方程,《一元二次方程求解窗口——Java第十三周》
  10. autojs通用拾色器
  11. 从产品模式到生活方式,苏宁小Biu车联网迈过了哪些坎?
  12. 系统逻辑架构图怎么画
  13. python的logo的代码_简单几步,100行代码用Python画一个蝙蝠侠的logo
  14. 移动广告平台Android SDK接入指南
  15. GEO,IGSO,MEO,LEO
  16. 工件SSMwar exploded 部署工件时出错。请参阅服务器日志了解详细信息
  17. 2020ciscn 部分二进制WP(持续更新)
  18. Java PDF数字签名(五)—Java 给PDF签名时添加可信时间戳
  19. iphone创建无线网络连接服务器,如何通过苹果iOS设备管理无线网络(图文解析)
  20. 【python】数据挖掘分析清洗——离群点(异常值)处理方法汇总

热门文章

  1. yolov5-6.0 出现Arial.ttf无法下载问题解决办法
  2. 什么是RIA技术,RIA技术概览
  3. 基于php旅游网站的设计与实现
  4. 一文了解 操作系统发展史
  5. Java精品项目第33期前台展示+后台管理结合的在线购书系统
  6. Python翻译Excel文件
  7. 基于WebRTC开源框架的实时视频聊天项目,搭建私人实时通信服务
  8. 2ask matlab仿真,2ask调制解调系统仿真实验程序
  9. 数学建模国赛-2015A太阳影子定位再研究(未完)
  10. C语言指针详解(经典,非常详细)