精华内容
下载资源
问答
  • 测试环境:Win10,x64, VS2017,NX1907 实现原理: NX调用MFC程序,实现进度条显示 使用方法: 下载后解压,设置 .bat环境变量,启动bat,然后将NXTest设为启动项目 说明:不支持多进程多线程
  • UGNX二次开发.rar

    2020-11-26 18:32:55
    用C#编程语言对NX1926的二次开发,里面有我的配置、编译成功的dll文件,dll文件可以直接在NX1926中运行,其他的NX版本都可以运行。
  • 二次开发实例查找文档,方便大家快速找到需要用到的函数,同时也给大家列出函数的使用实例
  • NX二次开发时,为了使自己设计的界面也很漂亮,就需要用到NX自身的位图,这里有两种获取自身位图的方法。其中,位于功能界面中的位图获取,比较隐蔽。依据唐工介绍的方法,编写了这两种方法,以防自己忘记。
  • nx二次开发

    2019-02-09 00:54:39
    nx二次开发库,
  • UG二次开发源码,使用C、C++编写。可以下载直接使用,或者参考其中的代码。
  • NX二次开发

    2014-04-02 10:33:46
    本案例是NXOpen开发的一个小实例,在创建一个圆柱的同时,可以对其进行倒角。
  • NX二次开发-NXOpen方式遍历所有体workPart->Bodies();博客文章源代码
  • NX二次开发-UFUN导出STL函数UF_STD_put_solid_in_stl_file博客文章源代码
  • NX二次开发-UFUN读取,写入uc4514a等CFI常用函数博客文章源代码
  • NX二次开发,Block UI Style树列表用法介绍
  • 图表详解UG+NX二次开发编,
  • NX二次开发:资料汇总-附件资源
  • NX二次开发-UFUN计算两点距离UF_VEC3_distance博客文章源代码
  • NX二次开发-UFUN导入图框UF_PART_import博客文章源代码
  • nx开发 , 环境变量设置 程序运行目录 运行模式方式 用户入口
  • UG二次开发数据类型转换。更多关于UG二次开发请关注我的博客http://aeroyoung.github.io
  • NXOpen二次开发.pdf

    2019-04-29 13:20:46
    在这些 API 基础上,用户可以 基础上,用户可以 开发各种自动程序,定制 开发各种自动程序,定制 NX 功能,甚至可以在现有 功能,甚至可以在现有 NX 功能之上二次开发新的 功能之上二次开发新的 CAD/CAM/CAE 软
  • NX二次开发-UFUN发射线函数UF_MODL_trace_a_ray的用法博客文章源代码
  • 《CAD/CAM/CAE工程应用丛书·图表详解UGNX二次开发》从CAD应用开发的角度,结合UG(CAD部分)的开发文档,论述了UG软件二次开发的基础和主要功能,并给出了实例。主要内容包括特征建模、草图、自由形状特征、工程制图...
  • NX二次开发-UFUN适应窗口UF_VIEW_fit_view博客文章源代码
  • NX OPEN UG二次开发习题及c++源码
  • NX二次开发基础

    千次阅读 2019-10-09 15:10:28
    Nx二次开发项目常用的创建方式有3种, 1.NX开发向导(vc6中开发需要将UgOpen_18.awx和UgOpen_v18.hip文件复制到vs\common\msdev98\bin\ide目录)、 2.WIN32应用程序向导、 3.MFC应用程序向导。 注册项目路径有2种...

    Nx的二次开发项目常用的创建方式有3种,
    1.NX开发向导(vc6中开发需要将UgOpen_18.awx和UgOpen_v18.hip文件复制到vs\common\msdev98\bin\ide目录)、
    2.WIN32应用程序向导、
    3.MFC应用程序向导。

    注册项目路径有2种方法:
    配置文件法和修改环境变量法
    1配置文件法:
    在配置文件custom_dirs.dat(位于%UGII_BASE_DIR%\ugii\menus)中以”#“开头每行只能写一条路径,以便NX启动时加载。
    2.修改环境变量
    在环境配置文件ugii_env.dat中有3个用于注册项目路径的环境变量,
    UGII_VENDOR_DIR 开发商开发产品路径 最高
    UGII_SITE_DIR 其余开发商产品路径 其次
    UGII_USER_DIR 存放用户自己应用路径 最低

    NX Open运行模式
    1.交互模式(内部模式)
    直接激活方式File–Execute–NX Open
    用户菜单调用方式
    设置环境变量UGII_USER_DIR指向应用程序主目录
    回调函数方式
    在UI Styler或Block UI Styler创建的对话框回调函数中激活应用程序dll
    通过用户出口User Eixt
    2.批处理模式(外部模式)
    3.远程模式

    应用程序的初始化及终止
    利用调用UF_initilize()获取UF_terminate()来释放执行许可

    用户出口User Eixt :利用不同的User Eixt可以是用户定制的应用程序在NX运行到特定点被自动执行,每一个用户出口都有一个唯一的名称,最常用的是ufsta()和ufusr()

    ufsta()是NX菜单启动时的User Exit ,,为了是实现用户菜单的调用功能,通常是在NX启动时注册用户菜单的信息,当NX 启动后选择菜单命令时即可调用指定的应用程序。注册方法有2种:

    UF_MB_add_style_actions()

    UF_MB_add_actions( )
    这两种 方式有什么区别??希望高人指点

    另外还可以直接在该出口函数中写入一个应用,当NX启动时执行。

    ufusr()是直接激活的User Eixt,这种USER EXIT只是一个面向过程的程序处理任务,他有唯一的运行起止点,程序码在起止点间顺序进行。


    利用MFC程序向导注意:
    计算机在运行使用MFC的NX二次开发程序时,需要VCREDIST的支持,根据vs版本的不同安装对应的VCREDIST,与应用程序一起发布。
    如果不想安装vcredist在目标计算机上,可以在项目属性中选择“在静态库中使用MFC”,这样可以确保在不同计算机上运行。
    为了保证正确调用DLL内的资源,在所有的出口函数开头需要插入宏语句:AFX_MANAGE_STATE(AfxGetstaticModuleState());必须放在函数开头。

    展开全文
  • NX二次开发(非常有用)盐城工学院优集学院目录实验一 熟悉Visual Studio 2005开发环境及UG二次开发工程项目创建的方法3实验二 UIStyler、Menuscript创建用户界面、菜单和工具条17实验三 外部数据库访问25实验四 零件...

    NX二次开发(非常有用)

    盐城工学院优集学院

    目录

    实验一 熟悉Visual Studio 2005开发环境及UG二次开发工程项目创建的方法3

    实验二 UIStyler、Menuscript创建用户界面、菜单和工具条17

    实验三 外部数据库访问25

    实验四 零件设计41

    实验五 工程图设计49

    实验六 装配设计62

    实验一 熟悉Visual Studio 2005开发环境及UG二次开发工程项目创建的方法

    一、实验目的

    了解和使用Visual Studio2005集成开发环境;

    熟悉Visual Studio2005环境的基本命令和功能键;

    掌握UG二次开发工程项目创建过程和方法;

    理解简单的UG二次开发程序结构。

    二、实验内容

    分别使用UG/Open AppWizard向导和Win32应用程序向导(DLL)的方法创建UG二次开发工程项目,并利用Visual Studio 2005集成环境来编辑、编译并运行下面简单UG二次开发程序:

    #include /* 包含UF_initialize()和UF_terminate()函数原型的头文件*/

    #include  /* 包含uc1601()函数原型的头文件*/

    extern void ufusr( char *param, int *retcod, int param_len )

    {

    /* 获取UG/OPEN API的执行权限 */

    if(UF_initialize()!=0)

    return;

    /* 弹出消息窗口,显示“Hello,UG!” */

    uc1601("Hello,UG!",1);

    /* 释放UG/OPEN API的执行权限*/

    UF_terminate();

    }

    三、实验步骤

    1利用UG/Open AppWizard向导

    为便于了解UG/Open API的使用,下面将创建一个简单的应用开发程序,其功能是在UG环境中显示一个消息对话框“Hello,UG!”。运行平台为Windows XP,开发平台为Visual Studio.Net和UG/NX4。

    1.1 创建UG二次开发工程项目

    利用UG/Open AppWizard向导创建工程项目,该向导是UG软件本身提供的应用向导,不支持MFC,常应用于辅助工具的开发。下面将在Visual Studio.Net和UG/NX3开发平台上利用UG/Open AppWizard向导创建工程项目。

    运行Visual Studio.Net,新建一个项目,如图1-1所示。选择对话框中的Templates中的NX Open Wizard向导创建UG应用工程,在Name文本框中输入工程名称“First Project”,在Location文本框中输入工程路径,然后单击OK按钮确定,NX Open Wizard(Overview)对话框,如图1-2所示。对话框将提示当前项目的默认设置,如果用户接受当前默认设置,可以直接单击Finish按钮确定,此时向导将按默认设置创建工程项目。如果不接受当前默认设置,用户可以通过NX Open Wizard(Application Settings)对话框和NX Open Wizard(Entry Points)对话框来进行修改,两个对话框分别如图1-3和图1-4所示。NX Open Wizard(Application Settings)对话框可以让用户选择工程项目的运行模式和编程语言,NX Open Wizard(Entry Points)对话框可以让用户选择程序入口方式及卸载方式,最后单击Finish按钮确定。

    图1-1 新建项目对话框

    图1-2 NX Open Wizard(Overview)

    图1-3 NX Open Wizard(Application Settings)

    图1-4 NX Open Wizard(Entry Points)

    1.2 建立程序

    此时用户可以在生成的工程模板中添加代码,在Visual Studio.Net集成开发环境中,打开hello.cpp文件代码窗口,输入代码并保存。输入代码如下:

    #include /* 包含UF_initialize()和UF_terminate()函数原型的头文件*/

    #include  /* 包含uc1601()函数原型的头文件*/

    extern void ufusr( char *param, int *retcod, int param_len )

    {

    /* 获取UG/OPEN API的执行权限 */

    if(UF_initialize()!=0)

    return;

    展开全文
  • 1.NXOpen C 的函数函数名称的约定NX Open C 共有2类名称约定:一个是标准的NX Open C 的函数名称约定;另一个是以前版本的原有的名称约定。1.标准名称约定【格式】UF__【说明】(1)UF:User Funciton的简写,表示该...

    1.NXOpen C 的函数

    函数名称的约定

    NX Open C 共有2类名称约定:一个是标准的NX Open C 的函数名称约定;另一个是以前版本的原有的名称约定。

    1.标准名称约定

    【格式】UF__

    【说明】

    (1)UF:User Funciton的简写,表示该函数为NX Open C 函数。

    (2):应用或模块的名称缩写。例如MODL和DISP分别是Modeling模块和Display功能的名称缩写。

    (3):表示其实现功能的语言描述,一般由下划线分开的动词和名词(或词组)组成。常用的动词由ask(查询)、create(创建)、edit(编辑)、set(设置)、delete(删除)等。

    例如:

    UF_MODL_create_block1() 为创建块的函数;

    UF_DISP_set_highlight()为高亮显示对象的函数。

    【格式】uc和uf

    【说明】代表NX Open C 函数,通常为4位数或3位数接一个字母。

    例如:uc1601位一个提示信息函数。

    -----------------------------------------------------------------------------------------------------------------------------------

    函数参数的约定

    NX Open C 提供的函数遵守ANSI/ISO C的标准。并以下列格式在头文件中提供函数原型:

    (变量列表);

    返回数据类型通常是C语言数据类型或NX Open C自定义数据类型。参数的输入输出方式有3种,分别为I(Input)、O(Output)和OF(Output Free),具体说明见表。

    参数输入方式说明

    元素

    描述

    I

    表示参数为输入方式,参数在使用前必须赋值

    O

    表示参数为输出方式,使用前无须赋值

    OF

    表示参数为输出方式,切使用后需要释放内存。NX Open 提供的常用释放内存函数有UF_free()、UF_free_string()和UF_STYLER_free_value()等,至于选择哪种释放函数需视具体情况而定

    例如,函数UF_PART_open()的相关信息如下:

    【名称】UF_PART_open

    【使用环境】Internal & External

    【语法格式】

    int UF_PART_open(

    char *part_name,

    tag_t *part,

    UF_PART_load_status_t *error_status );

    【描述】加载一个NX部件文件到NX的交互环境中,并把它设为工作部件和当前显示部件,该函数的描述见表。

    函数UF_PART_open参数描述

    6c1555302777729326ca3efa0910d9ec.png

    2.NX Open C 的数据类型

    除了C语言标准的数据类型外,NX Open C还提供了一些自定义的数据类型,如tag_t类型、结构类型(Structure Type)、枚举类型(Enum Type)、联合类型(Union Type)与指针类型(Pointer Type)等,它们统一用后缀“_t”表示,且这些数据类型的指针用后缀“_p_t”命名表示。

    数据类型约定如表所示

    后缀

    描述

    _t

    数据类型

    _p_t

    数据类型的指针

    _s

    结构类型

    _e

    枚举类型

    _u

    联合类型

    _f_t

    函数指针

    tag_t 类型

    NX Open C 使用最多的数据类型是tag_t,在“%UGII_BASE_DIR%\ugopen”目录下,文件uf_defs.h中定义如下:

    typedef unsigned int tag_t, *tag_p_t;

    在NX环境中,tag_t是NX对象的句柄,即任何确定存在的NX对象的唯一标识。它是一种不重复的无符号整型数值,主要用于标识应用程序中的对象,如部件、特征、草图、曲线、属性和表达式导等。NX应用程序只能访问句柄,而不能直接访问句柄所指示的实际对象。应用程序一般通过调用API函数获取句柄,并且在其他API函数中使用这个句柄,以引用它指示的对象,在此过程中,句柄的实际值对程序来说是无关紧要的。NULL_TAG是用来表示暂时不标识任何对象的Tag,相当于初始值为零。此外,tag_p_t是指向tag_t数据类型的指针。

    以部件对象为例,下面的代码首先获取工作部件的tag_t值,然后获取该句柄所引用部件对象的文件名:

    tag_t tWorkPart;

    char cPartName[128];

    tWorkPart = UF_ASSEM_ask_work_part();

    UF_PART_ask_part_name(tWorkPart, cPartName);

    结构类型

    NX Open C 采用C语言的语法定义了一些常用的结构类型,将相关的不同类型数据封装在一起使用,这些结构类型用后缀“_s”表示。例如:

    struct UF_STYLER_item_id;

    {

    int reason;

    const char *item_id;

    int subitem_index;

    int count;

    int item_attr;

    int indicator;

    UF_STYLER_value_t value;

    }

    Typedef struct UF_STYLER_item_value_type_s UF_STYLER_item_value_type_t,

    *UF_STYLER_item_value_type_p_t;

    结构体UF_STYLER_item_value_type_s封装了UI Styler对话框控件的基本属性,如reason、item_id和value等。

    NX Open 使用关键字typedef将该结构类型定义为新类型UF_STYLER_item_value_type_t,用户可以使用它定义结构变量,然后引用结构体内的数据成员。例如:

    UF_STYLER_item_value_type_t data;

    UF_STYLER_ask_value(dialog_id, &data);

    ...

    UF_STYLER_free_value(&data);

    枚举类型

    枚举类型将变量的值一一列举出来,变量的值只限于所列举的范围。NX Open C 采用C语言的语法定义了一些常用的枚举类型,使用后缀“_e”表示。以枚举类型UF_ASSEM_load_status_e为例,下面给出其详细定义:

    enum UF_ASSEM_load_status_e

    {

    UF_ASSEM_ok,

    UF_ASSEM_suppressed,

    UF_ASSEM_not_loaded,

    UF_ASSEM_instance_suppressed

    };

    typedef enum UF_ASSEM_load_status_e UF_ASSEM_load_status_t;

    枚举类型 UF_ASSEM_load_status_e 表示部件在装配体中的状态。NX Open C 使用typedef关键字将该枚举类型定义为新类型UF_ASSEM_load_status_t,例如:

    char sPartPath[] = "E:\\Example\\part.prt";

    tag_t tPart = NULL_TAG;

    UF_ASSEM_load_status_t error_status;

    UF_PART_open(sPart, &tPart, &error_status);

    联合类型

    有时候需要将不同数据类型的变量放在同一段内存单元中,这种使不同变量占用同一段内存的结构类型称为联合类型。联合类型与结构类型的定义形式相似,但含义不同。联合类型变量所占的内存长度等于其内部最长数据成员的长度,而结构类型变量所占的内存长度则是其各数据成员所占内存长度之和。

    NX Open C 采用C语言的语法定义了一些常用的联合类型,使用后缀“_u”表示。以联合类型UF_STYLER_value_u为例,下面给出其详细定义:

    union UF_STYLER_value_u

    {

    char *string;

    char **strings;

    int integer;

    int *integers;

    double real;

    double *reals;

    UF_UI_selection_p_t selection;

    UF_STYLER_notification_p_t notify;

    UF_UI_attachment_t attach;

    UF_UI_option_toggle_t option_tiggle;

    };

    typedef union UF_STYLER_value_u UF_STYLER_value_t;

    联合体UF_STYLER_value_u 封装了UI Styler 对话框,对话框控件的属性,如string、integer和real等。NX Open 使用typedef关键字将该联合类型定义为新的类型UF_STYLER_value_t,它是UF_STYLER_item_value_type_t中的数据成员value的类型,例如:

    UF_STYLER_item_value_type_t data;

    double rValue;

    sel_data.item_id = REAL_BUTTOM_DIAMETER;

    UF_STYLER_ask_value(dialog_id, &sel_data);

    rValue = data.value.real;

    NX二次开发技术专栏

    NX二次开发技术专栏【持续更新】

    点击进入专栏

    更多NX二次开发内容

    NX二次开发-数据类型结构及类型转换博客目录【持续更新】

    点击进入目录

    NX二次开发-UFUN API函数例子博客目录【持续更新】

    点击进入目录

    NX二次开发-Block UI控件的获取例子博客目录【持续更新】

    点击进入目录

    NX二次开发-算法应用博客目录【持续更新】

    点击进入目录

    展开全文
  • nx 文档 对象模型 介绍 NXOPEN 对象模型 通用对象类 Body → Faces
  • NX二次开发-UFUN计时函数UF_begin_timer和UF_end_timer博客文章源代码

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,520
精华内容 3,008
关键字:

nx二次开发