前言

时间过得真快,转眼进入CAD/CAM行业已经15年了。一直以来,软件的二次开发搜是自己非常喜欢研究的领域,回想当年在AutoCAD R12中用AutoLisp完成的公差标注工具、图幅分区标记、明细表自动读取工具等一个个二次开发的程序,虽然功能比较简单,但却是日常工作中离不开的小工具。

随着对这个行业的逐渐了解,所接触的企业客户也越来越多,有的企业在引入了CAD/CAM软件系统后应用得非常成功,而有的企业却无法推广,最后软件被搁置一边。通过对这些企业的了解,发现应用成功的企业,起软件系统与业务特点结合的比较紧密,并按照企业特点进行了定制,有的还依托软件进行二次开发:儿应用得不好的企业,均反映软件操作复杂,与日常的业务特点相距甚远,要达成一个日常看似简单的任务,需要繁复的操作才能实现。

NX是西门子工业软件公司推出的新一代数字化产品开发系统,它提供的同类产品中最出色的CAD/CAE/CAM的完全关联性的一体化集成应用程序套件,涵盖产品设计、仿真、制造和完整开发流程。

基于通用软件平台进行必要的二次开发,能够将企业业务流程、专业知识及使用习惯与NX软件的强大功能有机结合起来,实现快速、高效的专业应用,是企业CAD/CAE/CAM系统深化应用的必经之路。

在通用软件系统上,按照企业业务需求进行二次开发,可以很好地解决通用软件与企业业务特点结合的问题,但相应地,对开发人员也提出了更高的要求。本书的编写目的即在于为广大读者系统而全面地介绍NX软件二次开发的基本方法和基本流程,以期有更多的读者能够从一般的NX软件使用或普通的程序员为NX二次开发的人员,能够基于NX开发出一个个在日常工作中常用的小工具,提高工作效率和工作质量。

本书的编写得到了西门子工业软件(上海)有限公司刘明孝经理的大力支持,西门子工业软件(上海)研发中心的同事张传顺给予了细致的审校,西门子工业软件(上海)有限公司张振亚高级顾问在选题方面给予了指导,并提供部分实例,在此对他们表示最诚挚的谢意。另外,感谢电子工业出版社的许存权编辑,是他的辛勤工作使本书能够很快与读者见面。

本书所需程序代码和实例模型,请到华信教育资源网(www.hxedu.com.cn)找到本书网页,即可下载,或发邮件到xucg@phei.com.cn索取。

西门子工业软件(上海)有限公司 汪锐

2012年3月于成都