资源简介
周临震、李青祝、秦珂编著的《基于UG NX系统的二次开发》基于 Sieme NX系统进行二次开发的基本知识和方法,详细介绍了二次开发的 运行模式,创建项目的方法,项目的框架结构和开发流程;二次开发中的 编程接口的约定,对象、属性、表达式和链表操作;利用UI Styler, Block UI Styler和MenuScript创建用户对话框、菜单和工具条的技术,对 话框控件的访问,常用对话框的运用;日志录制、编辑、回放以及如何通 过日志创建二次开发应用程序;访问文本文件、电子表格和数据库等外部 数据源的方法;NX Open进行零件设计、装配设计和导出工程图的方法;支 持多语言的二次开发工具集NX Open for .NET的应用技术等。本书包含了 大量有特定应用场合的开发实例,可使读者在掌握基本知识和方法的同时 ,运用NX二次开发解决实际问题。 《基于UG NX系统的二次开发》适于高等工科院校机械专业或计算机专 业的制造业信息化方向本专科学生使用,也可以作为广大从事NX二次开发 工程技术人员的参考书或自学教材。
代码片段和文件信息
#include
#include
#include
#include
#include
#include yer.h>
#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 init_proc( UF_UI_selection_p_t select void *user_data )
{
int num_triples = 1 ; //可选类型的数量
//仅body可选
UF_UI_mask_t mask_triples[] = {
{ UF_solid_type UF_solid_body_subtype 0} };
//{ UF_solid_type 0 UF_UI_SEL_FEATURE_ANY_FACE} };
if ( UF_UI_set_sel_mask( select UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC num_triples mask_triples ) == 0 )
{
return UF_UI_SEL_SUCCESS;
}
else
{
return UF_UI_SEL_FAILURE;
}
}
static void do_ugopen_api()
{
tag_t work_part = UF_ASSEM_ask_work_part();
char sCue[]=“单对象选择对话框“;
char stitle[] = “单对象选择对话框“;
int iScope = UF_UI_SEL_SCOPE_NO_CHANGE ;
int iResponse iBodyType ;
tag_t tobject ;
tag_t tView ;
double adCursor[ 3 ] ;
UF_UI_select_with_single_dialog( sCue stitle iScope init_proc NULL &iResponse &tobject adCursor &tView ) ;
if ((iResponse == UF_UI_object_SELECTED) && (tobject != NULL_TAG))
{
UF_MODL_ask_body_type (tobject &iBodyType);
if (iBodyType==UF_MODL_SHEET_BODY)
{
uf_list_p_t faceList = NULL;
tag_t face = NULL_TAG;
int i = 0 count faceType = 0;
tag_t cylindricalFace[1] = { NULL_TAG };
char* str= new char[100];
UF_UI_open_listing_window();
UF_MODL_ask_body_faces(tobject &faceList);
UF_MODL_ask_list_count( faceList &count );
for(i=0; i {
UF_MODL_ask_list_item(faceListi &face);
//UF_MODL_ask_face_type(face &faceType);
//if(faceType == 16) cylindricalFace[0] = face;
int ftype nor_dir;
double dir[3] pt[3] box[6];
double rad rad_data;
UF_CALL(UF_MODL_ask_f
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2126 2008-04-11 09:09 application\Navigation_sensitivity_example.dlg
文件 1453 2008-04-11 09:10 application\child_dialog.dlg
文件 8281 2008-04-11 09:26 Navigation_sensitivity_example.c
文件 2885 2008-04-11 09:09 Navigation_sensitivity_example.h
文件 1731584 2008-04-11 09:30 t1.ncb
文件 863 2007-09-18 14:28 t1.sln
文件 5910 2008-04-11 09:24 t1.vcproj
文件 1383 2007-10-30 15:26 t1.vcproj.ZHOULZ.Administrator.user
文件 1989 2008-04-11 09:10 child_dialog.h
..A..H. 13824 2008-04-11 09:30 t1.suo
目录 0 2008-04-11 09:27 application
目录 0 2008-04-11 09:27 startup
----------- --------- ---------- ----- ----
1770298 12
相关资源
- N76E003单片机串口BUG修改
-
masm.exeli
nk.exedebug.exe - svn publisher plugin
- 配置pcl与Qt时的两个QVTKWidgetPlugin文件
- VOC增强数据集的数据索引文件
- Creo3.0_VS2012二次开发设置、调试(原创
- 批量修改图片尺寸大小工具通用版+修
- UG制图模板
- 基于弦中点Hough变换的同心圆检测方法
- flow3d二次开发
- BaiduTradosPlugin.rar
- advisor复合电源二次开发过程
- ManagedSpy新版,兼容4.5
- BlockUI控件中文帮助
- BaiduNetdiskPlugin-macOS-master.zip
- UGUI ScrollRect 居中
-
ob
ject-Oriented Modeling and Design with UM - ecshop小京东微信支付,支付成功未跳
- summernote完整资源包(font、lang、plug
-
QGis地图插件openla
yers_plugin-2.0.0 - FusionWidgets 之AngularGauge.swf已破解
- CAXA电子图板2007二次开发小程序
- ug做蜗轮蜗杆的插件,设计人士值得用
- 软件缺陷跟踪系统
- gwt ie 浏览调试插件
- ABAQUS子程序UMAT&VUMAT编写规则
- shop二次开发说明文档
- STM32 多串口DMA传输透传带DEBUG输出代码
- FANUC二次开发源代码
- zw_hough变化.zip
评论
共有 条评论