许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  NX二次开发——编程基础入门

NX二次开发——编程基础入门

阅读数 4
点赞 0
article_banner

NX  与vS版本对应查询:
在这里插入图片描述

   NX Open C函数名称约定:

   标准的是:UF_<>_<>

   以前版本:uf<> 和 uc<>

   其中

   参数输入方式有:

   I 表示参数输入,参数在使用前必须 赋值

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

   OF 表示参数输出,且使用后需要释放内存,UF_free()、UF_free_string()、UF_STYLER_free_value()等


数据类型

   主要介绍自定义类型:
tag_t类型

   在uf_defs.h中,定义:typedet undigned int tag_t,tag_p_t;
tag_t是NX对象的句柄,NX应用程序只能访问句柄,不能直接访问句柄所指示的实际对象。应用程序通过API函数获取句柄,在通过其他函数使用句柄。NULL_TAG表示不标识任何对象。
结构类型 _s
struct UF_STYLER_item_value_type_s
{
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;
枚举类型 _e

联合类型 _u


NX 对象类型及操作

   所有对象都是通过唯一的tag_t值进行标识的。
部件对象

   不仅包含了几何 信息 ,还包含其他描述信息。

   主要函数:

   UF_PART_new

   UF_PART_open

   UF_PART_close_all

   UF_PART_save

   UF_PART_close

   所有函数返回值是错误代码,利用UF_get_fail_message得到错误信息
部件对象查询函数:


函数名称函数功能
UF_OBJ_cycle_objs_in_part在部件中查询对象-
UF_ATTR_ask_part_atts访问部件的属性
UF_PART_reopen再打开部件
UF_PART_ask_part_name获取部件的文件名
UF_PJART_ask_customer_area查询其他信息
UF_PART_ask_description查询其他信息
UF_PART_ask_status查询其他信息
UF_PART_ask_part_history查询部件文件的历史
UF_PART_ask_compression_flags查询及设置部件文件的压缩标记
UF_PART_set_compression_flags查询及设置部件文件的压缩标记

UF对象

   是哪些具有标识的NX对象,包括几何对象和非几何对象。利用类型与子类型来区别文件的不同对象。

   下表是UF对象基本操作函数


函数名称函数功能
UF_OBJ_set_name指定查问删除单个对象的名称
UF_OBJ_ask_name指定查问删除单个对象的名称
UF_OBJ_delete_name指定查问删除单个对象的名称
UF_OBJ_cycle_objs_in_part
UF_OBJ_cycle_all
UF_OBJ_cycle_by_name
UF_LAYER_cycle_by_layer遍历
UF_MODL_delete_exp
UF_MODL_delete_feature
UF_MODL_delete_object
UF_MODL_delete_array_of_objects对象删除
UF_UI_select_single
UF_UI_select_by_class
UF_UI_select_feature
UF_UI_select_sketch对象选择

UF对象状态

   可以使用函数UF_OBJ_ask_status()来查询

UF对象访问方法

   创建对象时就可以直接得到对象标识,但是多数情况下需要访问已经在部件存在的对象,可使用一下方法:

   循环法:

参数法
表达式

   用函数UF_MODL_create_exp()创建表达式
链表对象

   提高编程的灵活性,用来存放对象或特征的标识。链表的每一个节点保存一个对象或者特征标识。

   uf_list_p_t表示一个NX对象链表的节点指针。

   定义:

   typedef struct uf_list_s *uf_list_p_t;

   struct uf_list_s {tag_t eid;struct uf_list_s *next;};

   链表操作函数:


函数名函数功能
UF_MODL_create_list创建一个链表,并返回链表的头指针
UF_MODL_put_list_item插入元素到链表中
UF_MODL_ask_list_count获取元素个数
UF_MODL_ask_list_item查询对象标识

属性对象

   uf——attr.h中提供了与部件或对象属性的编程接口

免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删


相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空