• 大小: 487KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-13
  • 语言: 其他
  • 标签: UG  二次开发  

资源简介

周临震、李青祝、秦珂编著的《基于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


评论

共有 条评论