前言

本系列文章主要讲解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(创建曲线)相关推荐

  1. UG/NX二次开发Siemens官方NXOPEN实例解析—1.6 BlockStyler/SelectionExample

    列文章目录 UG/NX二次开发Siemens官方NXOPEN实例解析-1.1 BlockStyler/ColoredBlock UG/NX二次开发Siemens官方NXOPEN实例解析-1.2 Blo ...

  2. UG/NX二次开发Siemens官方NXOPEN实例解析—2.8 DrawingCycle(图纸打印)

    列文章目录 UG/NX二次开发Siemens官方NXOPEN实例解析-2.1 AssemblyViewer(树列表) UG/NX二次开发Siemens官方NXOPEN实例解析-2.2 Selectio ...

  3. UG/NX二次开发Siemens官方NXOPEN实例解析—1.8 BlockStyler/UDB_CreateCylinder

    列文章目录 UG/NX二次开发Siemens官方NXOPEN实例解析-1.1 BlockStyler/ColoredBlock UG/NX二次开发Siemens官方NXOPEN实例解析-1.2 Blo ...

  4. UG/NX二次开发Siemens官方NXOPEN实例解析—1.2 BlockStyler/EditExpression

    列文章目录 UG/NX二次开发Siemens官方NXOPEN实例解析-1.1 BlockStyler/ColoredBlock UG/NX二次开发Siemens官方NXOPEN实例解析-1.2 Blo ...

  5. UG/NX二次开发Siemens官方NXOPEN实例解析—2.7 DiameterSymbol(标注符号)

    列文章目录 UG/NX二次开发Siemens官方NXOPEN实例解析-2.1 AssemblyViewer(树列表) UG/NX二次开发Siemens官方NXOPEN实例解析-2.2 Selectio ...

  6. UG/NX二次开发Siemens官方NXOPEN实例解析—2.6 CreateNote(注释)

    列文章目录 UG/NX二次开发Siemens官方NXOPEN实例解析-2.1 AssemblyViewer(树列表) UG/NX二次开发Siemens官方NXOPEN实例解析-2.2 Selectio ...

  7. UG/NX二次开发Siemens官方NXOPEN实例解析—1.3 BlockStyler/ExtrudewithPreview

    列文章目录 UG/NX二次开发Siemens官方NXOPEN实例解析-1.1 BlockStyler/ColoredBlock UG/NX二次开发Siemens官方NXOPEN实例解析-1.2 Blo ...

  8. UG/NX二次开发Siemens官方NXOPEN实例解析—2.5 QuickExtrude(拉伸)

    列文章目录 UG/NX二次开发Siemens官方NXOPEN实例解析-2.1 AssemblyViewer(树列表) UG/NX二次开发Siemens官方NXOPEN实例解析-2.2 Selectio ...

  9. UG/NX 二次开发(C#)自动出2D零件图(标准件配置Bata版)

    一.前言 昨天分享了自动出2D零件图的思路(UG/NX 二次开发(C#)自动出2D零件图思路),今天整理了Q群里各位大佬的意见,结合当前实际项目情况,做了一个可配置的半自动出图版本,暂且称之为标准件配 ...

最新文章

  1. 全新的AirPods Pro包邮送!
  2. IntelliJ IDEA 快捷键(一)(window版)
  3. 为什么 IEnumerable 没有提供 ForEach ?
  4. JS高级——函数执行、作用域链内存结构图
  5. 第1课贝贝的交通指挥系统(《聪明人的游戏:信息学探秘.提高篇-2017-06-C++版》)
  6. JEECG 3.6.3版本发布 企业级JAVA快速开发平台
  7. Maven学习总结(58)—— 常用的 Maven 镜像地址和中央仓库地址汇总
  8. 国产SSD市场机遇与挑战并存
  9. java内存模型(netty权威指南)
  10. 8.从Paxos到Zookeeper分布式一致性原理与实践---Zookeeper 运维
  11. VsCode同步印象笔记
  12. 手把手教你使用R语言做出一篇20分SCI文章的交互效应表(p for Interaction)
  13. 凸优化基础知识—对偶(Duality)
  14. [跟进]_会议“诊断腾讯”
  15. 存储器的分类及各类型的特点
  16. 如何用Excel做一个战斗模拟器(三)战斗过程模拟
  17. 51信用卡不止于想象力?
  18. STM32入门指南:了解STM32
  19. mount挂载失败出现Structure needs cleaning
  20. 腾讯云TcaplusDB成为首批通过信通院-键值型内存数据库功能评测的产品,树立内存数据库行业标杆

热门文章

  1. 人工智能的最大危险是什么?
  2. Delphi程序之多语言支持
  3. 集团企业主数据管理系统应用思路
  4. 线下auc涨,线上ctr/cpm跌的原因和解决办法
  5. 【2020年领域新星】 赵慧婵 清华大学
  6. 别克新君威GS 2.0T 动力性能是优势
  7. 小学计算机课画小鸡,小学信息技术电子工业版 (安徽)第二册第10课 小鸡叽叽把虫啄教学设计及反思...
  8. mysql 查看 历史_mysql 历史sql查询
  9. Windows 7 局域网实现文件共享
  10. uni-app text、文本、selectable、自定义长按选择菜单、修改系统菜单键(双端)