文章作者:代工
来源网站:NX CAM二次开发专栏
简介:
UG\NX CAM二次开发 创建加工环境 UF_SETUP_create,我们ug编程也是要进去加工模块加载环境,选择模板的这是我们加工编程的第一步
代码实现进入加工环境:
void do_it()
{
// 创建加工设置
UF_SETUP_create(UF_ASSEM_ask_work_part(), "mill_planar");
//获取加工设置
tag_t setup_tag = NULL_TAG;
UF_SETUP_ask_setup(&setup_tag);
char msg[256];
sprintf(msg ,"%d", setup_tag);
print(msg);
//删除加工设置
//UF_SETUP_delete_setup();
}
创建加工环境tag
int UF_SETUP_create
(
tag_t part_tag,
const char * template_name
)
tag_t (tag_t类型) | part_tag | Input(输入) | 工作部件tag |
const char * | template_name | Input(输入) | 指定模板名 |
这个函数在由'part_tag'指定的部件中创建一个UF_SETUP对象。
它使用'template_name'作为模板。设置、视图、组和'template_name'的操作成为'part_tag'的设置。没有几何加载并且没有尝试将'template_name'中的几何图形映射到'part_tag'中的几何图形。
只有设置了我们加工环境 我们加工环境就会有tag
获取加工环境tag
int UF_SETUP_ask_setup
(
tag_t * setup_tag
)
tag_t * (tag_t型的指针) | setup_tag | Output(输出) | -当前设置对象 就是当前我们加工设置的对象 |
如果进入加工环境了 就返回一个tag值 没有进入就返回 null
删除当前加工环境tag,也就是我们ug里面的删除组装
int UF_SETUP_delete_setup
(
void
)
C++语言在UG二次开发中的应用及综合分析
C++ 是C语言的扩展,它既可以执行C语言的过程化程序设计,也可以进行以抽象数据类型为特点的基于对象的设计,以及面向对象的程序设计。C++ 在处理问题规模上具有很大的适应性。
C++不仅具有计算机高效运行的实用性特征,并且致力于提升大规模程序的编程质量以及程序设计语言的问题描述能力。
在UG二次开发中,C++语言具有以下特点:
- C++语言支持多种程序设计风格
- C++的许多特性以库的形式存在,保证了语言的简洁和开发运行的效率
- 与C语言相比,C++引入了面向对象的概念,使得UG二次开发的人机交互界面更加简洁
- 通过借助UG自带的2000多种API函数,结合高级语言C++以及编程软件Visual Studio,可以对UG进行二次开发
- 需要注意的是,市场上的Visual Studio和UG版本众多,并非所有版本都能兼容
C++语言在UG二次开发中的应用:
- 在UG二次开发中应用C++语言需要掌握C++语言的基础知识
- 创建NX Open Wizard时,需注意Visual Studio和UG的版本配置问题
- 在Visual Studio环境中创建程序,链接UG/NX,进行编译和测试,生成后缀名为dll的文件(必须启动UG Gateway才能运行)
- 在UG界面NX Open中运行后缀名为dll的文件,实现UG界面的二次开发
- 通常会使用UG/OpenMenuscript和UG/Open UI-Styler两种辅助开发工具,让开发更加容易,并可以得到更美观的UG界面
综合分析:
- C++是最广泛使用的开发语言之一,也是最早应用的工程类语言,比较完善
- 通过实际创建可以看出,C++语言的逻辑性很强,结构比较完整
- 然而,在开发过程中,由于该语言本身的复杂性,甚至有的开发人员难以理解其语义,加上C++编译系统自身的复杂性,编写难度较大,因此复杂C++程序的正确性难以保证,即使能够编写,编译器也可能存在一些问题
- 目前,各软件的外部接口并非十分完善,对C++编程软件的接口要求较高,在配置方面还存在一些技术性问题
- 如果要开发具有一定风格且具有一定难度系数的UG界面,选择C++语言作为开发方式更能满足开发者的需求
-
程序设计过程通常包括以下步骤:
- 问题分析:对要解决的问题进行深入的分析,理解问题的具体需求和限制。
- 需求定义:明确程序的目标和功能,包括用户需求、系统需求等。
- 设计:根据需求进行设计,包括算法设计、数据结构设计、界面设计等。
- 编码:根据设计的结果,使用一种编程语言将程序代码实现出来。
- 测试:通过各种测试方法来确保程序的正确性,包括单元测试、集成测试、系统测试等。
- 维护:对程序进行修改和完善,以解决可能出现的问题或满足新的需求。
- 文档编写:编写程序文档,描述程序的功能、操作方法、注意事项等。