NX二次开发-边对象与线对象之间转换
好酷屋教程网小编为您收集和整理了NX二次开发-边对象与线对象之间转换的相关教程:NX二次开发适用版本:NX9以上概述NX提供了多种NX二次开发的API,有GRIP、UGOPEN、KF和NXOPEN等,目前,主流开发使用的是NXOPEN的API。NXOPEN是一种完全基于
NX二次开发
适用版本:NX9以上
概述
NX提供了多种NX二次开发的API,有GRIP、UGOPEN、KF和NX OPEN等,目前,主流开发使用的是NXOPEN的API。NX OPEN是一种完全基于面向对象的新一代的NX二次开发API,支持多种开发语言与多种操作系统平台,覆盖了NX绝大部分功能。开发更为简单,适合工程人员进行简单快速的开发,也适合企业和第三方软件公司进行高级复制的功能定制。
图1
使用NXOPEN完成NX的开发任务,首先得了解NXOPEN的框架结构,了解后,作为基于UGOPEN开发的我来说,开发效率提升了很多,尤其在查找、遍历节省比较多的时间,但是也遇到了一些问题,例如这里提到的边对象与线对象之间的转换问题。
◆◆功能说明◆◆
在二次开发过程中,涉及到体对象的相关开发,一般会借助于体对象中边来实现某些功能。在NXOEPN中,提供了从体对象中直接获取体上所有边的功能,但是,边对象中只是提供了边长度的几何信息,其余都未提供。为了获取边对象的几何信息,需要借助于线对象来获取,因此需要将边对象转换为线对象。
图2
从上图的继承关系来看,边对象与线对象之间并没有从属关系,因此无法通过强制转换,从边对象直接转换为线对象,但是我们可借助于他们共同父类DisplayableObject来转换。
图3
上面例子是将圆弧边转换圆弧的代码,实际上就是借助于共同父对象Displayableobject来实现的。
◆◆总 结◆◆
借助于共同的父类来转换类是面向对象编程中最基本的思维方式,但是对于机械出身的NX二次开发工程师来说,很有可能不知道这么处理,通过本文抛砖引玉。
以上就是好酷屋教程网小编为您收集和整理的NX二次开发-边对象与线对象之间转换相关内容,如果对您有帮助,请帮忙分享这篇文章^_^
本文来源: https://www.haoku5.com/IT/63e6341a103683a31209ffaf.html
相关推荐