UG/NX二开Siemens官方实例解析 4.1 EX_Curve_CreateArc(创建曲线)
前言
本系列文章主要讲解NXOpen UF API(简称ufun函数)的使用,之前看教学视频大都建议用ufun进行开发,这里西门子官方还专门给了一套系列文章来讲,说明官方也是特别推崇ufun。
本人从事二开也有一段时间了,我的二开引路人就特别喜欢用NXOpen API,用他的话来说“年少不知nxopen好,错把ufun当成宝”,其实就我个人而言,还是喜欢NXOPEN+ufun联合开发。
本系列的第一篇文章,这里科普一下C#调用ufun的方法,后面将不在累赘:
一、知识点提取
本实例实现了通过ufun函数自动创建曲线,主要知识点如下:
1、theUfSession的初始化
2、通过StreamWriter记录日志
3、File方法的使用
4、创建曲线相关ufun方法
二、需求分析
1、效果图
2、需求分解
这里需要创建曲线,分以下几步实现:
1)先新建prt文件
2)有了文件,画曲线
3)保存文件
三、程序分析
1、源码所在目录
UGOPEN\SampleNXOpenApplications\.NET\NXOpenExamples\EX_Curve_CreateArc.cs
2、主要功能分析
1、FileStream记录日志方法的使用
private static FileStream fs;
fs = new FileStream("EX_Curve_CreateArc.log", FileMode.Create, FileAccess.Write);
w = new StreamWriter(fs); // create a stream writer
w.Write("Log Entry : \r\n");
w.WriteLine("--Log entry goes here--");
w.Flush(); // update underlying file
w.WriteLine("End of Log File");
w.Close();
2、 theUfSession的初始化
private static UFSession theUfSession;
private static Session theSession;
theSession=Session.GetSession();
theUfSession= UFSession.GetUFSession();
3、 File方法的使用,判断文件是否存在
File.Exists("EX_Curve_CreateArc.prt")
4、 创建曲线相关ufun方法
Tag UFPart;
string part_name = "EX_Curve_CreateArc";
int units =2;
string name;
theUfSession.Part.New(part_name, units, out UFPart);
theUfSession.Part.AskPartName(UFPart, out name);
Tag arc, wcs;
UFCurve.Arc arc_coords = new UFCurve.Arc();
/* Fill out the data structure */
arc_coords.start_angle = 0.0;
arc_coords.end_angle = 3.0;
arc_coords.arc_center=new double[3];
arc_coords.arc_center[0] = 0.0;
arc_coords.arc_center[1] = 0.0;
arc_coords.arc_center[2] = 1.0;
arc_coords.radius = 2.0;
theUfSession.Csys.AskWcs(out wcs);
theUfSession.Csys.AskMatrixOfObject(wcs,out arc_coords.matrix_tag);
theUfSession.Curve.CreateArc(ref arc_coords,out arc);
theUfSession.Part.Save();
创建曲线步骤:
1、新建prt文件,theUfSession.Part.New(part_name, units, out UFPart);
2、设置曲线参数,画曲线,theUfSession.Curve.CreateArc(ref arc_coords,out arc);
3、保存prt文件,theUfSession.Part.Save();
UG/NX二开Siemens官方实例解析 4.1 EX_Curve_CreateArc(创建曲线)相关推荐
- UG/NX二次开发Siemens官方NXOPEN实例解析—1.6 BlockStyler/SelectionExample
列文章目录 UG/NX二次开发Siemens官方NXOPEN实例解析-1.1 BlockStyler/ColoredBlock UG/NX二次开发Siemens官方NXOPEN实例解析-1.2 Blo ...
- UG/NX二次开发Siemens官方NXOPEN实例解析—2.8 DrawingCycle(图纸打印)
列文章目录 UG/NX二次开发Siemens官方NXOPEN实例解析-2.1 AssemblyViewer(树列表) UG/NX二次开发Siemens官方NXOPEN实例解析-2.2 Selectio ...
- UG/NX二次开发Siemens官方NXOPEN实例解析—1.8 BlockStyler/UDB_CreateCylinder
列文章目录 UG/NX二次开发Siemens官方NXOPEN实例解析-1.1 BlockStyler/ColoredBlock UG/NX二次开发Siemens官方NXOPEN实例解析-1.2 Blo ...
- UG/NX二次开发Siemens官方NXOPEN实例解析—1.2 BlockStyler/EditExpression
列文章目录 UG/NX二次开发Siemens官方NXOPEN实例解析-1.1 BlockStyler/ColoredBlock UG/NX二次开发Siemens官方NXOPEN实例解析-1.2 Blo ...
- UG/NX二次开发Siemens官方NXOPEN实例解析—2.7 DiameterSymbol(标注符号)
列文章目录 UG/NX二次开发Siemens官方NXOPEN实例解析-2.1 AssemblyViewer(树列表) UG/NX二次开发Siemens官方NXOPEN实例解析-2.2 Selectio ...
- UG/NX二次开发Siemens官方NXOPEN实例解析—2.6 CreateNote(注释)
列文章目录 UG/NX二次开发Siemens官方NXOPEN实例解析-2.1 AssemblyViewer(树列表) UG/NX二次开发Siemens官方NXOPEN实例解析-2.2 Selectio ...
- UG/NX二次开发Siemens官方NXOPEN实例解析—1.3 BlockStyler/ExtrudewithPreview
列文章目录 UG/NX二次开发Siemens官方NXOPEN实例解析-1.1 BlockStyler/ColoredBlock UG/NX二次开发Siemens官方NXOPEN实例解析-1.2 Blo ...
- UG/NX二次开发Siemens官方NXOPEN实例解析—2.5 QuickExtrude(拉伸)
列文章目录 UG/NX二次开发Siemens官方NXOPEN实例解析-2.1 AssemblyViewer(树列表) UG/NX二次开发Siemens官方NXOPEN实例解析-2.2 Selectio ...
- UG/NX 二次开发(C#)自动出2D零件图(标准件配置Bata版)
一.前言 昨天分享了自动出2D零件图的思路(UG/NX 二次开发(C#)自动出2D零件图思路),今天整理了Q群里各位大佬的意见,结合当前实际项目情况,做了一个可配置的半自动出图版本,暂且称之为标准件配 ...
最新文章
- 全新的AirPods Pro包邮送!
- IntelliJ IDEA 快捷键(一)(window版)
- 为什么 IEnumerable 没有提供 ForEach ?
- JS高级——函数执行、作用域链内存结构图
- 第1课贝贝的交通指挥系统(《聪明人的游戏:信息学探秘.提高篇-2017-06-C++版》)
- JEECG 3.6.3版本发布 企业级JAVA快速开发平台
- Maven学习总结(58)—— 常用的 Maven 镜像地址和中央仓库地址汇总
- 国产SSD市场机遇与挑战并存
- java内存模型(netty权威指南)
- 8.从Paxos到Zookeeper分布式一致性原理与实践---Zookeeper 运维
- VsCode同步印象笔记
- 手把手教你使用R语言做出一篇20分SCI文章的交互效应表(p for Interaction)
- 凸优化基础知识—对偶(Duality)
- [跟进]_会议“诊断腾讯”
- 存储器的分类及各类型的特点
- 如何用Excel做一个战斗模拟器(三)战斗过程模拟
- 51信用卡不止于想象力?
- STM32入门指南:了解STM32
- mount挂载失败出现Structure needs cleaning
- 腾讯云TcaplusDB成为首批通过信通院-键值型内存数据库功能评测的产品,树立内存数据库行业标杆
热门文章
- 人工智能的最大危险是什么?
- Delphi程序之多语言支持
- 集团企业主数据管理系统应用思路
- 线下auc涨,线上ctr/cpm跌的原因和解决办法
- 【2020年领域新星】 赵慧婵 清华大学
- 别克新君威GS 2.0T 动力性能是优势
- 小学计算机课画小鸡,小学信息技术电子工业版 (安徽)第二册第10课 小鸡叽叽把虫啄教学设计及反思...
- mysql 查看 历史_mysql 历史sql查询
- Windows 7 局域网实现文件共享
- uni-app text、文本、selectable、自定义长按选择菜单、修改系统菜单键(双端)