资源简介
周临震、李青祝、秦珂编著的《基于UG NX系统的二次开发》基于 Sieme NX系统进行二次开发的基本知识和方法,详细介绍了二次开发的 运行模式,创建项目的方法,项目的框架结构和开发流程;二次开发中的 编程接口的约定,对象、属性、表达式和链表操作;利用UI Styler, Block UI Styler和MenuScript创建用户对话框、菜单和工具条的技术,对 话框控件的访问,常用对话框的运用;日志录制、编辑、回放以及如何通 过日志创建二次开发应用程序;访问文本文件、电子表格和数据库等外部 数据源的方法;NX Open进行零件设计、装配设计和导出工程图的方法;支 持多语言的二次开发工具集NX Open for .NET的应用技术等。本书包含了 大量有特定应用场合的开发实例,可使读者在掌握基本知识和方法的同时 ,运用NX二次开发解决实际问题。 《基于UG NX系统的二次开发》适于高等工科院校机械专业或计算机专 业的制造业信息化方向本专科学生使用,也可以作为广大从事NX二次开发 工程技术人员的参考书或自学教材。
代码片段和文件信息
/*****************************************************************************
**
** Extrude.cpp
**
** Description:
** Contains Unigraphics entry points for the application.
**
*****************************************************************************/
/* Include files */
#if ! defined ( __hp9000s800 ) && ! defined ( __sgi ) && ! defined ( __sun )
# include
# include
using std::ostrstream;
using std::endl;
using std::ends;
using std::cerr;
#else
# include
# include
#endif
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define UF_CALL(X) (report_error( __FILE__ __LINE__ #X (X)))
static int report_error( char *file int line char *call int irc)
{
if (irc)
{
char err[133]
msg[133];
sprintf(msg “*** ERROR code %d at line %d in %s:\n+++ “
irc line file);
UF_get_fail_message(irc err);
UF_print_syslog(msg FALSE);
UF_print_syslog(err FALSE);
UF_print_syslog(“\n“ FALSE);
UF_print_syslog(call FALSE);
UF_print_syslog(“;\n“ FALSE);
if (!UF_UI_open_listing_window())
{
UF_UI_write_listing_window(msg);
UF_UI_write_listing_window(err);
UF_UI_write_listing_window(“\n“);
UF_UI_write_listing_window(call);
UF_UI_write_listing_window(“;\n“);
}
}
return(irc);
}
static int UGSC_create_extrusion
(
tag_t *faces /* I */
int faces_count /* I */
tag_t trim_obj /* I */
const char *taper_angle /* I */
char **limits /* I */
char **offsets /* I */
double extrude_dir[] /* I */
UF_FEATURE_SIGN sign /* I */
tag_t **objects /* OF */
int *object_count /* O */
)
{
int error =0;
int n_rules = 0;
int rule_types[1];
tag_t dir_tag = NULL_TAG;
tag_t section_tag = NULL_TAG;
tag_t starting_edge = NULL_TAG;
UF_SC_input_data_t sc_rules[1];
UF_SC_section_data_t section_rules[1];
UF_MODL_mswp_extrude_t extrude_data = {0};
double direction[3]={1.00.00.0};
double starting_point[3]={0.00.00.0};
double help_point[3]={0.00.00.0};
double intersection_point_1[3]={0.0 0.0 0.0};
double intersection_point_2[3]={0.0 0.0 0.0};
*object_count = 0;
*objects = NULL;
if (faces ==
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-02-20 15:16 7_零件设计\
文件 9278 2008-01-03 17:11 7_零件设计\Extrude_face.cpp
目录 0 2012-02-20 15:16 7_零件设计\boolean\
文件 2644 2005-04-23 17:14 7_零件设计\boolean\boolean.cpp
文件 188416 2005-04-23 17:14 7_零件设计\boolean\boolean.dll
文件 181739 2012-02-19 10:34 7_零件设计\coupling.zip
目录 0 2012-02-20 15:16 7_零件设计\example1\
目录 0 2012-02-20 15:16 7_零件设计\example1\Project_Model\
目录 0 2012-02-20 15:16 7_零件设计\example1\Project_Model\Debug\
文件 94282 2006-12-22 16:25 7_零件设计\example1\Project_Model\Debug\Project_Model.dll
文件 689 2006-12-22 16:25 7_零件设计\example1\Project_Model\Debug\Project_Model.exp
文件 59000 2006-12-22 16:25 7_零件设计\example1\Project_Model\Debug\Project_Model.ilk
文件 2230 2006-12-22 16:25 7_零件设计\example1\Project_Model\Debug\Project_Model.lib
文件 16656 2006-12-22 16:25 7_零件设计\example1\Project_Model\Debug\Project_Model.obj
文件 1027272 2006-12-22 16:25 7_零件设计\example1\Project_Model\Debug\Project_Model.pch
文件 156672 2006-12-22 16:25 7_零件设计\example1\Project_Model\Debug\Project_Model.pdb
文件 26528 2006-12-22 16:25 7_零件设计\example1\Project_Model\Debug\Project_Model_Action.obj
文件 15768 2006-12-22 16:25 7_零件设计\example1\Project_Model\Debug\Project_Model_Dialog.obj
文件 15967 2006-12-22 16:25 7_零件设计\example1\Project_Model\Debug\Project_Model_Nut_Dialog.obj
文件 15604 2006-12-22 16:25 7_零件设计\example1\Project_Model\Debug\Project_Model_Spring_Dialog.obj
文件 41984 2006-12-22 16:25 7_零件设计\example1\Project_Model\Debug\vc60.idb
文件 53248 2006-12-22 16:25 7_零件设计\example1\Project_Model\Debug\vc60.pdb
文件 4503 2006-12-22 16:25 7_零件设计\example1\Project_Model\Project_Model.c
文件 4650 2006-12-22 16:25 7_零件设计\example1\Project_Model\Project_Model.dsp
文件 549 2006-12-22 16:25 7_零件设计\example1\Project_Model\Project_Model.dsw
文件 292 2006-12-22 16:25 7_零件设计\example1\Project_Model\Project_Model.h
文件 66560 2006-12-22 16:25 7_零件设计\example1\Project_Model\Project_Model.ncb
文件 60928 2006-12-22 16:25 7_零件设计\example1\Project_Model\Project_Model.opt
文件 1785 2006-12-22 16:25 7_零件设计\example1\Project_Model\Project_Model.plg
文件 7420 2006-12-22 16:25 7_零件设计\example1\Project_Model\Project_Model_Action.c
文件 574 2006-12-22 16:25 7_零件设计\example1\Project_Model\Project_Model_Action.h
............此处省略68个文件信息
- 上一篇:操作系统课后答案(参考要点)-方敏版
- 下一篇:西工大面向对象设计与编程实验
相关资源
- 罗马尼亚问题
- win10环境下debug
- K3 Cloud 二次开发文档
- DLL2LIB3破解版修复查找符号bug.rar
-
汇编工具(DEBUG+MASM+EDIT+li
nk+DOSBOX) - Hardware and Software Support for Virtualizati
- 清华大学的《CAD二次开发》(附动态
- ug7.5 国标工程图图框 8.0可用
- usb-can labview 二次开发
- skyline TerraExplorer Por 6.6的官方二次开发
- ABB机器人二次开发-语音控制机器人上
- opengl做的飞机模型
- Solidworks2015和vs2010二次开发的环境搭建
- mac idea mybatis plugins
- JMeterPlugins-Standard
- ugui 商店系统 及各种 花式滑动
- Unity3d UGUI
- ARX二次开发精粹
- uvm_users_guide_1.1(学习uvm必备,可添加
- IE_Debug工具
- UGUI MiniMap 1.8
- Psd+2+Unity+uGUI+Pro
- 屏幕取词源码-可二次开发
- 基于UG的文字凸模数控编程加工
- chrome插件API中文版
- 装订机UG
- ANSYS AUTODYN二次开发手册
- Hypermesh二次开发
- VivadoSystemGeneratorUG948
- vc调用按键精灵plugin目录下面的插件
评论
共有 条评论